﻿@charset "UTF-8";
/* CSS Document */

/*--------------------------------------
    wp-pagenavi
--------------------------------------*/

.wp-pagenavi{
    margin: 80px auto 0 auto;
    text-align: center;
}
.wp-pagenavi a.page,
.wp-pagenavi span.current{
    display: inline-block;
    margin:0 5px 0 5px;
    font-size:18px;
    line-height: 20px;
    vertical-align: top;
}
.wp-pagenavi a.previouspostslink{
    font-size:14px;
    display: inline-block;
    width:0;
    transform: translate(calc(-100% - 10px),0);
    line-height: 20px;
    vertical-align: top;
}
.wp-pagenavi a.nextpostslink{
    font-size:14px;
    display: inline-block;
    width:0;
    transform: translate(10px,0);
    line-height: 20px;
    vertical-align: top;
}
@media (max-width: 500px) {
.wp-pagenavi{
    margin: 40px auto 0 auto;
    text-align: center;
}
}

.lb-data .lb-number {
    display: none !important;
}
/*--------------------------------------
    eventArea
--------------------------------------*/

.event .eventArea h2.style002{
    font-size:32px;
    text-align: center;
    font-weight: bold;
    z-index: 20;
    margin: 50px auto;
}
.event .eventArea h2.style002::after{
    width:60px;
    height:3px;
    content: "";
    display: block;
    background: #AACC03;
    margin: 0 auto;
}
.event.archive .eventArea .boxArea{
    width:970px;
    display: grid;
    gap:35px;
    grid-template-columns: 1fr 1fr 1fr;
    margin: 0 auto;
}
.event.archive .eventArea .boxArea .box a{
    display: block;
    text-align: left;
}
.event.archive .eventArea .boxArea .box a .thumb{
    width:100%;
    height:auto;
    padding-top: 66.6666%;
    position: relative;
    margin-bottom: 15px;
}
.event.archive .eventArea .boxArea .box a .thumb img{
    width:100%;
    height:100%;
    position: absolute;
    top:0;
    left:0;
    object-fit: cover;
}
.event.archive .eventArea .boxArea .box a .tag li{
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
}
.event.archive .eventArea .boxArea .box a .tag li a{
    display: block;
}
.event.archive .eventArea .boxArea .box a .tag .eventtype,
.event.archive .eventArea .boxArea .box a .tag .kubun,
.event.archive .eventArea .boxArea .box a .tag .madori{
    padding: 8px 8px 5px 8px;
    border:1px solid;
    border-color:#000000 #000000 transparent #000000;
    position: relative;
    line-height: 1;
    font-weight: bold;
}
.event.archive .eventArea .boxArea .box a .tag .eventtype:after,
.event.archive .eventArea .boxArea .box a .tag .kubun:after,
.event.archive .eventArea .boxArea .box a .tag .madori:after{
    width:100%;
    height:3px;
    position: absolute;
    top:calc(100% + 2px);
    left:0;
    content: "";
}
.event.archive .eventArea .boxArea .box a .tag .eventtype:after{
    background: #4CA535;
}
.event.archive .eventArea .boxArea .box a .tag .kubun:after{
    background: #00ACA8;
}
.event.archive .eventArea .boxArea .box a .tag .madori:after{
    background: #AACC03;
}
.event.archive .eventArea .boxArea .box a h4{
    font-weight: bold;
    margin-bottom: 5px;
}
.event.archive .eventArea .boxArea .box a .detail{
    font-size:14px;
    margin-bottom: 5px;
}
.event.archive .eventArea .boxArea .box a .comment{
    font-size:13px;
    color:#808080;
}
.event.single .eventArea .intro{
    width:800px;
    margin:50px auto 140px;
}
.event.single .eventArea .intro .tag li{
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
}
.event.single .eventArea .intro .tag li a{
    display: block;
}
.event.single .eventArea .intro .tag .eventtype,
.event.single .eventArea .intro .tag .kubun,
.event.single .eventArea .intro .tag .madori{
    padding: 8px 8px 5px 8px;
    border:1px solid;
    border-color:#000000 #000000 transparent #000000;
    position: relative;
    line-height: 1;
    font-weight: bold;
}
.event.single .eventArea .intro .tag .eventtype:after,
.event.single .eventArea .intro .tag .kubun:after,
.event.single .eventArea .intro .tag .madori:after{
    width:100%;
    height:3px;
    position: absolute;
    top:calc(100% + 2px);
    left:0;
    content: "";
    background: #00ACA8;
}
.event.single .eventArea .intro .tag .eventtype:after{
    background: #4CA535;
}
.event.single .eventArea .intro .tag .kubun:after{
    background: #00ACA8;
}
.event.single .eventArea .intro .tag .madori:after{
    background: #AACC03;
}
.event.single .eventArea .intro .titleArea{
    width:100%;
    box-sizing: border-box;
    padding-left: 65px;
    margin-bottom: 40px;
}
.event.single .eventArea .intro h3{
    font-size:27px;
    font-weight: bold;
    margin:20px 0;
    position: relative;
}
.event.single .eventArea .intro h3::after{
    width:800px;
    height:39px;
    background:url("../images/event/bg_title_001.png") no-repeat center center;
    content: "";
    position: absolute;
    left:-65px;
    bottom:-5px;
}
.event.single .eventArea .intro .detail{
    margin-bottom: 5px;
}
.event.single .eventArea .intro .thumb{
    width:100%;
    height:auto;
    position: relative;
    margin-bottom: 15px;
}
/*.event.single .eventArea .intro .btnArea{
    width:100%;
    display: grid;
    gap:24px;
    grid-template-columns: 1fr 1fr;
    margin-top: 30px;
}*/
.event.single .eventArea .intro .btnArea{
    width: 388px;
    margin: 30px auto 0 auto;
}
.event.single .eventArea .intro .btnArea .btn{
    height:66px;
    border-radius: 33px;
}
.event.single .eventArea .intro .btnArea .btn a{
    display: flex;
    justify-content:center;
    align-items: center;
    width:100%;
    height: 100%;
    position: relative;
    border-radius: 33px;
    transition: 0.3s;
}
.event.single .eventArea .intro .btnArea .btn a span{
    font-weight: bold;
    font-size:18px;
    line-height: 39px;
    width:100%;
    text-align: center;
}
.event.single .eventArea .intro .btnArea .btn.btnline a span{
    background: url("../images/event/icon_btn_001.png") no-repeat 25px center/contain;
}
.event.single .eventArea .intro .btnArea .btn.btncontact a span{
    background: url("../images/event/icon_btn_002.png") no-repeat 25px center/contain;
}
.event.single .eventArea .intro .btnArea .btn a:hover{
    opacity: 0.5;
}
.event.single .eventArea .intro .btnArea .btn.btnline a{
    background: #D8F289;
}
.event.single .eventArea .intro .btnArea .btn.btncontact a{
    background: #FFC4C1;
}
.event.single .eventArea .intro .btnArea .btn a::after{
    width:33px;
    height:16px;
    content: "";
    background: url("../images/event/icon_next.png") no-repeat center center;
    background-size:contain;
    position: absolute;
    top:50%;
    right:20px;
    transform: translate(0,-50%);
}
.event.single .eventArea .single__inner{
    width:800px;
    margin: 0 auto;
}
.event.single .eventArea .single__inner h3{
    font-size:23px;
    font-weight: bold;
    line-height: 44px;
    box-sizing: border-box;
    padding: 0 10px;
    margin-bottom: 15px;
    background: rgba(186,201,209,0.1);
}
.event.single .eventArea .single__inner .componentheading-md{
    margin-top: 50px;
}
.event.single .eventArea .single__inner .component-img{
    margin-top: 30px;
    text-align: center;
}
.event.single .eventArea .single__inner .caption,
.event.single .eventArea .single__inner .item{
    margin-top: 30px;
}
.event.single .eventArea .sliderArea{
    background: #F1F2ED;
    text-align: center;
    padding:50px 0 50px 0;
}
.event.single .eventArea .sliderArea ul.slider001{
    width:calc(100% - 160px);
    box-sizing: border-box;
    margin: 0 auto;
    position: relative;
}
.event.single .eventArea .sliderArea ul.slider001 .slick-arrow{
    width:48px;
    height:36px;
    position: absolute;
    top:0;
    bottom:0;
    margin: auto;
}
.event.single .eventArea .sliderArea ul.slider001 .slick-arrow.prev-arrow{
    background: url("../images/land/single/icon_prev.png") no-repeat center center/contain;
    left:auto;
    right:calc(100% + 10px);
}
.event.single .eventArea .sliderArea ul.slider001 .slick-arrow.next-arrow{
    background: url("../images/land/single/icon_next.png") no-repeat center center/contain;
    left:calc(100% + 10px);
    right:auto;
}
.event.single .eventArea .sliderArea ul li{
    margin-right: 10px;
}
.event.single .eventArea .sliderArea ul li .img{
    width:100%;
}
.event.single .eventArea .sliderArea ul li .img img{
    width:100%;
    height:10vw;
    object-fit: cover;
}
.event.single .eventArea .sliderArea ul li h4{
    font-size:14px;
    margin-top: 10px;
    text-align: center;
}
.event.single .eventArea .sliderArea .number{
    margin-top: 10px;
    display: none;
}
.event.single .eventArea .facilityArea{
    width:800px;
    margin:70px auto 0;
    text-align: center;
}
.event.single .eventArea .facilityArea h3{
    font-size:23px;
    font-weight: bold;
    line-height: 44px;
    box-sizing: border-box;
    padding: 0 10px;
    margin-bottom: 30px;
    background: rgba(186,201,209,0.1);
    text-align: center;
}
.event.single .eventArea .facilityArea .facilityBox{
    margin: 50px auto;
}
.event.single .eventArea .facilityArea h4{
    display: inline-block;
    margin-bottom: 25px;
    position: relative;
    font-size:25px;
}
.event.single .eventArea .facilityArea h4::before{
    content: "";
    background: url("../images/land/bg_title_001.png") no-repeat center center;
    width:132px;
    height:6px;
    position: absolute;
    top:0;
    left:auto;
    right:calc(100% + 50px);
    bottom:0;
    margin: auto;
}
.event.single .eventArea .facilityArea h4::after{
    content: "";
    background: url("../images/land/bg_title_002.png") no-repeat center center;
    width:132px;
    height:6px;
    position: absolute;
    top:0;
    left:calc(100% + 50px);
    right:auto;
    bottom:0;
    margin: auto;
}
.event.single .eventArea .facilityArea .facilityBox .boxArea{
    display: grid;
    column-gap: 100px;
    grid-template-columns: 1fr 1fr;
    text-align: left;
}
.event.single .eventArea .facilityArea .facilityBox .boxArea .pic{
    width:100%;
    height:auto;
    padding-top: 80%;
    position: relative;
    margin-bottom: 15px;
}
.event.single .eventArea .facilityArea .facilityBox .boxArea .pic img{
    width:100%;
    height:100%;
    object-fit: cover;
    position: absolute;
    top:0;
    left:0;
}
.event.single .eventArea .facilityArea .facilityBox .boxArea h5{
    font-size:20px;
    margin-bottom: 5px;
}
.event.single .eventArea .facilityArea .facilityBox .boxArea .text{
    line-height: 1.8;
}
.event.single .eventArea .mapArea{
    width:700px;
    height:400px;
    margin: 70px auto;
}
.event.single .eventArea .mapArea iframe{
    width:100%;
    height:100%;
}
.event.single .eventArea .eventDetail{
    width:800px;
    margin: 0 auto 140px;
}
.event.single .eventArea .eventDetail h3{
    font-size:23px;
    font-weight: bold;
    line-height: 44px;
    box-sizing: border-box;
    padding: 0 10px;
    margin-bottom: 30px;
    background: rgba(167,201,3,0.1);
}
.event.single .eventArea .eventDetail table{
    width:100%;
}
.event.single .eventArea .eventDetail table th{
    background: #F1EFEA;
    border:1px solid #C9C9C9;
    padding: 10px 30px;
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-align: left;
    font-weight: bold;
}
.event.single .eventArea .eventDetail table td{
    border:1px solid #C9C9C9;
    padding: 10px 20px;
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.event.single #contact{
    width:800px;
    margin: 0 auto;
}
.event.single #contact .lineArea{
    text-align: center;
    padding-bottom: 40px;
    border-bottom: 1px solid #000000;
    position: relative;
}
.event.single #contact .lineArea span{
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
}
.event.single #contact .lineArea span::after{
    content: "";
    background: url("../images/event/txt_line.png") no-repeat center center;
    width:107px;
    height:81px;
    position: absolute;
    top:-76px;
    right:-87px;
}
.event.single #contact .lineArea h3{
    font-size:32px;
    font-weight: bold;
    color:#06C755;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-style: normal;
    margin-bottom: 20px;
}
.event.single #contact .lineArea .text{
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.event.single #contact .lineArea .btn{
    width:444px;
    height:66px;
    position:relative;
    border-radius: 33px;
    margin: 30px auto 0;
}
.event.single #contact .lineArea .btn::before{
    content: "";
    width:21px;
    height:24px;
    background: url("../images/event/img_line_002.png") no-repeat center center;
    position: absolute;
    top:-15px;
    left:-15px;
}
.event.single #contact .lineArea .btn::after{
    content: "";
    width:53px;
    height:38px;
    background: url("../images/event/img_line_003.png") no-repeat center center;
    position: absolute;
    bottom:5px;
    right:-68px;
}
.event.single #contact .lineArea .btn a{
    display: block;
    text-align:center;
    line-height: 66px;
    font-weight: bold;
    font-size:30px;
    position: relative;
    border-radius: 33px;
    transition: 0.3s;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-style: normal;
    color:#FFFFFF;
    background: #FF8F89;
}
.event.single #contact .lineArea .btn a:hover{
    opacity: 0.5;
}
.event.single #contact .lineArea .btn a::after{
    width:33px;
    height:16px;
    content: "";
    background: url("../images/event/icon_next_line.png") no-repeat center center;
    background-size:contain;
    position: absolute;
    top:50%;
    right:20px;
    transform: translate(0,-50%);
}
.event.single #contact .lineArea .img001{
    width:48px;
    height:70px;
    position: absolute;
    right:100%;
    bottom:120px;
}
.event.single #contact .telArea{
    margin-top: 40px;
    text-align: center;
    padding-bottom: 40px;
    border-bottom: 1px solid #000000;
}
.event.single #contact .telArea h3{
    font-size:19px;
    font-weight: bold;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-style: normal;
}
.event.single #contact .telArea .tel,
.event.single #contact .telArea .tel a{
    font-size:43px;
    font-weight: bold;
    color:#4CA235;
}
.event.single #contact .telArea .text{
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.event.single #contact .formArea{
    margin-bottom: 40px;
}
.event.single #contact .formArea h3{
    font-size:31px;
    color:#4CA235;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-style: normal;
    margin:40px auto 10px;
    text-align: center;
    font-weight: bold;
}
.event.single #contact .formArea .comment{
    line-height: 48px;
    background: #EFEFEF;
    text-align: center;
    margin-bottom: 20px;
}
.event.single #contact .formArea table{
	width:100%;
}
.event.single #contact .formArea table tr th{
	width:250px;
	position: relative;
	vertical-align: top;
	text-align: left;
	padding:20px 72px 20px 0;
	font-size:17px;
	font-weight: 500;
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height: 38px;
}
.event.single #contact .formArea table tr th span.required{
	width:52px;
    height:23px;
    background: url("../images/event/icon_required.png") no-repeat center center;
    display: inline-block;
    position: absolute;
    top:27px;
    right:15px;
}
.event.single #contact .formArea table tr td{
	width:550px;
	padding:20px 5px 20px 0;
	line-height: 1.5;

	font-size:16px;
    font-weight: 500;
	word-break: break-all;
	overflow: hidden;
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.event.single #contact .formArea table tr th.column001,
.event.single #contact .formArea table tr td.column001{
	display: block;
}
.event.single #contact .formArea table tr th.column001{
	width:800px;
    box-sizing: border-box;
}
.event.single #contact .formArea table tr td.column001{
    width:800px;
	padding-left: 270px;
    box-sizing: border-box;
}
.event.single #contact .formArea table:nth-of-type(1) tr th,
.event.single #contact .formArea table:nth-of-type(1) tr td{
    border-bottom: 1px solid #808080;
}
.event.single #contact .formArea table:nth-of-type(2) tr th{
	padding:20px 72px 20px 0;
}
.event.single #contact .formArea table:nth-of-type(2) tr td{
    padding:0 5px 20px 270px;
    border-bottom: 1px solid #808080;
}
.event.single #contact .formArea .mw_wp_form_confirm table tr th{
	padding:20px 0;
    line-height: 1.5;
}
.event.single #contact .formArea table tr td input:focus,
.event.single #contact .formArea table tr td textarea:focus{
	outline:none !important;
}
.event.single #contact .formArea table tr td input[type="text"],
.event.single #contact .formArea table tr td input[type="email"],
.event.single #contact .formArea table tr td input[type="tel"]{
	box-sizing: border-box;
	background: #F2F2F2;
	line-height: 1.5;
	width:100%;
    height:38px;
    padding: 8px 15px;
	border-radius: 20px;
    border:none;
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    vertical-align: middle;
}
.event.single #contact .formArea table tr td .calendar{
    margin-top: 20px;
}
.event.single #contact .formArea table tr td .calendar input{
    width:200px;
    margin-top: 0px;
}
.event.single #contact .formArea table tr td .people li{
	display: inline-block;
    margin-right: 10px;
}
.event.single #contact .formArea table tr td .people li input[type="text"],
.event.single #contact .formArea table tr td .people li select{
	width:100px;
    margin: 0 5px;
}
.event.single #contact .formArea table tr td .address li{
    margin-bottom: 10px;
}
.event.single #contact .formArea table tr td .address li input[type="text"]{
	width:206px;
    margin: 0 5px;
}
.event.single #contact .formArea table tr td .address li span{
    display: inline-block;
    width:64px;
    vertical-align: middle;
}
.event.single #contact .formArea table tr td select{
	box-sizing: border-box;
	background: #F2F2F2;
	line-height: 1.5;
	width:206px;
    height:38px;
    padding: 8px 15px;
	border-radius: 20px;
    border:none;
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin-left: 5px;
}

.event.single #contact .formArea table tr td textarea{
	width:100%;
	height:185px;
	padding:10px;
	box-sizing: border-box;
	background: #F2F2F2;
	line-height: 1.5;
    border:none;
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.event.single #contact .formArea table tr td input::placeholder,
.event.single #contact .formArea table tr td textarea::placeholder{
	color:#999999;
}
.event.single #contact .formArea table tr td .mwform-checkbox-field,
.event.single #contact .formArea table tr td .mwform-checkbox-field label{
    vertical-align: middle;
    font-size:14px;
}
.event.single #contact .formArea table tr td input[type="checkbox"]{
    width:24px;
    height:24px;
	background: #F2F2F2;
    border:1px solid #B3B3B3;
    vertical-align: middle;
}
td.grid .horizontal-item + .horizontal-item {
    margin-left: 0px !important;
}
.event.single #contact .formArea table tr td.grid{
    display: grid;
    gap:10px;
    grid-template-columns: 1fr 1fr 1fr;
}
.event.single #contact .formArea table tr td.grid .mwform-checkbox-field,
.event.single #contact .formArea table tr td.grid .mwform-checkbox-field label{
    height: 38px;
    display: flex;
    align-items: center;
}
.event.single #contact .formArea table tr td.grid span:nth-child(13){
    grid-column-start: 1;
    grid-column-end: 4;
}
.event.single #contact .formArea table tr td.grid input[name="雑誌名"]{
    grid-column-start: 2;
    grid-column-end: 4;
}
.event.single #contact .formArea table tr td.privacyinfo{
    vertical-align: middle;
}
.event.single #contact .formArea table tr td.privacyinfo a{
    text-decoration: underline;
}
.event.single #contact .formArea .privacytext{
    box-sizing: border-box;
    padding: 15px;
    background: #F2F2F2;
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin: 20px 0 0;
    font-size:14px;
}
.event.single #contact .formArea .button{
	width:350px;
	height:53px;
	margin:50px auto 0;
	text-align: center;
}
.event.single #contact .formArea .mw_wp_form_confirm .button{
	width:740px;
}
.event.single #contact .formArea .button .rightBox{
	width:350px;
	height:53px;
	margin: 0 auto;
	box-sizing: border-box;
	position: relative;
}
.event.single #contact .formArea .button .rightBox input[name="submitConfirm"]{
	display: block;
	text-align: center;
	background: #97D791;
	line-height: 53px;
	font-size:23px;
    color:#000000;
	font-weight: 700;
	transition: 0.3s;
	cursor:pointer;
	-webkit-appearance: none;
	width:100%;
	height:100%;
	box-sizing: border-box;
	font-family: inherit;
	position: relative;
    border-radius: 27px;
    border: none;
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.event.single #contact .formArea .button .rightBox input[name="確認"]{
	display: block;
	text-align: center;
	background: #97D791;
	line-height: 53px;
	font-size:16px;
    color:#000000;
	font-weight: 700;
	transition: 0.3s;
	cursor:pointer;
	-webkit-appearance: none;
	width:100%;
	height:100%;
	box-sizing: border-box;
	font-family: inherit;
	position: relative;
    border-radius: 27px;
    border: none;
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.event.single #contact .formArea .button .rightBox:hover input[name="submitConfirm"],
.event.single #contact .formArea .button .rightBox:hover input[name="確認"]{
	opacity: 0.5;
}
.event.single #contact .formArea .button .rightBox:after{
	content: "";
    width:33px;
    height:16px;
    background: url("../images/event/icon_next.png") no-repeat center center;
    background-size:contain;
	position: absolute;
	top:0;
	right:20px;
    bottom:0;
    margin: auto;
}
.event.single #contact .formArea .mw_wp_form_input .button .leftBox{
	display: none;
}
.event.single #contact .formArea .button .leftBox{
	width:350px;
	height:53px;
	margin: 0 auto;
	box-sizing: border-box;
	position: relative;
}
.event.single #contact .formArea .button .leftBox input[name="submitBack"]{
	display: block;
	text-align: center;
	background: #CCCCCC;
	line-height: 53px;
	font-size:16px;
    color:#000000;
	font-weight: 700;
	transition: 0.3s;
	cursor:pointer;
	-webkit-appearance: none;
	width:100%;
	height:100%;
	box-sizing: border-box;
	font-family: inherit;
	position: relative;
    border-radius: 27px;
    border: none;
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.event.single #contact .formArea .button .leftBox:hover input[name="submitBack"]{
	opacity: 0.5;
}
.event.single #contact .formArea .button .leftBox:after{
	content: "";
    width:33px;
    height:16px;
    background: url("../images/event/icon_back.png") no-repeat center center;
    background-size:contain;
	position: absolute;
	top:0;
	left:20px;
    bottom:0;
    margin: auto;
}
.event.single #contact .btn001{
    width:333px;
    height:55px;
    margin: 50px auto 0;
    text-align: center;
}
.event.single #contact .btn001 a{
    width:100%;
    height:100%;
    box-sizing: border-box;
    border:1px solid #000000;
    background: #FFFFFF;
    line-height: 53px;
    text-align: center;
    padding:0;
    position: relative;
    display: inline-block;
    font-weight: bold;
}
.event.single #contact .btn001 a::before{
    content: "";
    width:100%;
    height:100%;
    border:1px solid #000000;
    background: #FFFFFF;
    position: absolute;
    top:3px;
    left:3px;
    z-index: -999;
}
.event.single #contact .btn001 a::after{
    content: "";
    width:50px;
    height:19px;
    background: url("../images/event/icon_back.png") no-repeat center center;
    position: absolute;
    top:0px;
    left:15px;
    right:auto;
    bottom:0;
    margin: auto;
    z-index: 10;
}
.event.single #contact .btn001 a:hover{
    transform: translate(4px ,4px);
}
.event.single #contact .btn001 a:hover::before{
    top:-1px;
    left:-1px;
}
.event.single #contact .btn001 a span{
    display: inline-block;
    font-size:17px;
    line-height: 53px;
    font-weight: bold;
}
@media (max-width: 768px) {
.event .eventArea h2.style002{
    font-size:28px;
    margin: 50px auto 30px;
}
.event .eventArea h2.style002::after{
    width:40px;
    height:2px;
}
.event.archive .eventArea .boxArea{
    width:94%;
    gap:15px;
    grid-template-columns: 1fr 1fr;
}
.event.archive .eventArea .boxArea .box a .tag .eventtype,
.event.archive .eventArea .boxArea .box a .tag .kubun,
.event.archive .eventArea .boxArea .box a .tag .madori{
    font-size:11px;
    padding: 4px 5px 3px 5px;
    margin-right: 5px;
}
.event.archive .eventArea .boxArea .box a .tag .eventtype:after,
.event.archive .eventArea .boxArea .box a .tag .kubun:after,
.event.archive .eventArea .boxArea .box a .tag .madori:after{
    height: 2px;
    top: calc(100% + 1px);
}
.event.single .eventArea .intro{
    width:100%;
    margin:50px auto;
}
.event.single .eventArea .intro .tag li{
    margin-right: 5px;
}
.event.single .eventArea .intro .titleArea{
    width:94%;
    padding-left: 0;
    margin:0 auto 30px;
}
.event.single .eventArea .intro h3{
    font-size:21px;
}
.event.single .eventArea .intro h3::after{
    display: none;
}
.event.single .eventArea .intro .wp_Content{
    width:94%;
    margin: 0 auto;
}
.event.single .eventArea .intro .btnArea{
    width:80%;
    /*gap:10px;*/
    margin: 20px auto 0;
    /*display: grid !important;*/
}
.event.single .eventArea .intro .btnArea .btn{
    height:46px;
}
.event.single .eventArea .intro .btnArea .btn a{
    border-radius:25px;
    text-align: left;
}
.event.single .eventArea .intro .btnArea .btn a span{
    padding-left: 54px;
    width:auto;
    font-size:14px;
}
.event.single .eventArea .intro .btnArea .btn.btnline a span{
    background: url("../images/event/icon_btn_001.png") no-repeat left center/contain;
}
.event.single .eventArea .intro .btnArea .btn.btncontact a span{
    background: url("../images/event/icon_btn_002.png") no-repeat left center/contain;
}
.event.single .eventArea .intro .btnArea .btn a::after{
    width: 4px;
    height: 4px;
    background: none;
    border: 1px solid;
    border-color: transparent #000000 #000000 transparent;
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translate(0,-50%) rotate(-45deg);
}
.event.single .eventArea .single__inner{
    width:94%;
}
.event.single .eventArea .single__inner h3{
    font-size:18px;
    line-height: 36px;
}
.event.single .eventArea .single__inner .componentheading-md{
    margin-top: 40px;
}
.event.single .eventArea .single__inner .component-img{
    margin-top: 20px;
}
.event.single .eventArea .single__inner .caption,
.event.single .eventArea .single__inner .item{
    margin-top: 20px;
}
.event.single .eventArea .sliderArea{
    background: #F1F2ED;
    text-align: center;
    padding:20px 0 20px 0;
}
.event.single .eventArea .sliderArea ul.slider001{
    width:92%;
    padding:0;
    display: flex;
    flex-wrap: wrap;
}
.event.single .eventArea .sliderArea ul.slider001 li{
    width:25%;
    margin:0;
}
.event.single .eventArea .sliderArea ul.slider001 li .img{
    width:100%;
    height:auto;
    padding-top: 100%;
    position: relative;
    display: block;
}
.event.single .eventArea .sliderArea ul.slider001 li .img img{
    width:100%;
    height:100%;
    position: absolute;
    top:0;
    left:0;
    object-fit: cover;
}
.event.single .eventArea .facilityArea{
    width:94%;
    margin:50px auto 0;
    overflow: hidden;
}
.event.single .eventArea .facilityArea h3{
    font-size:20px;
    line-height: 40px;
    margin-bottom: 20px;
}
.event.single .eventArea .facilityArea .facilityBox{
    margin: 30px auto;
}
.event.single .eventArea .facilityArea h4{
    display: inline-block;
    margin-bottom: 20px;
    position: relative;
    font-size:18px;
}
.event.single .eventArea .facilityArea h4::before{
    width:88px;
    height:4px;
    right:calc(100% + 20px);
}
.event.single .eventArea .facilityArea h4::after{
    width:88px;
    height:4px;
    left:calc(100% + 20px);
}
.event.single .eventArea .facilityArea .facilityBox .boxArea{
    gap: 25px;
    grid-template-columns: 1fr;
}
.event.single .eventArea .facilityArea .facilityBox .boxArea .pic{
    padding-top: 66.6666%;
}
.event.single .eventArea .facilityArea .facilityBox .boxArea h5{
    font-size:16px;
    font-weight: bold;
    margin-bottom: 10px;
}
.event.single .eventArea .facilityArea .facilityBox .boxArea .text{
    font-size:14px;
    line-height: 1.7;
}
.event.single .eventArea .mapArea{
    width:94%;
    height:auto;
    padding-top: 60%;
    margin: 50px auto;
    position: relative;
}
.event.single .eventArea .mapArea iframe{
    position: absolute;
    top:0;
    left:0;
}
.event.single .eventArea .eventDetail{
    width:94%;
    margin: 0 auto 50px;
}
.event.single .eventArea .eventDetail h3{
    font-size:20px;
    line-height: 40px;
    margin-bottom: 20px;
}
.event.single .eventArea .eventDetail table,
.event.single .eventArea .eventDetail table tbody,
.event.single .eventArea .eventDetail table tbody tr,
.event.single .eventArea .eventDetail table tbody tr th,
.event.single .eventArea .eventDetail table tbody tr td{
    display: block;
}
.event.single .eventArea .eventDetail table{
    width:100%;
}
.event.single .eventArea .eventDetail table th{
    padding: 10px 20px;
}
.event.single .eventArea .eventDetail table th,
.event.single .eventArea .eventDetail table td{
    border-bottom: none;
}
.event.single .eventArea .eventDetail table tr:last-child td{
    border-bottom: 1px solid #C9C9C9;
}
.event.single #contact{
    width:94%;
}
.event.single #contact .lineArea h3{
    font-size:21px;
}
.event.single #contact .lineArea span::after {
    background-size: contain;
    width: 81px;
    height: 60px;
    top: -30px;
    right: -91px;
}
.event.single #contact .lineArea .btn{
    width:222px;
    height:33px;
    border-radius: 20px;
}
.event.single #contact .lineArea .btn::before,
.event.single #contact .lineArea .btn::after{
    display: none;
}
.event.single #contact .lineArea .btn a{
    line-height: 33px;
    font-size:15px;
    border-radius: 17px;
}
.event.single #contact .lineArea .btn a::after{
    width:17px;
    height:8px;
    right:10px;
}
.event.single #contact .lineArea .img001{
    display: none;
}
.event.single #contact .telArea h3{
    font-size:16px;
}
.event.single #contact .telArea .tel,
.event.single #contact .telArea .tel a{
    font-size:24px;
}
.event.single #contact .formArea{
    margin-bottom: 40px;
}
.event.single #contact .formArea h3{
    font-size:24px;
}
.event.single #contact .formArea .comment {
    box-sizing: border-box;
    padding: 10px 15px;
    line-height: 1.5;
}
.event.single #contact .formArea table,
.event.single #contact .formArea table tbody,
.event.single #contact .formArea table tbody tr,
.event.single #contact .formArea table tbody tr th,
.event.single #contact .formArea table tbody tr td{
    display: block;
}
.event.single #contact .formArea table tr th{
	width:100%;
    border-bottom: none;
    padding: 10px 55px 10px 0;
}
.event.single #contact .formArea table tr th span.required {
    top: 17px;
    right: 0;
}
.event.single #contact .formArea table tr td{
	width:100%;
	padding:5px 5px 20px 0;
}
.event.single #contact .formArea table tr th.column001,
.event.single #contact .formArea table tr td.column001{
	display: block;
}
.event.single #contact .formArea table tr th.column001{
	width:100%;
}
.event.single #contact .formArea table tr td.column001{
    width:100%;
	padding-left: 0;
}
.event.single #contact .formArea table:nth-of-type(1) tr th{
    border-bottom: none;
}
.event.single #contact .formArea table:nth-of-type(2) tr td{
    padding:0 5px 20px 0;
}
.event.single #contact .formArea table tr td .calendar{
    font-size:min(3.4666vw,14px);
}
.event.single #contact .formArea table tr td .calendar input{
    width:auto;
    font-size:16px;
}
.event.single #contact .formArea table tr td .people li{
	display: block;
    margin-right: 0px;
    margin-bottom: 10px;
}
.event.single #contact .formArea table tr td select[name="希望時間"]{
    margin-top: 10px;
    margin-left: 0;
}
.event.single #contact .formArea table tr td .address li input[type="text"]{
	width:180px;
}
.event.single #contact .formArea table tr td .address li span{
    display: block;
    width:100%;
    margin-bottom: 5px;
}
.event.single #contact .formArea .button{
	width:100%;
}
.event.single #contact .formArea .button .rightBox:after {
    width: 17px;
    height: 8px;
    right: 10px;
}
.event.single #contact .formArea .button .leftBox:after{
    width:17px;
    height:8px;
	left:10px;
}
.event.single #contact .formArea .button .rightBox input[name="submitConfirm"] {
    font-size: 14px;
}
.event.single #contact .formArea .mw_wp_form_confirm .button{
	width:100%;
}
.event.single #contact .formArea .button .rightBox{
	width:100%;
}
.event.single #contact .formArea .button .leftBox{
	width:100%;
	margin-top: 10px;
}
.event.single #contact .btn001{
    width:100%;
    margin: 30px auto 0;
}
}
@media (max-width: 500px) {
.event.archive .eventArea .boxArea{
    width:90%;
    gap:25px;
    grid-template-columns: 1fr;
}
}


/*--------------------------------------
    magazine
--------------------------------------*/

.magazine{
    width:1084px;
}
.magazine .searchArea{
    width:245px;
    height:33px;
    margin: -10px 0 0 auto;
}
.magazine .searchArea form{
    width:100%;
    height:100%;
}
.magazine .searchArea form input[type="search"]{
    -webkit-appearance: none;
    border:2px solid #666666;
    border-radius: 5px;
    background-image: url("../images/magazine/icon_search.png");
    background-repeat: no-repeat;
    background-position: right 10px center;
    box-sizing: border-box;
    padding: 5px 10px;
    font-size:14px;
    width: 100%;
    height: 100%;
}
.magazine .searchArea form input[type="search"]::placeholder{
    color:#B3B3B3;
    font-size:14px;
}
.magazine .searchArea form input[type="search"]::-ms-clear{
    visibility:hidden;
}
.magazine .searchArea form input[type="search"]:focus{
	outline:none !important;
}
.magazine .parentCategory{
    width:1060px;
    display:grid;
    gap:28px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin: 30px auto;
}
.magazine .parentCategory:has(> :nth-child(2):last-child){
    width:516px;
    grid-template-columns: 1fr 1fr;
}
.magazine .parentCategory:has(> :nth-child(3):last-child){
    width:788px;
    grid-template-columns: 1fr 1fr 1fr;
}
.magazine .parentCategory li.parent{
    width:244px;
    padding-bottom: 20px;
    position: relative;
}
.magazine .parentCategory li.parent a.parentLink{
    width:100%;
    display: block;
    padding-top: 60px;
    padding-bottom: 5px;
    text-align: center;
    position: relative;
    font-size:23px;
    line-height: 40px;
    font-weight: bold;
}
.magazine .parentCategory li.parent a.parentLink.voiceC{
    border-bottom: 2px solid #AACC03;
}
.magazine .parentCategory li.parent a.parentLink.blogC{
    border-bottom: 2px solid #00ACA8;
}
.magazine .parentCategory li.parent a.parentLink.columnC{
    border-bottom: 2px solid #4CA535;
}
.magazine .parentCategory li.parent a.parentLink.staffC{
    border-bottom: 2px solid #AACC03;
}
.magazine .parentCategory li.parent a.parentLink::before{
    width:100%;
    height:50px;
    content: "";
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:auto;
    margin: auto;
}
.magazine .parentCategory li.parent a.parentLink.voiceC::before{
    background: url("../images/magazine/icon_category_001.png") no-repeat center center/contain;
}
.magazine .parentCategory li.parent a.parentLink.blogC::before{
    background: url("../images/magazine/icon_category_002.png") no-repeat center center/contain;
}
.magazine .parentCategory li.parent a.parentLink.columnC::before{
    background: url("../images/magazine/icon_category_003.png") no-repeat center center/contain;
}
.magazine .parentCategory li.parent a.parentLink.staffC::before{
    background: url("../images/magazine/icon_category_004.png") no-repeat center center/contain;
}
.magazine .parentCategory li.parent ul.child{
    width:100%;
    padding: 40px;
    box-sizing: border-box;
    position: absolute;
    top:calc(100% - 20px);
    left:0;
    right:0;
    bottom:auto;
    margin: auto;
    opacity: 0;
    transform: translate(0,15px);
    pointer-events: none;
    transition: 0.3s;
    z-index: 9000;
}
.magazine .parentCategory li.parent:hover > ul.child{
    opacity: 1;
    transform: none;
    pointer-events: fill;
}
.magazine .parentCategory li.parent ul.child::before{
    width:calc(100% - 40px);
    height:calc(100% - 30px);
    content: "";
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin: auto;
    box-sizing: border-box;
    border: 1px solid #CCCCCC;
    border-radius: 5px;
    background: #FFFFFF;
    z-index: 500;
}
.magazine .parentCategory li.parent ul.child::after{
    width:15px;
    height:15px;
    content: "";
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:auto;
    margin: auto;
    box-sizing: border-box;
    border: 1px solid;
    border-color: #CCCCCC #CCCCCC transparent transparent;
    background: #FFFFFF;
    transform: translate(0,50%) rotate(-45deg);
    z-index: 500;
}
.magazine .parentCategory li.parent ul.child li{
    margin-top: 20px;
}
.magazine .parentCategory li.parent ul.child li:nth-of-type(1){
    margin-top: 0;
}
.magazine .parentCategory li.parent ul.child li a{
    position: relative;
    z-index: 9000;
    color:#000000;
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size:14px;
    line-height: 20px;
    font-weight: bold;
}
.magazine .magazineArea .categorytitle{
    font-size:22px;
    line-height: 1.8;
    margin: 0 auto 35px;
    font-weight: bold;
    text-align: center;
}
.magazine .magazineArea .categorySearch{
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    border-bottom: 1px solid #666666;
    margin-bottom: 25px;
}
.magazine .magazineArea .categorySearch .categorytitle{
    font-size:16px;
    line-height: 37px;
    margin: 0;
    text-align: left;
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.magazine .magazineArea .categorySearch ul{
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
}
.magazine .magazineArea .categorySearch ul li{
    min-width:145px;
    height:33px;
    margin-left: 10px;
    padding-bottom: 4px;
}
.magazine .magazineArea .categorySearch ul li a{
    display: block;
    box-sizing: border-box;
    font-size:14px;
    width:100%;
    height:100%;
    text-align: center;
    line-height: 1.5;
    padding:6px 15px 3px;
    position: relative;
    border-top:1px solid #666666;
    border-left:1px solid #666666;
    border-right:1px solid #666666;
    border-radius: 10px 10px 0 0;
    font-weight: bold;
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.magazine .magazineArea .categorySearch ul li.active a,
.magazine.event .magazineArea .categorySearch ul li:nth-of-type(2) a,
.magazine.about_house .magazineArea .categorySearch ul li:nth-of-type(3) a,
.magazine.about_days .magazineArea .categorySearch ul li:nth-of-type(4) a,
.magazine.about_staff .magazineArea .categorySearch ul li:nth-of-type(5) a,
.magazine.about_land .magazineArea .categorySearch ul li:nth-of-type(6) a,
.magazine.column_house .magazineArea .categorySearch ul li:nth-of-type(2) a,
.magazine.suggest .magazineArea .categorySearch ul li:nth-of-type(3) a,
.magazine.money .magazineArea .categorySearch ul li:nth-of-type(4) a{
    color:#FFFFFF;
    background: #666666;
    pointer-events: none;
}
.magazine.archive .magazineArea .boxArea{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 35px;
    grid-row-gap: 30px;
}
.magazine.archive .magazineArea .boxArea .box a{
    display: block;
}
.magazine.archive .magazineArea .boxArea .box a .thumb{
    width:100%;
    text-align: center;
    position: relative;
}
.magazine.archive .magazineArea .boxArea .box a .thumb::before{
    content: "";
    display: block;
    padding-top:66.6666%;
}
.magazine.archive .magazineArea .boxArea .box a .thumb img{
    width:100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.magazine.archive .magazineArea .boxArea .box a .date{
    font-size:14px;
    margin: 10px auto 5px;
    color:#666666;
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.magazine.archive .magazineArea .boxArea .box a h2{
    line-height: 21px;
    font-weight: bold;
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.magazine.archive .magazineArea .boxArea .box a .tag li{
    display: inline-block;
    font-size:14px;
    margin-top: 5px;
    margin-right: 5px;
    color:#666666;
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.magazine.single .magazineArea .date{
    font-size:14px;
    margin: 10px auto 5px;
    color:#666666;
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.magazine.single .magazineArea h2{
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 30px;
}
.magazine.single .magazineArea .thumb{
    margin-bottom: 30px;
}
.magazine.single .magazineArea .wp_Content{
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.magazine.single .magazineArea .wp_Content p{
    line-height: 1.8;
}
.magazine.single .magazineArea .wp_Content .wp-block-buttons.is-layout-flex{
    flex-wrap: wrap;
    align-items: center;
    text-align: center;
    justify-content: center;
    margin: 50px auto 0;
}
.magazine.single .magazineArea .wp_Content .wp-block-buttons .wp-block-button{
    height: 55px;
    text-align: center;
}
.magazine.single .magazineArea .wp_Content .wp-block-buttons.is-layout-flex .wp-block-button a.wp-block-button__link{
    width: auto;
    height: 100%;
    box-sizing: border-box;
    border: 1px solid #000000;
    background: #FFFFFF;
    line-height: 53px;
    text-align: center;
    padding: 0 110px 0 60px;
    position: relative;
    display: inline-block;
    font-weight: bold;
    border-radius: 0px;
    color:#000000;
    font-size:16px;
}
.magazine.single .magazineArea .wp_Content .wp-block-buttons.is-layout-flex .wp-block-button a.wp-block-button__link::before {
    content: "";
    width: 100%;
    height: 100%;
    border: 1px solid #000000;
    background: #FFFFFF;
    position: absolute;
    top: 3px;
    left: 3px;
    z-index: -999;
}
.magazine.single .magazineArea .wp_Content .wp-block-buttons.is-layout-flex .wp-block-button a.wp-block-button__link::after {
    content: "";
    width: 49px;
    height: 16px;
    background: url(../common/images/icon_arrow_b_001.png) no-repeat center center;
    position: absolute;
    top: 0px;
    left: auto;
    right: 20px;
    bottom: 0;
    margin: auto;
    z-index: 10;
}
.magazine.single .magazineArea .wp_Content .wp-block-buttons.is-layout-flex .wp-block-button a.wp-block-button__link:hover{
    transform: translate(4px ,4px);
}
.magazine.single .magazineArea .wp_Content .wp-block-buttons.is-layout-flex .wp-block-button a.wp-block-button__link:hover::before{
    top:-1px;
    left:-1px;
}
.magazine.single .magazineArea .magazineIndex{
    width:800px;
    margin: 50px auto 80px;
    background: #F2F2F2;
    padding: 30px 0;
}
.magazine.single .magazineArea .magazineIndex p{
    text-align: center;
    margin:0 0 30px;
    font-weight: bold;
}
.magazine.single .magazineArea .magazineIndex ul{
    margin: 0;
    padding-left: 120px;
}
.magazine.single .magazineArea .magazineIndex ul li{
    margin-top: 5px;
}
.magazine.single .magazineArea .magazineIndex ul li a{
    font-size:19px;
    font-weight: bold;
    color:#008D7D;
}
.magazine.single .magazineArea .magazineIndex ul li.child{
    padding-left: 18px;
}
.magazine.single .magazineArea .magazineIndex ul li.child a{
    color:#000000;
}
.magazine.single .magazineArea .magazineIndex ul li a span{
    font-size:19px;
    font-weight: bold;
    color:#008D7D;
}
.magazine.single .magazineArea .magazineContents .magazineBox{
    margin-bottom: 80px;
}
.magazine.single .magazineArea .magazineContents .magazineBox .subBox{
    margin-top: 50px;
}
.magazine.single .magazineArea .magazineContents .magazineBox h3{
    font-size:26px;
    font-weight: bold;
    color:#008D7D;
    margin-bottom: 20px;
}
.magazine.single .magazineArea .magazineContents .magazineBox .image{
    margin-bottom: 30px;
}
@media (max-width: 768px) {
.magazine{
    width:94%;
}
.magazine .searchArea{
    width:100%;
    margin: 20px auto;
}
.magazine .parentCategory,
.magazine .parentCategory:has(> :nth-child(2):last-child),
.magazine .parentCategory:has(> :nth-child(3):last-child){
    width:100%;
    gap:4%;
}
.magazine .parentCategory li.parent{
    width:23%;
}
.magazine .parentCategory li.parent a.parentLink{
    width:100%;
    padding-top: 80px;
    font-size:3vw;
    line-height: 1.5;
}
.magazine .parentCategory li.parent a.parentLink::before{
    width:95%;
    height:75px;
}
.magazine .parentCategory li.parent ul.child{
    display: none;
}
.magazine .magazineArea .categorytitle{
    line-height: 1.5;
    margin: 0 auto 15px;
}
.magazine .magazineArea .categorySearch{
    flex-wrap: wrap;
    gap:10px;
    border-bottom: none;
    margin-bottom: 20px;
}
.magazine .magazineArea .categorySearch .categorytitle{
    width:100%;
}
.magazine .magazineArea .categorySearch ul{
    flex-wrap: wrap;
    column-gap: 2%;
    grid-row-gap: 10px;
}
.magazine .magazineArea .categorySearch ul li{
    width:32%;
    min-width:32%;
    height:50px;
    margin-left: 0;
    padding-bottom: 0;
}
.magazine .magazineArea .categorySearch ul li a{
    font-size:14px;
    line-height: 30px;
    padding:11px 15px 8px;
}
.magazine.archive .magazineArea .boxArea{
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
}
.magazine.archive .magazineArea .boxArea .box a{
    display: block;
}
.magazine.archive .magazineArea .boxArea .box a h2{
    line-height: 18px;
}
.magazine.single .magazineArea h2{
    font-size: 28px;
}
.magazine.single .magazineArea .thumb{
    margin-bottom: 20px;
}
.magazine.single .magazineArea .magazineIndex{
    width:100%;
    margin: 30px auto;
    background: #F2F2F2;
    box-sizing: border-box;
    padding: 15px 2%;
}
.magazine.single .magazineArea .magazineIndex p{
    margin:0 0 15px;
}
.magazine.single .magazineArea .magazineIndex ul{
    margin: 0;
    padding-left: 0px;
}
.magazine.single .magazineArea .magazineIndex ul li.parent{
    padding-left: 20px;
}
.magazine.single .magazineArea .magazineIndex ul li.child{
    padding-left: 34px;
}
.magazine.single .magazineArea .magazineIndex ul li a{
    font-size:18px;
}
.magazine.single .magazineArea .magazineIndex ul li a span {
    font-size: 16px;
}
.magazine.single .magazineArea .magazineContents .magazineBox{
    margin-bottom: 40px;
}
.magazine.single .magazineArea .magazineContents .magazineBox .subBox{
    margin-top: 30px;
}
.magazine.single .magazineArea .magazineContents .magazineBox h3{
    font-size:21px;
}
}
@media (max-width: 500px) {
.magazine .parentCategory li.parent {
    width: auto;
}
.magazine .parentCategory li.parent a.parentLink {
    padding-top: 50px;
    font-size: 14px;
}
.magazine .parentCategory:has(> :nth-child(3)) li.parent a.parentLink {
    font-size: 12px;
}
.magazine .parentCategory li.parent a.parentLink::before {
    width: 50px;
    height: 41px;
}
.magazine .magazineArea .categorySearch ul li {
    width: 49%;
    min-width: 49%;
    height:auto;
}
.magazine .magazineArea .categorySearch ul li a{
    line-height: 1.7;
}
.magazine.single .magazineArea h2 {
    font-size: 21px;
}
.magazine.single .magazineArea .magazineIndex ul li a {
    font-size: 14px;
}
}

/*--------------------------------------
    magazine
--------------------------------------*/

.magazine.news .magazineArea{
    margin: 80px auto 80px auto;
}
.magazine.news .magazineArea dl{
    width:100%;
    margin: 30px auto 0;
    border-top:1px solid #000000;
}
.magazine.news .magazineArea dl dt{
    float: left;
    line-height: 41px;
    position: relative;
    padding-left: 40px;
}
.magazine.news .magazineArea dl dd{
    border-bottom: 1px solid #000000;
    line-height: 1.5;
    padding-left: 160px;
}
.magazine.news .magazineArea dl dd a{
    padding: 8px 0 8px 0;
    display: block;
    line-height: 24px;
    transition: 0.3s;
}
.magazine.news .magazineArea dl dd a:hover{
    opacity: 0.5;
}
@media (max-width: 760px) {
.magazine.news .magazineArea{
    margin: 40px auto 40px auto;
}
.magazine.news .magazineArea dl dt{
    float: none;
    line-height: 1.5;
    padding: 10px 0 10px 0;
}
.magazine.news .magazineArea dl dd{
    padding-left: 0px;
    padding-bottom: 10px;
    line-height: 1.5;
}
.magazine.news .magazineArea dl dd a{
    padding: 0;
    line-height: 1.5;
}
}

/*--------------------------------------
    landArea
--------------------------------------*/

.land.archive{
    overflow: hidden;
}
.land.archive .tabArea{
    width:92%;
    max-width: 1100px;
    margin: 50px auto 0 auto;
}
.land.archive .tabArea .tabList{
    display: flex;
    justify-content: space-between;
    gap: 4px;
}
.land.archive .tabArea .tabList li{
    flex: 1;
    font-size:17px;
    line-height: 48px;
    text-align: center;
    color:#808080;
    border-bottom: 2px solid;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
.land.archive .tabArea .tabList li:nth-child(3n+1){
    border-bottom-color: #4CA535;
}
.land.archive .tabArea .tabList li:nth-child(3n+2){
    border-bottom-color: #AACC03;
}
.land.archive .tabArea .tabList li:nth-child(3n){
    border-bottom-color: #00ACA8;
}
.land.archive .tabArea .tabList li.active{
    color:#000000;
}
.land.archive .tabArea .tabList li.new::before{
    content: "NEW";
    width:52px;
    line-height: 13px;
    font-size:10px;
    color:#FFFFFF;
    background: #FA7461;
    position: absolute;
    top:8px;
    left:-12px;
    transform: rotate(-45deg);
}
.land.archive .tabWrapper .tabContent{
    margin: 50px auto 80px auto;
    display: none;
}
.land.archive .tabWrapper .tabContent.show{
    display: block;
}
.land.archive .tabWrapper .tabContent .coming{
    text-align: center;
    font-size:25px;
}
.land.archive .landVisual{
    width:1100px;
    margin: 0 auto 80px auto;
}
.land.archive .landVisual .slick-list{
    overflow: visible;
}
.land.archive .landVisual .pic{
    width:1100px;
    margin-right: 30px;
    position: relative;
}
.land.archive .landVisual .pic::after{
    content: "";
    padding-top: 50%;
    display: block;
}
.land.archive .landVisual .pic img{
    width:100%;
    height:100%;
    object-fit: cover;
    position: absolute;
    top:0;
    left:0;
}
.land.archive .introArea{
    width:830px;
    height:188px;
    box-sizing: border-box;
    padding: 0 25px 20px 25px;
    position: relative;
    margin: 0 auto 40px;
}
.land.archive .introArea::after{
    content: "";
    width:780px;
    height:4px;
    position: absolute;
    top:auto;
    left:0;
    right:0;
    bottom:20px;
    margin: auto;
    background-size: 8px 4px;
    background-image: linear-gradient(to right, #000000 4px, transparent 4px);
    background-repeat: repeat-x;
    background-position: left bottom;
}
.land.archive .introArea .title{
    width:100%;
    height:188px;
    box-sizing: border-box;
    padding: 14px 25px 0 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top:0;
    left:0;
    background: rgba(255,255,255,0.85);
    text-align: center;
}
.land.archive .introArea .title h2{
    font-size:48px;
    line-height: 1.3;
    padding: 20px 0;
}
.land.archive .introArea .text{
    font-size:26px;
    position: absolute;
    top:auto;
    left:330px;
    right:auto;
    bottom:45px;
}
.land.archive .introArea .img001{
    width:216px;
    height:82px;
    position: absolute;
    top:-20px;
    right:-100px;
}
.land.archive .introArea .img002{
    width:109px;
    height:89px;
    position: absolute;
    top:90px;
    right:-176px;
}
.land.archive .anchorArea{
    position: relative;
    margin-bottom: 90px;
}
.land.archive .anchorArea h3{
    font-size:36px;
    text-align: center;
    margin-bottom: 15px;
}
.land.archive .anchorArea .text{
    font-size:24px;
    text-align: center;
    margin-bottom: 50px;
}
.land.archive .anchorArea ul{
    width:1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap:40px;
}
.land.archive .anchorArea ul li{
    height:137px;
    position: relative;
}
.land.archive .anchorArea ul li::after{
    content: "";
    display: block;
    width:calc(100% - 3px);
    height:calc(100% - 3px);
    position: absolute;
    right:0;
    bottom:0;
    box-sizing: border-box;
    border:1px solid #000000;
    z-index: -2;
}
.land.archive .anchorArea ul li a{
    font-size:24px;
    width:calc(100% - 3px);
    height:calc(100% - 3px);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: 0.3s;
}
.land.archive .anchorArea ul li a span{
    width:100%;
    text-align: center;
    display: block;
    position: absolute;
    top:20px;
    left:0;
    font-size:16px;
}
.land.archive .anchorArea ul li a::before{
    content: "";
    background: url("../images/land/icon_anchor.png") no-repeat center center;
    display: block;
    width:23px;
    height:28px;
    position: absolute;
    bottom:17px;
    left:0;
    right:0;
    margin: auto;
}
.land.archive .anchorArea ul li a::after{
    content: "";
    display: block;
    background: #FFFFFF;
    width:100%;
    height:100%;
    position: absolute;
    top:0;
    left:0;
    box-sizing: border-box;
    border:1px solid #000000;
    z-index: -1;
}
.land.archive .anchorArea ul:not(:has(li:hover)) li:first-child a::after,
.land.archive .anchorArea ul li:hover a::after{
    background: #eef5cd;
}
.land.archive .anchorArea ul li:hover a{
    transform: translate(3px,3px);
}
.land.archive .anchorArea .img001{
    position: absolute;
    top:0;
    left:calc(50% - 550px);
}
.land.archive .accessArea,
.land.archive .locationArea,
.land.archive .designArea,
.land.archive .functionArea{
    position: relative;
    margin-bottom: 150px;
}
.land.archive .accessArea h4.stylestory,
.land.archive .locationArea h4.stylestory,
.land.archive .designArea h4.stylestory,
.land.archive .functionArea h4.stylestory{
    font-size:24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
}
.land.archive .accessArea h4.stylestory span,
.land.archive .locationArea h4.stylestory span,
.land.archive .designArea h4.stylestory span,
.land.archive .functionArea h4.stylestory span{
    font-size:18px;
    border-top:1px solid #00ACA8;
    padding: 10px 75px 0 75px;
}
.land.archive .accessArea .desc,
.land.archive .locationArea .desc,
.land.archive .designArea .desc,
.land.archive .functionArea .desc{
    font-size:28px;
    text-align: center;
    margin-bottom: 30px;
}
.land.archive .accessArea .text,
.land.archive .locationArea .text,
.land.archive .designArea .text,
.land.archive .functionArea .text{
    font-size:17px;
    text-align: center;
    margin-bottom: 30px;
}
.land.archive .accessArea .bnr,
.land.archive .locationArea .bnr,
.land.archive .designArea .bnr,
.land.archive .functionArea .bnr{
    width:750px;
    margin: 0 auto;
}
.land.archive .accessArea .bnr a,
.land.archive .locationArea .bnr a,
.land.archive .designArea .bnr a,
.land.archive .functionArea .bnr a{
    display: block;
}
.land.archive .accessArea .picArea,
.land.archive .locationArea .picArea{
    width:1364px;
    height:550px;
    margin: 0 auto 30px;
    position: relative;
}
.land.archive .accessArea .picArea .pic001{
    position: absolute;
    top:0;
    left:0;
}
.land.archive.nagaonishi .accessArea .picArea .pic002{
    position: absolute;
    bottom:36px;
    left:calc(50% + 126px);
}
.land.archive.nagaonishi .accessArea .picArea .pic003{
    position: absolute;
    top:96px;
    left:calc(50% + 256px);
}
.land.archive.shimotai .accessArea .picArea .pic002{
    position: absolute;
    top:80px;
    left:calc(50% + 164px);
}
.land.archive.shimotai .accessArea .picArea .pic003{
    position: absolute;
    bottom:80px;
    left:calc(50% + 240px);
}
.land.archive .locationArea .picArea .pic001{
    position: absolute;
    top:0;
    right:0;
}
.land.archive.nagaonishi .locationArea .picArea .pic002{
    position: absolute;
    bottom:69px;
    right:calc(50% + 150px);
}
.land.archive.nagaonishi .locationArea .picArea .pic003{
    position: absolute;
    top:32px;
    right:calc(50% + 240px);
}
.land.archive.shimotai .locationArea .picArea .pic002{
    position: absolute;
    top:65px;
    right:calc(50% + 160px);
}
.land.archive.shimotai .locationArea .picArea .pic003{
    position: absolute;
    bottom:50px;
    right:calc(50% + 276px);
}
.land.archive .accessArea .picArea .pic002,
.land.archive .accessArea .picArea .pic003,
.land.archive .locationArea .picArea .pic002,
.land.archive .locationArea .picArea .pic003{
    box-shadow: 5px 5px 10px rgba(0,0,0,0.3);
}
.land.archive .locationArea .img001{
    position: absolute;
    top:0;
    left:calc(50% + 130px);
    transform: translate(0,-50%);
}
.land.archive .designArea .picArea{
    width:900px;
    margin: 0 auto 30px auto;
    display: grid;
    gap:20px;
    grid-template-columns: 1fr 1fr;
}
.land.archive .designArea .picArea .pic001{
    grid-column: 1 / 3;
}
.land.archive.nagaonishi .designArea .img001{
    position: absolute;
    top:0;
    right:calc(50% + 145px);
    transform: translate(0,-50%);
}
.land.archive.shimotai .designArea .img001{
    position: absolute;
    top:0;
    left:calc(50% + 145px);
    transform: translate(0,-50%);
}
.land.archive .functionArea .picArea{
    width:1000px;
    margin: 0 auto 30px auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.land.archive .functionArea .img001{
    position: absolute;
    top:0;
    left:calc(50% + 130px);
    transform: translate(0,-50%);
}
.land.archive.nagaonishi .landSpace{
    width:964px;
    margin: 0 auto;
    position: relative;
}
.land.archive.shimotai .landSpace{
    width:460px;
    margin: 0 auto;
    position: relative;
}
.land.archive.shimotai .landSpace .comment{
    position: absolute;
    right:10px;
    bottom:0;
    transform: translate(0,calc(100% + 20px));
}
.land.archive .landSpace .figure{
    text-align: center;
}
.land.archive .landSpace .number{
    width:50px;
    height:50px;
    display: inline-block;
    text-align: center;
    cursor: pointer;
}
.land.archive.nagaonishi .landSpace .number.number001{
    position: absolute;
    top:34%;
    left:22%;
}
.land.archive.nagaonishi .landSpace .number.number002{
    position: absolute;
    top: 48%;
    left: 21.8%;
}
.land.archive.nagaonishi .landSpace .number.number003{
    position: absolute;
    top: 61.5%;
    left: 21.2%;
}
.land.archive.nagaonishi .landSpace .number.number005{
    position: absolute;
    top: 59%;
    left: 34.5%;
}
.land.archive.nagaonishi .landSpace .number.number006{
    position: absolute;
    top: 60%;
    left: 45%;
}
.land.archive.nagaonishi .landSpace .number.number007{
    position: absolute;
    top: 58%;
    left: 63.5%;
}
.land.archive.nagaonishi .landSpace .number.number008{
    position: absolute;
    top: 58%;
    left: 72.5%;
}
.land.archive.nagaonishi .landSpace .number.number010{
    position: absolute;
    top: 58.8%;
    left: 90.5%;
}
.land.archive.nagaonishi .landSpace .number.number011{
    position: absolute;
    top: 25%;
    left: 89.2%;
}
.land.archive.nagaonishi .landSpace .number.number012{
    position: absolute;
    top: 26%;
    left: 77.80%;
}
.land.archive.nagaonishi .landSpace .number.number013{
    position: absolute;
    top: 27.5%;
    left: 69%;
}
.land.archive.nagaonishi .landSpace .number.number015{
    position: absolute;
    top: 29%;
    left: 60%;
}
.land.archive.nagaonishi .landSpace .number.number016{
    position: absolute;
    top: 30%;
    left: 52%;
}
.land.archive.nagaonishi .landSpace .number.number017{
    position: absolute;
    top: 30%;
    left: 44%;
}
.land.archive.nagaonishi .landSpace .number.number018{
    position: absolute;
    top: 30%;
    left: 36%;
}
.land.archive.shimotai .landSpace .number.number001{
    position: absolute;
    top:27.53%;
    left:51%;
}
.land.archive.shimotai .landSpace .number.number002{
    position: absolute;
    top:44.94%;
    left:50.5%;
}
.land.archive.shimotai .landSpace .number.number003{
    position: absolute;
    top:43.72%;
    left:26%;
}
.land.archive.shimotai .landSpace .number.number005{
    position: absolute;
    top: 42.51%;
    left: 10%;
}
.land.archive.shimotai .landSpace .number.number006{
    position: absolute;
    top: 66.80%;
    left: 10.5%;
}
.land.archive.shimotai .landSpace .number.number007{
    position: absolute;
    top:81.78%;
    left:11%;
}
.land.archive.shimotai .landSpace .number.number008{
    position: absolute;
    top:69.23%;
    left:36%;
}
.land.archive.shimotai .landSpace .number.number010{
    position: absolute;
    top:70.45%;
    left:52%;
}
.land.archive .landSpace .areaDetail{
    width:268px;
    background: #FFFFFF;
    position: absolute;
    top:160px;
    left:-120px;
    border-radius: 5px;
    border:1px solid #000000;
    padding:54px 15px 15px 27px;
    box-sizing: border-box;
    display: block;
}
.land.archive .landSpace .areaDetail.none{
    display: none;
}
.land.archive .landSpace .areaDetail .close{
    position: absolute;
    top:12px;
    right:12px;
    line-height: 23px;
    font-size:12px;
    padding-right:27px;
    background: url("../images/land/icon_close.png") no-repeat right center;
}
.land.archive .landSpace .areaDetail span{
    width:90px;
    text-align: center;
    box-sizing: border-box;
    line-height: 36px;
    position: relative;
    background: rgba(101,168,173,0.3);
    color:#000000;
    font-size:18px;
    display: inline-block;
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: bold;
    margin-bottom: 5px;
}
.land.archive .landSpace .areaDetail span::after{
    content: "";
    width:0;
    height:0;
    position: absolute;
    top:0;
    left:100%;
    border-top:18px solid transparent;
    border-left:10px solid rgba(101,168,173,0.3);
    border-bottom:18px solid transparent;
}
.land.archive .landSpace .areaDetail.free span{
    background: #fddfdd;
}
.land.archive .landSpace .areaDetail.free span::after{
    border-left:10px solid #fddfdd;
}
.land.archive .landSpace .areaDetail h3{
    font-size:18px;
    margin-bottom: 5px;
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: bold;
}
.land.archive .landSpace .areaDetail .text{
    font-size:18px;
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: bold;
    color:#107880;
}
.land.archive .landPoint{
    width:964px;
    margin: 100px auto 50px;
    position: relative;
    text-align: center;
}
.land.archive .landPoint h4{
    display: inline-block;
    margin-bottom: 25px;
    position: relative;
    font-size:25px;
}
.land.archive .landPoint h4::before{
    content: "";
    background: url("../images/land/bg_title_001.png") no-repeat center center;
    width:132px;
    height:6px;
    position: absolute;
    top:0;
    left:auto;
    right:calc(100% + 50px);
    bottom:0;
    margin: auto;
}
.land.archive .landPoint h4::after{
    content: "";
    background: url("../images/land/bg_title_002.png") no-repeat center center;
    width:132px;
    height:6px;
    position: absolute;
    top:0;
    left:calc(100% + 50px);
    right:auto;
    bottom:0;
    margin: auto;
}
.land.archive .landPoint .textarea{
    margin: 0 auto 30px;
}
.land.archive .landPoint table{
	width:100%;
}
.land.archive .landPoint table tr th{
    width:200px;
    font-size:18px;
    background: #F4F0EB;
    border:2px solid #CBCBCB;
    padding:10px 10px 10px 45px;
    text-align: left;
    vertical-align: top;
    line-height: 24px;
    font-weight: bold;
}
.land.archive .landPoint table tr td{
    width:600px;
    border:2px solid #CBCBCB;
    padding:10px 10px 10px 40px;
    line-height: 24px;
}
.land.archive .landArea:not(:last-child){
    margin-bottom: 70px;
}
.land.archive .landArea .landPdf{
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
    margin-top: 30px;
}
.land.archive .landArea h4{
    font-size:32px;
    text-align: center;
    font-weight: bold;
    z-index: 20;
    margin: 80px auto 20px;
    color:#4CA535;
}
.land.archive .landArea .caution{
    text-align: center;
    color:#FF0000;
}
.land.archive .landArea.nonetitle{
    display: none;
}
.land.archive .landArea .landPdf li{
    margin: 0 15px;
}
.land.archive .landArea .landPdf li a{
    display: block;
    line-height: 16px;
}
.land.archive .landArea .landPdf li a span{
    color:#00ACA8;
    font-size:12px;
    line-height: 16px;
    margin-right: 5px;
}
.land.archive .landArea .noticeArea{
    width:1100px;
    padding: 30px 50px 30px 50px;
    border:4px solid #CC0000;
    box-sizing: border-box;
    margin: 0 auto 0 auto;
    text-align: center;
}
.land.archive .landArea .noticeArea h3{
    font-size:21px;
    font-weight: bold;
    color:#CC0000;
    margin: 0 0 20px 0;
}
.land.archive .landArea .noticeArea p{
    font-size:18px;
    line-height: 1.8;
}
.land.archive .landArea .lineBnr{
    display: block;
    width:640px;
    text-align: center;
    margin: 50px auto 20px auto;
}
.land.archive .landArea .comment{
    text-align: center;
}
.land.archive .landArea .boxArea{
    width:1000px;
    margin:0 auto 0 auto;
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr 1fr 1fr;
}
.land.archive .landArea .boxArea .box{
    display: block;
}
.land.archive .landArea .boxArea .box .thumbArea{
    width:310px;
    height:290px;
    position: relative;
}
.land.archive .landArea .boxArea .box .thumbArea .thumb{
    width:100%;
    height:100%;
}
.land.archive .landArea .boxArea .box .thumbArea .thumb img{
    width:100%;
    height:100%;
    object-fit: cover;
}
.land.archive .landArea .boxArea .box .thumbArea .contract{
    position: absolute;
    top:10px;
    left:6px;
}
.land.archive .landArea .boxArea .box .thumbArea .status{
    display:block;
    width:86px;
    line-height:28px;
    color:#4CA535;
    font-size:16px;
    font-weight:500;
    text-align:center;
    background:rgba(255,255,255,0.8);
    position: absolute;
    top:0;
    right:10px;
    border-radius:0 0 10px 10px;
}
.land.archive .landArea .boxArea .box .detailArea{
    margin-top: 10px;
    position: relative;
}
.land.archive .landArea .boxArea .box .detailArea::before{
    width:1px;
    height:calc(100% - 32px);
    background: #00ACA8;
    content: "";
    position: absolute;
    top:32px;
    left:0;
    right:auto;
    bottom:0;
    margin: auto;
}
.land.archive .landArea .boxArea .box .detailArea .detailTitle{
    line-height: 30px;
    font-size:18px;
    color:#107880;
}
.land.archive .landArea .boxArea .box .detailArea .detailTitle span{
    width:73px;
    text-align: center;
    box-sizing: border-box;
    line-height: 30px;
    padding-left: 5px;
    position: relative;
    background: #65A8AD;
    color:#FFFFFF;
    font-size:18px;
    display: inline-block;
    margin-right: 10px;
}
.land.archive .landArea .boxArea .box .detailArea .detailTitle span::after{
    content: "";
    width:0;
    height:0;
    position: absolute;
    top:0;
    left:100%;
    border-top:15px solid transparent;
    border-left:7px solid #65A8AD;
    border-bottom:15px solid transparent;
}
.land.archive .landArea .boxArea .box .detailArea h3{
    margin: 10px 12px 5px;
    line-height: 1.6;
    font-size: 19px;
    font-weight: bold;
}
.land.archive .landArea .boxArea .box .detailArea ul li{
    margin: 10px 12px 5px;
    line-height: 1.3;
    font-size:16px;
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.land.archive .landArea .btn{
    width:100%;
    height:55px;
    margin: 50px auto 0;
    text-align: center;
}
.land.archive .landArea .btn a{
    width:auto;
    height:100%;
    box-sizing: border-box;
    border:1px solid #000000;
    background: #FFFFFF;
    line-height: 53px;
    text-align: center;
    padding:0 110px 0 60px;
    position: relative;
    display: inline-block;
    font-weight: bold;
}
.land.archive .landArea .btn a::before{
    content: "";
    width:100%;
    height:100%;
    border:1px solid #000000;
    background: #FFFFFF;
    position: absolute;
    top:3px;
    left:3px;
    z-index: -999;
}
.land.archive .landArea .btn a::after{
    content: "";
    width:49px;
    height:16px;
    background: url("../common/images/icon_arrow_b_001.png") no-repeat center center;
    position: absolute;
    top:0px;
    left:auto;
    right:40px;
    bottom:0;
    margin: auto;
    z-index: 10;
}
.land.archive .landArea .btn a:hover{
    transform: translate(4px ,4px);
}
.land.archive .landArea .btn a:hover::before{
    top:-1px;
    left:-1px;
}
.land.archive .landArea .btn a span{
    display: inline-block;
    font-size:24px;
    padding-left: 60px;
    background: url("../images/land/bg_btn.png") no-repeat left center;
    line-height: 53px;
    font-weight: bold;
    margin-right: 20px;
}
.land.archive .environment{
    width:1100px;
    margin:0 auto 0 auto;
}
.land.archive .environment h3{
    width:500px;
    line-height: 55px;
    margin:0 auto 10px;
    text-align: center;
    border-radius: 30px;
    font-size:27px;
    background: rgba(0,172,168,0.25);
}
.land.archive .environment .text{
    margin: 10px auto 0;
    line-height: 30px;
}
.land.archive .environment .link{
    margin: -30px auto 0;
    display: block;
    text-align: right;
}
.land.archive .environment .link a{
    display: inline-block;
    line-height: 30px;
}
.land.archive .environment .accessInfo{
    display: flex;
    gap:40px;
    margin-top: 50px;
}
.land.archive .environment .accessInfo .box{
    padding-left:80px;
    position: relative;
}
.land.archive .environment .accessInfo .box .icon{
    position: absolute;
    top:0;
    left:0;
}
.land.archive .environment .accessInfo .box h4{
    font-size:20px;
    margin-bottom: 5px;
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.land.archive .environment .accessInfo .box h4 span{
    display: inline-block;
    font-size:20px;
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.land.archive .environment .accessInfo .box p{
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.land.archive .environment .accessInfo .box p a{
    margin-top: 15px;
    display: block;
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.land.archive .environment .accessInfo .box p a span{
    color:#00ACA8;
    font-size:12px;
    line-height: 16px;
    margin-right: 5px;
}
.land.archive .environment .searchText{
    width:90%;
    line-height: 72px;
    text-align: center;
    margin: auto;
    background: rgba(101,168,173,0.1);
    border-radius: 37px;
    font-size:27px;
    padding: 1px 0;
    margin-top: 40px;
}
.land.archive .environment .searchText span{
    margin: 11px 10px;
    background: #FFFFFF;
    box-sizing: border-box;
    border:1px solid #000000;
    padding: 0 25px;
    line-height: 48px;
    font-size:25px;
    border-radius: 10px;
    display: inline-block;
}
.land.archive .facilityArea{
    margin: 0 auto 50px auto;
    text-align: center;
    position: relative;
}
.land.archive .facilityArea.facility001::before{
    content: "";
    background: url("../images/land/img_002.png") no-repeat center center/contain;
    width:205px;
    height:72px;
    position: absolute;
    top:-40px;
    left:calc(50% + 256px);
}
.land.archive .facilityArea.facility002::before{
    content: "";
    background: url("../images/land/img_003.png") no-repeat center center/contain;
    width:175px;
    height:45px;
    position: absolute;
    top:-22px;
    right:calc(50% + 212px);
}
.land.archive .facilityArea.facility003::before{
    content: "";
    background: url("../images/land/img_004.png") no-repeat center center/contain;
    width:158px;
    height:83px;
    position: absolute;
    top:-30px;
    left:calc(50% + 260px);
}
.land.archive .facilityArea.facility004::before{
    content: "";
    background: url("../images/land/img_005.png") no-repeat center center/contain;
    width:186px;
    height:39px;
    position: absolute;
    top:-25px;
    right:calc(50% + 152px);
}
.land.archive .facilityArea.facility004::after{
    content: "";
    background: url("../images/land/img_006.png") no-repeat center center/contain;
    width:31px;
    height:53px;
    position: absolute;
    top:-25px;
    left:calc(50% + 256px);
}
.land.archive .facilityArea h3{
    display: inline-block;
    margin-bottom: 25px;
    position: relative;
    font-size:25px;
}
.land.archive .facilityArea h3::before{
    content: "";
    background: url("../images/land/bg_title_001.png") no-repeat center center;
    width:132px;
    height:6px;
    position: absolute;
    top:0;
    left:auto;
    right:calc(100% + 50px);
    bottom:0;
    margin: auto;
}
.land.archive .facilityArea h3::after{
    content: "";
    background: url("../images/land/bg_title_002.png") no-repeat center center;
    width:132px;
    height:6px;
    position: absolute;
    top:0;
    left:calc(100% + 50px);
    right:auto;
    bottom:0;
    margin: auto;
}
.land.archive .facilityArea .boxArea{
    display: flex;
    justify-content: center;
    gap:33px;
}
.land.archive .facilityArea .boxArea .box{
    width:220px;
    text-align: left;
}
.land.archive .facilityArea .boxArea .box .thumb{
    width:220px;
    height:137px;
    margin-bottom: 15px;
}
.land.archive .facilityArea .boxArea .box .thumb img{
    width:100%;
    height:100%;
    object-fit: cover;
}
.land.archive .facilityArea .boxArea .box h4{
    font-size:20px;
    line-height: 1.3;
}
.land.archive .facilityArea .boxArea .box h4 span{
    font-size:17px;
    display: block;
    line-height: 1.3;
}
.land.archive .facilityArea .boxArea .box ul{
    margin-top: 15px;
}
.land.archive .facilityArea .boxArea .box ul li{
    margin-top: 5px;
}
.land.archive .facilityArea .boxArea .box ul li:nth-of-type(1){
    padding-left: 24px;
    background: url("../images/land/icon_facility_001.png") no-repeat left center;
}
.land.archive .facilityArea .boxArea .box ul li:nth-of-type(2){
    padding-left: 24px;
    background: url("../images/land/icon_facility_002.png") no-repeat left center;
}

.land.single{
    overflow: hidden;
}
.land.single .visualArea{
    margin: 50px auto 70px;
    padding:50px 0 40px;
    background: #D9E9EA;
}
.land.single .visualArea .visual{
    width:940px;
    box-sizing: border-box;
    padding:40px 20px 20px;
    background: #FFFFFF;
    position: relative;
    margin: auto;
}
.land.single .visualArea .visual::before{
    content: "";
    background: url("../images/top/icon_clip.png") no-repeat center center;
    background-size:cover;
    width:50px;
    height:50px;
    position: absolute;
    top:-10px;
    left:-10px;
}
.land.single .visualArea .visual::after{
    content: "";
    background: url("../images/top/icon_clip.png") no-repeat center center;
    background-size:cover;
    width:50px;
    height:50px;
    position: absolute;
    bottom:-10px;
    right:-10px;
}
.land.single .visualArea .visual .pickup{
    position: absolute;
    top:40px;
    right:-40px;
    z-index: 20;
}
.land.single .visualArea .visual h2{
    text-align: center;
    line-height: 1.8;
    font-size:37px;
    font-weight: bold;
    position: relative;
}
.land.single .visualArea .visual h2::after{
    content: "";
    position: absolute;
    top:100%;
    left:0;
    right:0;
    margin: auto;
    width:27px;
    height:2px;
    background: #00ACA8;
}
.land.single .visualArea .visual h3{
    text-align: center;
    line-height: 1.8;
    font-size:29px;
    font-weight: bold;
    margin-bottom: 20px;
}
.land.single .visualArea .visual .thumb{
    text-align: center;
}
.land.single .introArea{
    margin: 0 auto 50px;
    text-align: center;
}
.land.single .introArea .address{
    font-size:37px;
    margin-bottom: 20px;
}
.land.single .introArea .text{
    line-height: 1.8;
    margin-bottom: 50px;
}
.land.single .introArea .priceArea{
    width:520px;
    margin:0 auto 40px;
    position: relative;
    padding:10px 0;
}
.land.single .introArea .priceArea::before{
    content: "";
    width:2px;
    height:100%;
    position: absolute;
    top:0;
    left:0;
    background-size: 2px 4px;
    background-image: linear-gradient(to bottom, #000000 2px, transparent 2px);
    background-repeat: repeat-y;
    background-position: left center;
}
.land.single .introArea .priceArea::after{
    content: "";
    width:2px;
    height:100%;
    position: absolute;
    top:0;
    right:0;
    background-size: 2px 4px;
    background-image: linear-gradient(to bottom, #000000 2px, transparent 2px);
    background-repeat: repeat-y;
    background-position: left center;
}
.land.single .introArea .priceArea .price{
    text-align: center;
    margin-bottom: 10px;
}
.land.single .introArea .priceArea .price .priceTitle{
    display: inline-block;
    line-height: 40px;
    vertical-align: middle;
    margin-right: 30px;
    border:1px solid;
    border-color:#CEDED4 transparent #CEDED4 transparent;
}
.land.single .introArea .priceArea .price .priceText{
    display: inline-block;
    line-height: 40px;
    vertical-align: middle;
}
.land.single .introArea .priceArea .price .priceText span{
    font-size:54px;
    line-height: 40px;
    vertical-align: middle;
}
.land.single .introArea .tag li{
    display: inline-block;
    margin: 0 10px;
}
.land.single .pointArea .box{
    width:100%;
    margin: 20px auto;
}
.land.single .pointArea .box .picArea{
    width:53%;
    max-height: 480px;
}
.land.single .pointArea .box:nth-child(odd) .picArea{
    float: right;
    text-align: left;
}
.land.single .pointArea .box:nth-child(even) .picArea{
    float: left;
    text-align: right;
}
.land.single .pointArea .box .picArea img{
    width:100%;
    max-width:720px;
    height:100%;
    object-fit: cover;
}
.land.single .pointArea .box .titleArea{
    width:392px;
    padding: 100px 20px 0;
    position: relative;
    box-sizing: border-box;
}
.land.single .pointArea .box:nth-child(odd) .titleArea{
    float: left;
    margin-left: calc(47% - 392px);
}
.land.single .pointArea .box:nth-child(even) .titleArea{
    float: right;
    margin-right: calc(47% - 392px);
}
.land.single .pointArea .box:nth-of-type(1) .titleArea::before{
    width:62px;
    height:48px;
    content: "";
    background: url("../images/land/single/img_002.png") no-repeat center center;
    position: absolute;
    top:48px;
    right:calc(100% - 20px);
}
.land.single .pointArea .box:nth-of-type(2) .titleArea::before{
    width:88px;
    height:99px;
    content: "";
    background: url("../images/land/single/img_003.png") no-repeat center center;
    position: absolute;
    top:210px;
    left:100%;
}
.land.single .pointArea .box .titleArea h3{
    font-size:30px;
    margin: 5px 0 15px;
}
.land.single .pointArea .box .textArea{
    width:392px;
    padding: 0 20px 0;
    box-sizing: border-box;
}
.land.single .pointArea .box:nth-child(odd) .textArea{
    float: left;
    margin-left: calc(47% - 392px);
}
.land.single .pointArea .box:nth-child(even) .textArea{
    float: right;
    margin-right: calc(47% - 392px);
}
.land.single .pointArea .box .textArea .text{
    line-height: 1.8;
}
.land.single .roomArea{
    width:900px;
    margin:90px auto 0;
    text-align: center;
}
.land.single .roomArea h3{
    width: 500px;
    line-height: 55px;
    margin: 0 auto 30px;
    text-align: center;
    border-radius: 30px;
    font-size: 27px;
    background: rgba(0,172,168,0.25);
}
.land.single .roomArea .movie{
    width:100%;
    height:auto;
    padding-top: 56.6666%;
    position: relative;
}
.land.single .roomArea .movie iframe{
    min-width:100%;
    min-height:100%;
    position: absolute;
    top:0;
    left:0;
}
.land.single .floorArea{
    width:900px;
    margin: 90px auto 70px;
    text-align: center;
}
.land.single .floorArea h3{
    display: inline-block;
    margin-bottom: 25px;
    position: relative;
    font-size:25px;
}
.land.single .floorArea h3::before{
    content: "";
    background: url("../images/land/bg_title_001.png") no-repeat center center;
    width:132px;
    height:6px;
    position: absolute;
    top:0;
    left:auto;
    right:calc(100% + 50px);
    bottom:0;
    margin: auto;
}
.land.single .floorArea h3::after{
    content: "";
    background: url("../images/land/bg_title_002.png") no-repeat center center;
    width:132px;
    height:6px;
    position: absolute;
    top:0;
    left:calc(100% + 50px);
    right:auto;
    bottom:0;
    margin: auto;
}
.land.single .floorArea .boxArea{
    display: grid;
    gap: 34px;
    grid-template-columns: 1fr 1fr;
}
.land.single .floorArea .boxArea:has(> :nth-child(1):last-child){
    max-width: 640px;
    margin: auto;
    grid-template-columns: 1fr;
}
.land.single .floorArea .boxArea h4{
    position: relative;
    line-height: 26px;
    padding: 0 22px;
    border:1px solid #000000;
    font-weight: bold;
}
.land.single .floorArea .boxArea h4.pc{
    display: inline-block !important;
}
.land.single .floorArea .boxArea h4.sp{
    display: none !important;
}
.land.single .floorArea .boxArea h4::after{
    width:100%;
    height:100%;
    content: "";
    position: absolute;
    top:2px;
    left:2px;
    background: #FFFFDD;
    z-index: -1;
}
.land.single .sliderArea{
    background: #F1F2ED;
    text-align: center;
    padding:50px 0 50px 0;
}
.land.single .sliderArea ul.slider001{
    width:calc(100% - 160px);
    box-sizing: border-box;
    margin: 0 auto;
    position: relative;
}
.land.single .sliderArea ul.slider001 .slick-arrow{
    width:48px;
    height:36px;
    position: absolute;
    top:0;
    bottom:0;
    margin: auto;
}
.land.single .sliderArea ul.slider001 .slick-arrow.prev-arrow{
    background: url("../images/land/single/icon_prev.png") no-repeat center center/contain;
    left:auto;
    right:calc(100% + 10px);
}
.land.single .sliderArea ul.slider001 .slick-arrow.next-arrow{
    background: url("../images/land/single/icon_next.png") no-repeat center center/contain;
    left:calc(100% + 10px);
    right:auto;
}
.land.single .sliderArea ul li{
    margin-right: 10px;
}
.land.single .sliderArea ul li .img{
    width:100%;
}
.land.single .sliderArea ul li .img img{
    width:100%;
    height:10vw;
    object-fit: cover;
}
.land.single .sliderArea ul li h4{
    font-size:14px;
    margin-top: 10px;
    text-align: center;
}
.land.single .sliderArea .number{
    margin-top: 10px;
    display: none;
}
.land.single .facilityArea{
    width:800px;
    margin:70px auto 0;
    text-align: center;
}
.land.single .facilityArea h3{
    width: 500px;
    line-height: 55px;
    margin: 0 auto 30px;
    text-align: center;
    border-radius: 30px;
    font-size: 27px;
    background: rgba(0,172,168,0.25);
}
.land.single .facilityArea .facilityBox{
    margin: 50px auto;
}
.land.single .facilityArea h4{
    display: inline-block;
    margin-bottom: 25px;
    position: relative;
    font-size:25px;
}
.land.single .facilityArea h4::before{
    content: "";
    background: url("../images/land/bg_title_001.png") no-repeat center center;
    width:132px;
    height:6px;
    position: absolute;
    top:0;
    left:auto;
    right:calc(100% + 50px);
    bottom:0;
    margin: auto;
}
.land.single .facilityArea h4::after{
    content: "";
    background: url("../images/land/bg_title_002.png") no-repeat center center;
    width:132px;
    height:6px;
    position: absolute;
    top:0;
    left:calc(100% + 50px);
    right:auto;
    bottom:0;
    margin: auto;
}
.land.single .facilityArea .facilityBox .boxArea{
    display: grid;
    column-gap: 100px;
    grid-template-columns: 1fr 1fr;
    text-align: left;
}
.land.single .facilityArea .facilityBox .boxArea .pic{
    width:100%;
    height:auto;
    padding-top: 80%;
    position: relative;
    margin-bottom: 15px;
}
.land.single .facilityArea .facilityBox .boxArea .pic img{
    width:100%;
    height:100%;
    object-fit: cover;
    position: absolute;
    top:0;
    left:0;
}
.land.single .facilityArea .facilityBox .boxArea h5{
    font-size:20px;
    margin-bottom: 5px;
}
.land.single .facilityArea .facilityBox .boxArea .text{
    line-height: 1.8;
}
.land.single .areaDetail{
    width:800px;
    margin:110px auto 0;
    text-align: center;
}
.land.single .areaDetail h3{
    display: inline-block;
    margin-bottom: 25px;
    position: relative;
    font-size:25px;
}
.land.single .areaDetail h3::before{
    content: "";
    background: url("../images/land/bg_title_001.png") no-repeat center center;
    width:132px;
    height:6px;
    position: absolute;
    top:0;
    left:auto;
    right:calc(100% + 50px);
    bottom:0;
    margin: auto;
}
.land.single .areaDetail h3::after{
    content: "";
    background: url("../images/land/bg_title_002.png") no-repeat center center;
    width:132px;
    height:6px;
    position: absolute;
    top:0;
    left:calc(100% + 50px);
    right:auto;
    bottom:0;
    margin: auto;
}
.land.single .areaDetail .table001 tr th{
    width:140px;
    font-size:18px;
    border-left:2px solid #000000;
    padding:15px 0 15px 0;
    vertical-align: top;
    line-height: 24px;
    position: relative;
    font-weight: bold;
}
.land.single .areaDetail .table001 tr th::before{
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    content: "";
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin: auto;
    background: #C2EBE9;
    z-index: -1;
}
.land.single .areaDetail .table001 tr th::after{
    width:calc(100% - 5px);
    height:2px;
    content: "";
    position: absolute;
    right:0;
    bottom:0;
    margin: auto;
    background: #000000;
    z-index: -1;
}
.land.single .areaDetail .table001 tr td{
    width:260px;
    border-right:2px solid #000000;
    padding:15px 20px 15px 20px;
    line-height: 24px;
    position: relative;
}
.land.single .areaDetail .table001 tr td::before{
    width:2px;
    height:calc(100% - 10px);
    content: "";
    position: absolute;
    top:0;
    left:0;
    right:auto;
    bottom:0;
    margin: auto;
    background-size: 2px 4px;
    background-image: linear-gradient(to bottom, #000000 2px, transparent 2px);
    background-repeat: repeat-y;
    background-position: left center;
    z-index: -1;
}
.land.single .areaDetail .table001 tr td::after{
    width:calc(100% - 5px);
    height:2px;
    content: "";
    position: absolute;
    left:0;
    bottom:0;
    margin: auto;
    background: #000000;
    z-index: -1;
}
.land.single .areaDetail .table001 tr:last-child th::after,
.land.single .areaDetail .table001 tr:last-child td::after{
    display: none;
}
.land.single .specArea{
    width:800px;
    margin:110px auto 0;
    text-align: center;
}
.land.single .specArea h3{
    display: inline-block;
    margin-bottom: 25px;
    position: relative;
    font-size:25px;
}
.land.single .specArea h3::before{
    content: "";
    background: url("../images/land/bg_title_001.png") no-repeat center center;
    width:132px;
    height:6px;
    position: absolute;
    top:0;
    left:auto;
    right:calc(100% + 50px);
    bottom:0;
    margin: auto;
}
.land.single .specArea h3::after{
    content: "";
    background: url("../images/land/bg_title_002.png") no-repeat center center;
    width:132px;
    height:6px;
    position: absolute;
    top:0;
    left:calc(100% + 50px);
    right:auto;
    bottom:0;
    margin: auto;
}
.land.single .specArea .table002 tr th{
    width:200px;
    font-size:18px;
    background: #F4F0EB;
    border:2px solid #CBCBCB;
    padding:10px 10px 10px 45px;
    text-align: left;
    vertical-align: top;
    line-height: 24px;
    font-weight: bold;
}
.land.single .specArea .table002 tr td{
    width:600px;
    border:2px solid #CBCBCB;
    padding:10px 10px 10px 40px;
    line-height: 24px;
}
.land.single .bnrArea{
    max-width: 1000px;
    margin: 110px auto 0 auto;
    text-align: center;
}
.land.single .event{
    margin: 160px auto 200px;
    text-align: center;
}
.land.single .event span{
    margin: 0 auto 20px;
    text-align: center;
    font-size: 27px;
}
.land.single .event h3 {
    width: 500px;
    line-height: 55px;
    margin: 0 auto 30px;
    text-align: center;
    border-radius: 30px;
    font-size: 27px;
    background: rgba(0,172,168,0.25);
}
.land.single .event .boxArea{
    width:1026px;
    margin: 0 auto;
}
.land.single .event .boxArea .slick-list{
    overflow: visible;
}
.land.single .event .boxArea .slick-track {
    padding: 15px 0;
    overflow: visible;
    justify-content: center;
}
.land.single .event .boxArea .box{
    width:330px !important;
    margin-left: 9px;
    margin-right: 9px;
}
.land.single .event .boxArea .box a{
    display: block;
    text-align: left;
    padding: 10px;
    background: #FFFFFF;
    box-shadow: 0 0 10px #CCCCCC;
}
.land.single .event .boxArea .box a .thumb{
    width:100%;
    height:auto;
    padding-top: 66.6666%;
    position: relative;
    margin-bottom: 15px;
}
.land.single .event .boxArea .box a .thumb img{
    width:100%;
    height:100%;
    position: absolute;
    top:0;
    left:0;
    object-fit: cover;
}
.land.single .event .boxArea .box a .tag li{
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
}
.land.single .event .boxArea .box a .tag li a{
    display: block;
}
.land.single .event .boxArea .box a .tag .kengakukai,
.land.single .event .boxArea .box a .tag .nagaonishi{
    padding: 8px 8px 5px 8px;
    border:1px solid;
    border-color:#000000 #000000 transparent #000000;
    position: relative;
    line-height: 1;
    font-weight: bold;
}
.land.single .event .boxArea .box a .tag .kengakukai:after{
    width:100%;
    height:3px;
    position: absolute;
    top:calc(100% + 2px);
    left:0;
    content: "";
    background: #4CA535;
}
.land.single .event .boxArea .box a .tag .nagaonishi:after{
    width:100%;
    height:3px;
    position: absolute;
    top:calc(100% + 2px);
    left:0;
    content: "";
    background: #00ACA8;
}
.land.single .event .boxArea .box a h4{
    font-weight: bold;
    margin-bottom: 5px;
}
.land.single .event .boxArea .box a .detail{
    font-size:14px;
    margin-bottom: 5px;
}
.land.single .event .boxArea .box a .comment{
    font-size:13px;
    color:#808080;
}
.land.single .event .boxArea .slick-dots{
    width:100%;
    margin: 20px auto;
    text-align: center;
}
.land.single .event .boxArea .slick-dots li{
    display: inline-block;
    margin: 0 8px;
}
.land.single .event .boxArea .slick-dots li button{
    width:12px;
    height:12px;
    border-radius: 6px;
    background: #CCCCCC;
    border:none;
    text-indent: -9999px;
    overflow: hidden;
}
.land.single .event .boxArea .slick-dots .slick-active button{
    background: #444444;
}
.land.single .event .boxArea .slick-dots.d-none{
    display: none;
}
.land.single .otherArea{
    padding: 50px 0;
    text-align: center;
    background: #D9E9EA;    
}
.land.single .otherArea h3{
    font-size:27px;
    display: inline-block;
    position: relative;
    margin-bottom: 40px;
    line-height: 1;
}
.land.single .otherArea h3::before{
    content: "";
    background: url("../images/land/single/img_004.png") no-repeat center center;
    width:120px;
    height:95px;
    display: block;
    position: absolute;
    left:-160px;
    bottom:0;
}
.land.single .otherArea h3::after{
    content: "";
    background: url("../images/land/single/img_005.png") no-repeat center center;
    width:124px;
    height:105px;
    display: block;
    position: absolute;
    right:-166px;
    bottom:0;
}
.land.single .otherArea .boxArea{
    width:1000px;
    margin: auto;
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
}
.land.single .otherArea .boxArea a.box{
    display: block;
    padding:10px 7px 7px;
    background: #FFFFFF;
    position: relative;
}
.land.single .otherArea .boxArea a.box h4{
    width:100%;
    text-align: center;
    position: relative;
    height:60px;
    display: table;
}
.land.single .otherArea .boxArea a.box h4 span{
    text-align: center;
    line-height: 1.5;
    font-size:20px;
    font-weight: bold;
    display: table-cell;
    vertical-align: middle;
}
.land.single .otherArea .boxArea a.box h5{
    text-align: center;
    line-height: 1.8;
    font-size:18px;
    font-weight: bold;
    position: relative;
    margin-top: 10px;
}
.land.single .otherArea .boxArea a.box h5::after{
    content: "";
    position: absolute;
    top:-10px;
    left:0;
    right:0;
    bottom:auto;
    margin: auto;
    width:15px;
    height:2px;
    background: #00ACA8;
}
.land.single .otherArea .boxArea a.box .thumb{
    width:100%;
    height:auto;
    padding-top: 66.6666%;
    position: relative;
}
.land.single .otherArea .boxArea a.box .thumb img{
    width:100%;
    height:100%;
    object-fit: cover;
    position: absolute;
    top:0;
    left:0;
}
.land.single .otherArea .btn{
    width:100%;
    height:55px;
    margin: 50px auto 0;
    text-align: center;
}
.land.single .otherArea .btn a{
    width:auto;
    height:auto;
    position: relative;
    display: inline-block;
}
.land.single .otherArea .btn a span{
    width:auto;
    height:100%;
    box-sizing: border-box;
    border:1px solid #000000;
    background: #FFFFFF;
    line-height: 53px;
    text-align: center;
    padding:0 110px 0 60px;
    position: relative;
    display: inline-block;
    font-weight: bold;
    z-index: 5;
}
.land.single .otherArea .btn a::before{
    content: "";
    width:100%;
    height:100%;
    box-sizing: border-box;
    border:1px solid #000000;
    background: #FFFFFF;
    position: absolute;
    top:3px;
    left:3px;
    z-index: 1;
}
.land.single .otherArea .btn a::after{
    content: "";
    width:49px;
    height:16px;
    background: url("../common/images/icon_arrow_b_001.png") no-repeat center center;
    position: absolute;
    top:0px;
    left:auto;
    right:40px;
    bottom:0;
    margin: auto;
    z-index: 10;
}
.land.single .otherArea .btn a:hover{
    transform: translate(4px ,4px);
}
.land.single .otherArea .btn a:hover::before{
    top:0px;
    left:0px;
}

@media (max-width: 1026px) {
.land.single .event .boxArea{
    width:90%;
    max-width: 660px;
    margin: 0 auto;
}
.land.single .event .boxArea .box{
    width:auto !important;
}
}
@media (max-width: 740px) {
.land.archive .tabArea{
    width:92%;
    max-width: 1100px;
    margin: 30px auto 0 auto;
}
.land.archive .tabArea .tabList{
    flex-wrap: wrap;
    gap: 6px;
}
.land.archive .tabArea .tabList li{
    line-height: 40px;
    font-size:14px;
    flex: auto;
}
.land.archive .tabArea .tabList li:nth-of-type(-n+2){
    width:calc(50% - 3px);
}
.land.archive .tabArea .tabList li:nth-of-type(n+3){
    width:calc(33.3333% - 4px);
}
.land.archive .tabArea .tabList li.new::before{
    content: "NEW";
    width:auto;
    padding: 2px 3px;
    line-height: 13px;
    font-size:8px;
    color:#FFFFFF;
    background: #FA7461;
    position: absolute;
    top:calc(50% - 1px);
    left:0;
    transform: translate(0,-50%);
}
.land.archive .tabWrapper .tabContent{
    margin: 0 auto 40px auto;
}
.land.archive .tabWrapper .tabContent .coming{
    font-size:14px;
}
.land.archive .landVisual{
    width:88vw;
    margin: 30px auto 30px auto;
}
.land.archive .landVisual .pic{
    width:88vw;
    margin-right: 10px;
    position: relative;
}
.land.archive .introArea{
    width:100%;
    height:auto;
    padding: 0 4% 10px;
    margin: 0 auto 30px;
}
.land.archive .introArea::after{
    width:80%;
    height:2px;
    bottom:0;
    background-size: 4px 2px;
    background-image: linear-gradient(to right, #000000 2px, transparent 2px);
}
.land.archive .introArea .title{
    width:100%;
    position: static;
    height: auto;
    margin: 20px auto 0px auto;
}
.land.archive .introArea .title h2{
    font-size: 30px;
    padding: 0;
}
.land.archive .introArea .text{
    font-size:20px;
    position: static;
    text-align: center;
}
.land.archive .introArea .img001{
    display: none;
}
.land.archive .introArea .img002{
    display: none;
}
.land.archive .anchorArea{
    margin-top: 90px;
    margin-bottom: 50px;
}
.land.archive .anchorArea h3{
    font-size:24px;
    text-align: center;
    margin-bottom: 15px;
}
.land.archive .anchorArea .text{
    font-size:18px;
    text-align: center;
    margin-bottom: 30px;
}
.land.archive .anchorArea ul{
    width:90%;
    grid-template-columns: 1fr 1fr;
    gap:4%;
}
.land.archive .anchorArea ul li{
    height:32vw;
}
.land.archive .anchorArea ul li a{
    font-size:4.2vw;
}
.land.archive .anchorArea ul li a span{
    width:100%;
    top:24px;
    font-size:3.2vw;
}
.land.archive .anchorArea .img001{
    width:25%;
    top:0;
    left:8%;
    transform: translate(0,-50%);
}
.land.archive .accessArea,
.land.archive .locationArea,
.land.archive .designArea,
.land.archive .functionArea{
    margin-bottom: 80px;
}
.land.archive .accessArea h4.stylestory,
.land.archive .locationArea h4.stylestory,
.land.archive .designArea h4.stylestory,
.land.archive .functionArea h4.stylestory{
    font-size:21px;
    margin-bottom: 20px;
}
.land.archive .accessArea h4.stylestory span,
.land.archive .locationArea h4.stylestory span,
.land.archive .designArea h4.stylestory span,
.land.archive .functionArea h4.stylestory span{
    font-size:14px;
    padding: 8px 90px 0 90px;
}
.land.archive .accessArea .desc,
.land.archive .locationArea .desc,
.land.archive .designArea .desc,
.land.archive .functionArea .desc{
    font-size:18px;
    padding: 0 4%;
}
.land.archive .accessArea .text,
.land.archive .locationArea .text,
.land.archive .designArea .text,
.land.archive .functionArea .text{
    padding: 0 4%;
    font-size:14px;
}
.land.archive .accessArea .bnr,
.land.archive .locationArea .bnr,
.land.archive .designArea .bnr,
.land.archive .functionArea .bnr{
    width:92%;
}
.land.archive .accessArea .picArea,
.land.archive .locationArea .picArea{
    width:100%;
    height:auto;
    margin: 0 auto calc(25vw + 30px);
}
.land.archive .accessArea .picArea .pic001,
.land.archive .locationArea .picArea .pic001{
    position: static;
}
.land.archive.nagaonishi .accessArea .picArea .pic002{
    width:38.5vw;
    position: absolute;
    top:calc(100% - 3.5vw);
    left:auto;
    bottom:auto;
    right:calc(50% + 5px);
}
.land.archive.nagaonishi .accessArea .picArea .pic003{
    width:38.5vw;
    position: absolute;
    top:calc(100% - 3.5vw);
    left:calc(50% + 5px);
}
.land.archive.shimotai .accessArea .picArea .pic002{
    width:38.5vw;
    position: absolute;
    top:calc(100% - 3.5vw);
    left:auto;
    right:calc(50% + 5px);
}
.land.archive.shimotai .accessArea .picArea .pic003{
    width:38.5vw;
    position: absolute;
    top:calc(100% - 3.5vw);
    bottom:auto;
    left:calc(50% + 5px);
}
.land.archive.nagaonishi .locationArea .picArea .pic002{
    width:38.5vw;
    position: absolute;
    top:calc(100% - 3.5vw);
    bottom:auto;
    right:calc(50% + 5px);
}
.land.archive.nagaonishi .locationArea .picArea .pic003{
    width:38.5vw;
    position: absolute;
    top:calc(100% - 3.5vw);
    left:calc(50% + 5px);
    right:auto;
}
.land.archive.shimotai .locationArea .picArea .pic002{
    width:38.5vw;
    position: absolute;
    top:calc(100% - 3.5vw);
    right:calc(50% + 5px);
}
.land.archive.shimotai .locationArea .picArea .pic003{
    width:38.5vw;
    position: absolute;
    top:calc(100% - 3.5vw);
    bottom:auto;
    left:calc(50% + 5px);
    right:auto;
}
.land.archive .accessArea .picArea .pic002,
.land.archive .accessArea .picArea .pic003,
.land.archive .locationArea .picArea .pic002,
.land.archive .locationArea .picArea .pic003{
    box-shadow: 3px 3px 5px rgba(0,0,0,0.3);
}
.land.archive .locationArea .img001{
    width:25%;
    top:0;
    left:8%;
}
.land.archive .designArea .picArea{
    width:100%;
    gap:10px;
}
.land.archive.nagaonishi .designArea .img001{
    width:30vw;
    left:3.6vw;
}
.land.archive.shimotai .designArea .img001{
    width:23vw;
    left:calc(50% + 15.6vw);
}
.land.archive .functionArea .picArea{
    width:100%;
}
.land.archive .functionArea .img001{
    width:25%;
    left:auto;
    right:6.4vw;
}

.land.archive.nagaonishi .landSpace,
.land.archive.shimotai .landSpace{
    width:94%;
}
.land.archive.shimotai .landSpace .comment{
    transform: translate(0,calc(100% + 10px));
}
.land.archive .landSpace .number{
    width:5%;
    height:10%;
    display: inline-block;
    text-align: center;
}
.land.archive.shimotai .landSpace .number{
    width:10.87%;
    height:10.12%;
}
.land.archive .landSpace .areaDetail {
    top: auto;
    left: auto;
    right:0;
    bottom:0;
}
.land.archive .landPoint{
    width:94%;
    margin: 70px auto 30px;
}
.land.archive .landPoint h4{
    margin-bottom: 20px;
    font-size:22px;
}
.land.archive .landPoint h4::before {
    background-size: contain;
    width: 88px;
    height: 4px;
    right: calc(100% + 20px);
}
.land.archive .landPoint h4::after {
    background-size: contain;
    width: 88px;
    height: 4px;
    left: calc(100% + 20px);
}
.land.archive .landPoint .textarea{
    width: 100%;
    margin: 0 auto 20px;
}
.land.archive .landPoint table tr th{
    width:100px;
    font-size:13px;
    border-right:2px dotted #CBCBCB;
    padding:5px 10px 5px 10px;
    line-height: 1.5;
}
.land.archive .landPoint table tr td{
    width:calc(100% - 100px);
    border:2px solid #CBCBCB;
    border-left:2px dotted #CBCBCB;
    padding:5px 10px 5px 10px;
    line-height: 1.5;
    font-size:13px;
}
.land.archive .landArea:not(:last-child){
    margin-bottom: 40px;
}
.land.archive .landArea h4{
    max-width: 94%;
    font-size:24px;
    margin: 50px auto 30px;
}
.land.archive .landArea h4::after{
    width:40px;
    height:2px;
}
.land.archive .landArea .landPdf{
    width:92%;
    margin: 30px auto 20px auto;
    display: block;
}
.land.archive .landArea .landPdf li {
    display: inline-block;
    margin:10px 10px 0 0;
}
.land.archive .landArea .noticeArea{
    width:92%;
    padding: 10px 10px 10px 10px;
    border:2px solid #CC0000;
    margin: 30px auto 30px auto;
    text-align: left;
}
.land.archive .landArea .noticeArea h3{
    font-size:17px;
    margin-bottom: 8px;
}
.land.archive .landArea .noticeArea p{
    font-size:14px;
    line-height: 1.5;
}
.land.archive .landArea .lineBnr{
    margin: 30px auto 30px auto;
    width: 96%;
}
.land.archive .landArea .boxArea{
    width:94%;
    margin:40px auto;
    display: grid;
    column-gap: 4%;
    grid-row-gap: 10px;
    grid-template-columns: 1fr 1fr;
}
.land.archive .landArea .boxArea .box .thumbArea{
    width:100%;
    height:auto;
    padding-top: 90%;
    position: relative;
}
.land.archive .landArea .boxArea .box .thumbArea .thumb{
    position: absolute;
    top:0;
    left:0;
}
.land.archive .landArea .boxArea .box .detailArea .detailTitle {
    font-size: 2.5vw;
}
.land.archive .landArea .boxArea .box .detailArea .detailTitle span{
    width: 50px;
    color: #FFFFFF;
    font-size: 14px;
}
.land.archive .landArea .boxArea .box .detailArea h3 {
    font-size: 16px;
}
.land.archive .landArea .boxArea .box .detailArea ul li {
    margin: 10px 8px 5px;
    font-size: 10px;
}
.land.archive .landArea .btn{
    width:94%;
    height:100px;
    margin: 30px auto 0;
    text-align: left;
}
.land.archive .landArea .btn a{
    width:100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.5;
    text-align: left;
    padding:0 60px 0 60px;
    font-size:14px;
}
.land.archive .landArea .btn a::after{
    right:15px;
}
.land.archive .landArea .btn a span{
    font-size:16px;
    padding-left: 40px;
    line-height: 1.5;
    margin-right: 0px;
    margin-left: -40px;
    display: block;
}
.land.archive .environment{
    width:94%;
    margin:40px auto;
}
.land.archive .environment h3{
    width:100%;
    font-size:18px;
}
.land.archive .environment .accessInfo{
    display: block;
    margin-top: 30px;
}
.land.archive .environment .accessInfo .box{
    margin-top: 25px;
}
.land.archive .environment .accessInfo .box h4,
.land.archive .environment .accessInfo .box h4 span{
    font-weight: bold;
}
.land.archive .environment .searchText {
    width: 100%;
    line-height: 50px;
    border-radius: 25px;
    font-size: 14px;
    margin-top: 40px;
}
.land.archive .environment .searchText span {
    margin: 5px 5px;
    padding: 0 10px;
    font-size: 16px;
    line-height: 2;
}
.land.archive .facilityArea{
    width:92%;
}
.land.archive .facilityArea.facility001{
    margin: 50px auto;
    padding-top: 0;
}
.land.archive .facilityArea.facility002{
    margin: 50px auto;
    padding-top: 0;
}
.land.archive .facilityArea.facility003{
    margin: 50px auto;
    padding-top: 0;
}
.land.archive .facilityArea.facility004{
    margin: 50px auto;
    padding-top: 0;
}
.land.archive .facilityArea.facility001::before{
    width:132px;
    height:47px;
    top:-7px;
    left:calc(50% + 64px);
}
.land.archive .facilityArea.facility002::before{
    width:132px;
    height:34px;
    top:0px;
    right:calc(50% + 64px);
}
.land.archive .facilityArea.facility003::before{
    width:132px;
    height:69px;
    top:-18px;
    left:calc(50% + 64px);
}
.land.archive .facilityArea.facility004::before{
    width:132px;
    height:28px;
    top:2px;
    right:calc(50% + 75px);
}
.land.archive .facilityArea.facility004::after{
    width:25px;
    height:42px;
    top:-4px;
    left:auto;
    right:0;
}
.land.archive .facilityArea h3{
    margin-bottom: 20px;
    font-size:22px;
}
.land.archive .facilityArea h3::before {
    background-size: contain;
    width: 88px;
    height: 4px;
    right: calc(100% + 20px);
}
.land.archive .facilityArea h3::after {
    background-size: contain;
    width: 88px;
    height: 4px;
    left: calc(100% + 20px);
}
.land.archive .facilityArea:nth-child(odd) h3::after,
.land.archive .facilityArea:nth-child(even) h3::before {
    display: none;
}
.land.archive .facilityArea .boxArea{
    flex-wrap: wrap;
    justify-content: flex-start;
    gap:14px;
}
.land.archive .facilityArea .boxArea .box{
    width:calc(50% - 7px);
}
.land.archive .facilityArea .boxArea .box .thumb{
    width:100%;
    height:auto;
    position: relative;
    padding-top: 65%;
}
.land.archive .facilityArea .boxArea .box .thumb img{
    position: absolute;
    top:0;
    left:0;
}
.land.archive .facilityArea .boxArea .box h4{
    font-size:18px;
}
.land.archive .facilityArea .boxArea .box h4 span{
    font-size:15px;
}
.land.single .visualArea {
    margin: 30px auto;
    padding: 20px 0;
}
.land.single .visualArea .visual{
    width:94%;
    margin: 0 auto;
    padding:20px 10px 10px;
}
.land.single .visualArea .visual::before{
    width:30px;
    height:30px;
}
.land.single .visualArea .visual::after{
    width:30px;
    height:30px;
}
.land.single .visualArea .visual .pickup{
    position: absolute;
    top:100%;
    left:0;
    right:auto;
    transform: translate(5%,-50%);
    z-index: 20;
}
.land.single .visualArea .visual h2{
    font-size:20px;
}
.land.single .visualArea .visual h2::after{
    width:18px;
}
.land.single .visualArea .visual h3{
    font-size:16px;
}
.land.single .introArea .address{
    font-size:20px;
    padding:0 5%;
}
.land.single .introArea .text{
    font-size:14px;
    padding:0 5%;
}
.land.single .introArea .priceArea{
    width:90%;
    margin:0 auto 30px;
}
.land.single .introArea .tag li{
    margin: 0 5px;
}
.land.single .pointArea .box{
    width:92%;
    margin: 20px auto;
    text-align: center;
}
.land.single .pointArea .box .picArea{
    width:100%;
}
.land.single .pointArea .box:nth-child(odd) .picArea,
.land.single .pointArea .box:nth-child(even) .picArea,
.land.single .pointArea .box:nth-child(odd) .textArea,
.land.single .pointArea .box:nth-child(even) .textArea{
    float: none;
    margin:20px auto;
}
.land.single .pointArea .box:nth-child(odd) .titleArea,
.land.single .pointArea .box:nth-child(even) .titleArea{
    float: none;
    margin:0px auto 20px;
}
.land.single .pointArea .box .titleArea{
    width:100%;
    padding: 0;
}
.land.single .pointArea .box .titleArea span{
    display: block;
    padding: 10px 0 9px;
}
.land.single .pointArea .box:nth-of-type(1) .titleArea::before {
    width: 40px;
    height: 30px;
    background: url(../images/land/single/img_002.png) no-repeat center center/contain;
    position: absolute;
    top: 11px;
    right: calc(50% + 70px);
}
.land.single .pointArea .box:nth-of-type(2) .titleArea::before {
    width: 40px;
    height: 45px;
    background: url(../images/land/single/img_003.png) no-repeat center center/contain;
    position: absolute;
    top: 7px;
    left: calc(50% + 70px);
    right: auto;
}
.land.single .pointArea .box .titleArea h3{
    font-size:20px;
}
.land.single .pointArea .box .textArea{
    width:100%;
    padding: 0 4%;
}
.land.single .pointArea .box .textArea .text{
    line-height: 1.5;
    font-size:13px;
}
.land.single .roomArea{
    width:96%;
    margin:50px auto 0;
}
.land.single .roomArea h3{
    width: 100%;
    line-height: 50px;
    border-radius: 25px;
    font-size: 20px;
}
.land.single .floorArea{
    width:94%;
    margin: 30px auto;
    text-align: center;
    overflow: hidden;
}
.land.single .floorArea h3{
    margin-bottom: 20px;
    font-size:20px;
}
.land.single .floorArea h3::before {
    right: calc(100% + 10px);
}
.land.single .floorArea h3::after{
    left: calc(100% + 10px);
}
.land.single .floorArea .boxArea{
    display: block;
}
.land.single .floorArea .boxArea .box{
    width:90%;
    margin: 0 auto 20px;
}
.land.single .floorArea .boxArea h4.sp{
    display: inline-block !important;
}
.land.single .floorArea .boxArea h4.pc{
    display: none !important;
}
.land.single .sliderArea{
    background: #F1F2ED;
    text-align: center;
    padding:20px 0 20px 0;
}
.land.single .sliderArea ul.slider001{
    width:92%;
    padding:0;
    display: flex;
    flex-wrap: wrap;
}
.land.single .sliderArea ul.slider001 li{
    width:25%;
    margin:0;
}
.land.single .sliderArea ul.slider001 li .img{
    width:100%;
    height:auto;
    padding-top: 100%;
    position: relative;
    display: block;
}
.land.single .sliderArea ul.slider001 li .img img{
    width:100%;
    height:100%;
    position: absolute;
    top:0;
    left:0;
    object-fit: cover;
}
.land.single .facilityArea{
    width:96%;
    margin:40px auto 0;
    overflow: hidden;
}
.land.single .facilityArea h3{
    width: 100%;
    line-height: 50px;
    margin: 0 auto 20px;
    border-radius: 25px;
    font-size: 18px;
}
.land.single .facilityArea .facilityBox{
    margin: 30px auto;
}
.land.single .facilityArea h4{
    margin-bottom: 20px;
    font-size:18px;
}
.land.single .facilityArea h4::before {
    right: calc(100% + 10px);
}
.land.single .facilityArea h4::after{
    left: calc(100% + 10px);
}
.land.single .facilityArea .facilityBox .boxArea{
    column-gap: 20px;
}
.land.single .facilityArea .facilityBox .boxArea h5{
    font-size:18px;
}
.land.single .areaDetail{
    width:92%;
    margin:50px auto 0;
}
.land.single .areaDetail h3{
    display: inline-block;
    margin-bottom: 20px;
    position: relative;
    font-size:18px;
}
.land.single .areaDetail .table001,
.land.single .areaDetail .table001 tbody,
.land.single .areaDetail .table001 tbody tr th,
.land.single .areaDetail .table001 tbody tr td{
    display: block;
}
.land.single .areaDetail .table001{
    border-bottom:2px solid #CBCBCB;
}
.land.single .areaDetail .table001 tbody tr{
    display: flex;
    flex-wrap: wrap;
}
.land.single .areaDetail .table001 tr th{
    width:100px;
    font-size:13px;
    border-top:2px solid #CBCBCB;
    border-left:2px solid #CBCBCB;
    background: #C2EBE9;
    padding: 5px 10px 5px 10px;
    text-align: left;
}
.land.single .areaDetail .table001 tr td{
    width:calc(100% - 100px);
    border-top:2px solid #CBCBCB;
    border-left:2px dotted #CBCBCB;
    border-right:2px solid #CBCBCB;
    padding: 5px 10px 5px 10px;
    font-size:13px;
}
.land.single .areaDetail .table001 tr th::before,
.land.single .areaDetail .table001 tr td::before,
.land.single .areaDetail .table001 tr th::after,
.land.single .areaDetail .table001 tr td::after{
    display: none !important;
}
.land.single .specArea{
    width:92%;
    margin:40px auto 0;
}
.land.single .specArea h3{
    margin-bottom: 20px;
    font-size:20px;
}
.land.single .specArea .table002{
    width:100%;
}
.land.single .specArea .table002 tr th{
    width:100px;
    font-size:13px;
    border-right:2px dotted #CBCBCB;
    padding:5px 10px 5px 10px;
    line-height: 1.5;
}
.land.single .specArea .table002 tr td{
    width:calc(100% - 100px);
    border:2px solid #CBCBCB;
    border-left:2px dotted #CBCBCB;
    padding:5px 10px 5px 10px;
    line-height: 1.5;
    font-size:13px;
}
.land.single .bnrArea{
    width:92%;
    margin: 50px auto 0 auto;
}
.land.single .event{
    width:94%;
    margin: 50px auto;
}
.land.single .event span{
    margin: 0 auto 20px;
    text-align: center;
    font-size: 18px;
}
.land.single .event h3 {
    width: 100%;
    line-height: 50px;
    margin: 0 auto 20px;
    text-align: center;
    border-radius: 25px;
    font-size: 18px;
}
.land.single .event .boxArea{
    width:90%;
    margin: 0 auto;
}
.land.single .event .boxArea .slick-track {
    margin: 0 auto;
    padding: 15px 0;
}
.land.single .event .boxArea .box{
    width:287px !important;
}
.land.single .event .boxArea .box a h4{
    font-weight: bold;
    margin-bottom: 5px;
}
.land.single .event .boxArea .box a .detail{
    font-size:14px;
    margin-bottom: 5px;
}
.land.single .event .boxArea .box a .comment{
    font-size:13px;
    color:#808080;
}
.land.single .otherArea{
    padding: 50px 0;
    text-align: center;
    background: #D9E9EA;    
}
.land.single .otherArea h3{
    font-size:24px;
    margin-bottom: 20px;
}
.land.single .otherArea h3::before{
    background-size:contain;
    width:60px;
    height:48px;
    left:auto;
    right:51%;
    bottom:50px;
}
.land.single .otherArea h3::after{
    background-size:contain;
    width:62px;
    height:53px;
    left:51%;
    right:auto;
    bottom:50px;
}
.land.single .otherArea .boxArea{
    width:96%;
    gap: 10px;
    grid-template-columns: 1fr 1fr;
}
.land.single .otherArea .boxArea a.box{
    padding:8px 4px 4px;
}
.land.single .otherArea .boxArea a.box h4{
    height:42px;
}
.land.single .otherArea .boxArea a.box h4 span{
    font-size:14px;
}
.land.single .otherArea .boxArea a.box h5{
    line-height: 1.5;
    font-size:12px;
    margin-top: 10px;
}
.land.single .otherArea .btn a span {
    padding: 0 80px 0 30px;
}
.land.single .otherArea .btn a::after {
    right: 15px;
}
}
@media (max-width: 500px) {
.land.archive .introArea .title {
    height: auto;
    padding: 14px 20px 14px 20px;
}
.land.archive .introArea .title h2 {
    font-size: 30px;
}
.land.archive .introArea .text {
    font-size: 14px;
}
.land.archive .landArea .landPdf {
    column-gap: 2%;
}
.land.archive .landArea .landPdf li a {
    font-size:12px;
    line-height: 12px;
    display: block;
    text-align: left;
}
.land.archive .landArea .btn {
    height: 80px;
}
.land.archive .landArea .btn a{
    padding-left: 15px;
}
.land.archive .landArea .btn a span {
    padding: 0;
    background: none;
    margin: 0;
}
.land.archive .environment .link {
    width:40%;
    margin: 10px auto 0 0;
    text-align: left;
}
.land.archive .environment .accessInfo .box h4{
    font-size:18px;
}
.land.archive .environment .accessInfo .box h4 span{
    font-size:18px;
}
.land.archive .environment .accessInfo .box p{
    font-size:14px;
}
.land.archive .environment .accessInfo .box p a {
    margin-top: 8px;
}
.land.archive .facilityArea.facility001::before{
    width:88px;
    height:31px;
    top:-2px;
    left:calc(50% + 51px);
}
.land.archive .facilityArea.facility002::before{
    width:88px;
    height:23px;
    top:2px;
    right:calc(50% + 51px);
}
.land.archive .facilityArea.facility003::before{
    width:88px;
    height:46px;
    top:-9px;
    left:calc(50% + 51px);
}
.land.archive .facilityArea.facility004::before{
    width:88px;
    height:19px;
    top:4px;
    right:calc(50% + 60px);
}
.land.archive .facilityArea h3{
    font-size:18px;
}
.land.archive .facilityArea h3::before {
    background-size: contain;
    width: 88px;
    height: 4px;
    right: calc(100% + 15px);
}
.land.archive .facilityArea h3::after {
    background-size: contain;
    width: 88px;
    height: 4px;
    left: calc(100% + 15px);
}
.land.archive .facilityArea:nth-child(odd) h3::after,
.land.archive .facilityArea:nth-child(even) h3::before,
.land.archive .facilityArea.facility004 h3::after{
    display: none;
}
.land.archive .facilityArea .boxArea .box h4 {
    font-size: 14px;
    font-weight: bold;
}
.land.single .introArea h3 {
    font-size: 21px;
}
.land.single .facilityArea .facilityBox .boxArea h5 {
    font-size: 16px;
    font-weight: bold;
}
.land.single .facilityArea .facilityBox .boxArea .text{
    font-size: 14px;
    line-height: 1.5;
}
}
@media (max-width: 450px) {
.land.archive .tabArea .tabList li{
    font-size:12px;
}
}
@media (max-width: 430px) {
.land.archive .tabArea .tabList li.new:nth-child(3){
    box-sizing: border-box;
    padding-left: 28px;
    text-align: left;
}
}
@media (max-width: 350px) {
.land.archive .tabArea .tabList li{
    font-size:10px;
}
}
