/* LP用ヘッダーここから */
#root.lp_top #layout01_bg {overflow: hidden; width: 100%; height:150px; position:absolute; z-index:9999; top: 0px; left: 0px;}
#root.lp_top #layout01_box {width: 100%; height: 150px;}
#root.lp_top #hd_title2 { bottom: 26px;}

#root.lp_top .anchor {padding-top: 0px; margin-top: 0px;}
@media screen and (max-width:1024px) {
#root.lp_top #layout01_bg {overflow: visible; top:0; left:0; height:80px; background:#008335; border-bottom: 4px solid #008335; position:fixed;}

#root.lp_top .anchor {padding-top: 80px; margin-top: -80px;}
}
/* LP用ヘッダーここまで */

/* hdtitle2ここから */
#hd_title2 { position: absolute; bottom: 0; z-index: 999; right: 393px; background: #fff;}
#hd_title2 img { vertical-align:middle;}
/* hdtitle2ここまで*/
/* ヘッダー追加ここから */
.hd_title_tel {margin-top: 0px; float: right; width:auto;}
@media screen and (max-width:1024px) {
.hd_title_tel { width:100%;}
}
/* ヘッダー追加ここまで */
/* ヘッダーアイコンここから */
#hd_es_sp {float:right; display:none; margin: 10px 0px 0px; max-width:65px;}
@media screen and (max-width:1024px) {
#hd_es_sp {display:block;}
}
/* ヘッダーアイコンここまで */
/*---フォーム用フッター導線ここから---*/
.form_root #sub_ft_box #sub_ft , .form_root #sub_ft_box #sub_ft_sp .d1024-360 { display:none;}  
/*---フォーム用フッター導線ここまで---*/
/* 事例インデックスここから */
.works_index_list_02 ,.works_index_list_03 { width:100%; margin:0 0 1%;}
#main_cnt02 .works_index_list_02 img { vertical-align:middle;}
#main_cnt02 .works_index_list_02 ul { width:735px;}
#main_cnt02 .works_index_list_02 li { width:362px; margin:0 5px 0% 0; float:left;}
#main_cnt02 .works_index_list_02 li img { width:100% !important; height:auto;}
#main_cnt02 .works_index_list_03 ul { width:735px;}
#main_cnt02 .works_index_list_03 li { width:240px; margin:0 5px 0% 0; float:left;}
#main_cnt02 .works_index_list_03 li img { width:100% !important; height:auto;}

@media screen and (max-width:1024px) {
#main_cnt02 .works_index_list_02 ul { width:100%;}
#main_cnt02 .works_index_list_02 li { width:48%; margin:0 1% 0;}
#main_cnt02 .works_index_list_03 ul { width:101%;}
#main_cnt02 .works_index_list_03 li { width:31%; margin:0 1% 0;}
}
/* 事例インデックスここまで */

.sp_only {display:none;}

.bg_01 {background:#107e3b;}
.bg_02 {background:#012d16;}
.bg_03 {background: transparent url("../ldk/tc/ldk_06_03_bg.jpg") repeat scroll 0px 0px;}
.bg_04 {background:#fff8ec;}
.bg_05 {background:#f1ddbf;}
@media screen and (max-width:640px) {
.bg_01,.bg_02 {background:none;}
}

.btn_one img {vertical-align: bottom;}
.btn_two img,.btn_three img {width:100%; vertical-align: bottom;}
.btn_two,.btn_three {overflow:hidden;}

.btn_one {width:98%; max-width:980px; margin:0 auto;}
.btn_one div{margin: 10px auto; text-align: center;}
.btn_two ul{margin: 0px 0px 0px 20px; width:980px; overflow: hidden;}
.btn_two li{margin: 10px 20px 10px 0px; width: 460px; float: left;}
.btn_three ul{margin: 0px 0px 0px 0px; width:990px; overflow: hidden;}
.btn_three li{margin: 10px 16px 10px 5px; width: 309px; float: left;}

@media screen and (max-width:1024px) {
.btn_one div{margin: 2% auto; width:100%;}
.btn_two ul{width:100%; margin: 0;}
.btn_two li{margin: 1% 1%; width: 48%;}
.btn_three ul{width:101%; margin: 0;}
.btn_three li{margin: 1% 1%; width: 31%;}
}

@media screen and (max-width:640px) {
.btn_two li { width: 48%; margin: 2% 1%;}
.btn_three ul{width:100%;}
.btn_three li { width: 98%; margin: 2% 1%;}
}


        
/* 新着情報ここから */
#news_box {width:98%; max-width:980px; margin:1% auto; border: 1px solid #bbb;}
#news_box h4 {border-bottom: 4px solid #008335; width: 95%; margin: 0px auto 10px; padding: 1% 0 0 1%; letter-spacing: 0.2em; color: #333;}
#news_box ul {width: 96%; margin: 0px auto; padding-bottom: 1%;}
#news_box li {border-bottom: 1px solid #ddd; padding: 5px 5px 5px 5px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
#news_box li .news_point {color:#008335; padding: 5px 5px 5px 10px;}
@media screen and (max-width:640px) {
#news_box {font-size:80%;}
#news_box li .news_point { padding: 5px 5px 5px 0px;}
#news_box li .news_date {display:block;}
}
/* 新着情報ここまで */
/* TOP hrここから */
#main_top hr {border-width: 3px 0px 0; border-style: solid none none; border-color: #008335; background: none; margin: 0;}
@media screen and (max-width:640px) {
#main_top hr {border: none;}
}
/* TOP hrここまで */
/*---トップ事例導線ここから---*/
.top_jirei_btn { width:98%; max-width:970px; margin:1% auto; overflow:hidden;}
.top_jirei_btn ul { width:1000px; margin:0% 0 0 -5px; overflow:hidden;}
.top_jirei_btn li { width:16%; float:left; margin:0; }
.top_jirei_btn li:first-child { width:19%;}
.top_jirei_btn li:nth-child(3),.top_jirei_btn li:nth-child(5) { width:15%;}
.top_jirei_btn li:last-child { width:17%;}
.top_jirei_btn li img {width:100%; vertical-align: bottom;}
@media screen and (max-width:1024px) {
.top_jirei_btn ul { width:102%; margin:0 auto;}
}
@media screen and (max-width:640px) {
.top_jirei_btn { background: #d6d0c9;}
.top_jirei_btn ul { width:101%; margin:1% auto;}
.top_jirei_btn li { width:31%; margin:1%; }
.top_jirei_btn li:first-child,.top_jirei_btn li:nth-child(3),.top_jirei_btn li:nth-child(5),.top_jirei_btn li:last-child { width:31%;}
}

/*---トップ事例導線ここまで---*/
/* 会社案内ここから */
#top_about_box { background: transparent url("../images/about_bg_pc.jpg") no-repeat scroll 50% 0px; width: 100%; padding-top: 233px; overflow: hidden; position: relative; z-index: 1; margin:2% 0;}
#top_about_box p { width:980px; margin:1% auto; font-size: 120%;}
.top_about_btn { position:absolute; z-index:2; top:175px; left:50%; margin-left:-490px; width:980px; overflow:hidden; }
.top_about_btn ul { width:985px;}
.top_about_btn li { width:232px; float: left; margin: 0px 9px 0px 5px;}
@media screen and (max-width:1024px) {
#top_about_box { background: transparent url("../images/about_bg_tb.jpg") no-repeat scroll 50% 0px; background-size:100% auto; width: 100%; padding-top: 23%;}
#top_about_box p { width:98%; margin:1% auto;}
.top_about_btn { top: 0px; margin-top: 17%; margin-left:-50%; width:100%;}
.top_about_btn ul { width:100%;}
.top_about_btn li { width: 23%; margin: 0px 1%;}
}
@media screen and (max-width:640px) {
#top_about_box { background: transparent url("../images/about_bg_sp.jpg") no-repeat scroll 50% 0px; background-size:100% auto; width: 100%; padding-top: 64%;}
#top_about_box p { margin:2% auto; font-size: 100%;}
.top_about_btn { position: static; margin: 0;}
.top_about_btn li { width: 48%; margin: 1% 1%;}
}
/* 会社案内ここまで */

/* トップアクセスマップここから */
#top_area_box { max-width: 980px; width:98%; margin:30px auto 0; clear: both; overflow: hidden;}
#top_area_inner_01 { width:447px; float:left;}
#top_area_inner_02 { width:512px; float:right;}

#top_area_inner_01 div { width:447px; float:left; margin-bottom:10px;}
#top_area_inner_02_01 { width:512px; float:left; margin-bottom:10px;}
#top_area_inner_02_02 { width:250px; float:left; margin-bottom:10px;}
#top_area_inner_02_03 { width:250px; float:right; margin-bottom:10px;}
@media screen and (max-width:1024px) {
#top_area_box { margin:3% auto 0;}
#top_area_inner_01 { width:46%;}
#top_area_inner_02 { width:52.3%;}

#top_area_inner_01 div { width:100%; margin-bottom:2%;}
#top_area_inner_02_01 { width:100%; margin-bottom:2%;}
#top_area_inner_02_02 { width:49%; margin-bottom:2%;}
#top_area_inner_02_03 { width:49%; margin-bottom:2%;}
}
@media screen and (max-width:640px) {
#top_area_inner_02 , #top_area_inner_01 { width:98%; margin:0 1%;}
}
/* トップアクセスマップここまで */

/* バナータイトルここから */
.banner_title{width:980px; margin:0% auto; padding: 15px 0 0; text-align: center;}
.banner_title img{vertical-align:middle; }
@media screen and (max-width:1024px) {
.banner_title{width:98%; padding: 2% 0 0;}
}
/* バナータイトルここまで */
/* チラシ導線ここから */
.top_chirashi_box_left {float:left; width:82%; margin:1% 1% 1% 0;}
.top_chirashi_box_right {float:left; width:17%; margin:1% 0;}
.top_chirashi_box_left #main_cnt02 .lineup_box .lineup_box_inner h3 {font-size: 120%;}
.top_chirashi_box_left #main_cnt02 .lineup_box .lineup_box_inner .lineup_sample { position: static;}
.top_chirashi_box_left #main_cnt02 .lineup_box .lineup_box_inner .lineup_discount { bottom: 20%;}
.top_chirashi_box_left #main_cnt02 .lineup_box .lineup_box_inner .lineup_discountprice1 {font-size: 170%;}
.top_chirashi_box_left #main_cnt02 .lineup_box .lineup_box_inner .lineup_discountprice2 {font-size: 90%;}
.top_chirashi_box_left #main_cnt02 .lineup_box .lineup_box_inner .lineup_price1 {font-size: 100%;}
@media screen and (max-width:768px) {
.top_chirashi_box_left #main_cnt02 .lineup_box .lineup_box_inner h3 {font-size: 100%;}
.top_chirashi_box_left #main_cnt02 .lineup_box .lineup_box_inner .lineup_discountprice1 {font-size: 120%;}
.top_chirashi_box_left #main_cnt02 .lineup_box .lineup_box_inner .lineup_price1 {font-size: 90%;}
}
/* チラシ導線ここまで */
/* チラシページここから */
.cnt_lineup_box_inner a { color: #000;}
#main_cnt02 .cnt_lineup_box_inner li { width: 32.3%; margin: 0px 0.5% 2%; float: left;}
#main_cnt02 .lineup_box .lineup_h2 { background: transparent url("../images/lineup_h2.jpg") repeat scroll 0px 0px; padding: 1% 0px; color: #FFF; text-align: center;}
#main_cnt02 .lineup_box .lineup_box_inner { position: relative; width: 100%; margin: 2% auto 1%; padding: 1.5% 0.5%; max-width: 320px;}
#main_cnt02 .lineup_box .lineup_box_inner .lineup_pic { position: relative;}
#main_cnt02 .lineup_box .lineup_box_inner li { width: 100%; margin: 0px 0%; float: left;}
#main_cnt02 .lineup_box .lineup_box_inner .lineup_discount { position: absolute; bottom: -2%; left: 0%; background: transparent url("../images/discount.png") no-repeat scroll 0px 0px; background-size: contain; padding: 11% 7% 7%; line-height: 150%;}
#main_cnt02 .lineup_box .lineup_box_inner .lineup_pic img { vertical-align: middle;}
#main_cnt02 .lineup_box .lineup_box_inner .lineup_discount1 { font-size: 245%; font-weight: bold; color: #F9F456;}
#main_cnt02 .lineup_box .lineup_box_inner .lineup_discount2 { font-size: 100%; font-weight: bold; color: #F9F456;}
#main_cnt02 .lineup_box .lineup_box_inner .lineup_sample { position: absolute; right: 0px; bottom: 0px; margin: 1%; display: block;}
#main_cnt02 .lineup_box .lineup_box_inner h3 { font-size: 162.5%; text-align: left; padding: 0px; margin: 0.5% 0px; border:none;}
#main_cnt02 .lineup_box .lineup_box_inner .price_box { text-align: right; position: relative; right: 1%; bottom: 2%;}
#main_cnt02 .lineup_box .lineup_box_inner .lineup_price1 { font-size: 120%; white-space: nowrap;}
#main_cnt02 .lineup_box .lineup_box_inner .lineup_price2 { font-size: 87.5%; white-space: nowrap;}
#main_cnt02 .lineup_box .lineup_box_inner .lineup_discountprice1 { font-size: 240%; color: #F00; white-space: nowrap;}
#main_cnt02 .lineup_box .lineup_box_inner .lineup_discountprice2 { font-size: 100%; font-weight: bold; color: #F00; white-space: nowrap;}
#main_cnt02 .lineup_box .lineup_box_inner .price_box { text-align: right; position: relative; right: 1%; bottom: 2%;}
#main_cnt02 .lineup_box .lineup_box_inner .price_box {
border-width: medium medium 4px; border-style: double none none; border-color: -moz-use-text-color;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
}

#main_cnt02 .cnt_lineup_box.set_lineup .lineup_h2 { background: transparent url("../images/lineup_h2.jpg") repeat scroll 0px 0px; padding: 0.5% 0px; color: #FFF; text-align: center;}
#main_cnt02 .cnt_lineup_box.set_lineup li { width: 22.3%; margin: 0px 0.5%; float: left;}
#main_cnt02 .cnt_lineup_box.set_lineup li.set_lineup_addmark { width: 2%; margin: 8% 0% 0px; font-weight: bold; overflow: hidden; text-align: center;}
#main_cnt02 .cnt_lineup_box.set_lineup .lineup_box .lineup_box_inner li { width: 100%; margin: 0px 0%; float: left;}
#main_cnt02 .cnt_lineup_box.set_lineup .lineup_price1 { font-size: 120%;}
#main_cnt02 .cnt_lineup_box.set_lineup .lineup_price2 { font-size: 87.5%; white-space: nowrap;}
#main_cnt02 .cnt_lineup_box.set_lineup .lineup_discountprice1 { font-size: 240%; color: #F00; white-space: nowrap;}
#main_cnt02 .cnt_lineup_box.set_lineup .lineup_discountprice2 { font-size: 100%; font-weight: bold; color: #F00; white-space: nowrap;}
#main_cnt02 .cnt_lineup_box.set_lineup .lineup_discountprice { text-align: right;}
#main_cnt02 .cnt_lineup_box.set_lineup .lineup_sample { position: static; margin: 0%;}
#main_cnt02 .cnt_lineup_box.set_lineup h3 { text-align: center; }

@media screen and (max-width:640px) {
#main_cnt02 .cnt_lineup_box li.lineup_00 { position: relative;}
#main_cnt02 .cnt_lineup_box li.lineup_00 img { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; margin: auto; width: 90%; max-width: 228px;}
#main_cnt02 .cnt_lineup_box_inner li { width: 48%; margin: 0px 1%;}
#main_cnt02 .lineup_box .lineup_box_inner .lineup_discount { bottom: 12%;}
#main_cnt02 .lineup_box .lineup_box_inner .lineup_sample { position: static; text-align:right;}

#main_cnt02 .cnt_lineup_box.set_lineup li { width: 45%; margin: 0px 1%;}
#main_cnt02 .cnt_lineup_box.set_lineup li.set_lineup_addmark { width: 5%; margin: 17% 0% 0px;}
}
@media screen and (max-width:480px) {
#main_cnt02 .lineup_box .lineup_box_inner .lineup_discount { bottom: 20%;}
#main_cnt02 .lineup_box .lineup_box_inner .lineup_price1 { font-size: 100%;}
#main_cnt02 .lineup_box .lineup_box_inner .lineup_price2 { font-size: 80%;}
#main_cnt02 .lineup_box .lineup_box_inner .lineup_discountprice1 { font-size: 110%;}
#main_cnt02 .lineup_box .lineup_box_inner .lineup_discountprice2 { font-size: 90%;}

}
/* チラシページここまで */

/* チラシページ追加 */
#main_cnt02 .event_chirashi1 li{width:50%;}
.lineup_h2{text-align: center;}

#main_cnt02 .cnt_lineup_box.set_lineup2>ul>li:nth-of-type(1) { width: 32.3%; margin: 0px 0.5%; float: left;}
#main_cnt02 .cnt_lineup_box.set_lineup2>ul>li:nth-of-type(2) { width: 64.6%; margin: 0px 0.5% 0 1.5%; float: left; text-align: left;
border-width: medium medium 4px;
border-style: none none double;
border-color: #008335;
border-image: none;}
#main_cnt02 .cnt_lineup_box.set_lineup2 h3 { font-size: 162.5%; text-align: left; padding: 0px; margin: 0.5% 0px; border:none;}

@media screen and (max-width:1024px) {
#main_cnt02 .event_chirashi1 li{width:48%;}
}
#main_cnt02 .cnt_lineup_box.set_lineup2 .lineup_discountprice{text-align: right;}
#main_cnt02 .cnt_lineup_box.set_lineup2 .lineup_price1 { font-size: 120%; white-space: nowrap; color:#008335; font-weight:bold;}
#main_cnt02 .cnt_lineup_box.set_lineup2 .lineup_discountprice1 { font-size: 240%; color: #F00; white-space: nowrap;}
#main_cnt02 .cnt_lineup_box.set_lineup2 .lineup_discountprice2 { font-size: 100%; font-weight: bold; color: #F00; white-space: nowrap;}
#main_cnt02 .lineup_box .lineup_box_inner .product_desc{display:block; text-align:left;}
.chirashi_top{float: right; margin:1% 0;}

#main_cnt02 .chirashi_list li{float:left; background:#008335; box-sizing:border-box; padding:0; margin:0.5%;}
#main_cnt02 .chirashi_list li:hover{opacity:0.6;}
#main_cnt02 .chirashi_list li a{color:#fff; font-weight:bold; font-size:110%; box-sizing:border-box; padding:2% 0; width:100%; display: block;}
#main_cnt02 .chirashi_list li:nth-of-type(-n+4){width:24%; width:calc(96% /4);}
#main_cnt02 .chirashi_list li:nth-of-type(n+5){width:32.3%; width:calc(96% / 4);}

@media screen and (max-width:640px) {
#main_cnt02 .chirashi_list li:nth-of-type(n){width:49%;}
}

/*イベントブログここから*/
.events_blog_box,
#events_flame .events_box_inner dl { margin-bottom: 3%; border-bottom: 4px dotted #011882;}
#events_flame .events_box_inner>ul>li:first-child { width: 23%; margin:0 3% 0 0; float:left;}
#events_flame .events_box_inner>ul>li:last-child { width: 74%; margin:0; float:left;}
#events_flame .all_listbox .events_blog_box h3 { margin: 2% 0; padding:0; font-size: 16px; font-weight:normal; color: #000; border: none;}
#events_flame .title_catch1 span,
#events_flame .title_catch2 span { width:23%; margin-right:3%; padding: 0.5% 0; color: #fff; text-align:center; display:inline-block;}
#events_flame .title_catch1 span { background-color: #bbbbbb;}
#events_flame .title_catch2 span { background-color: #008335;}
#events_flame .events_box_inner dl { overflow:hidden;}
#events_flame .events_box_inner dl:last-child { border-bottom: none;}
#events_flame .events_box_inner dt { width: 18%; margin: 0 3% 0 0; padding: 0.5% 0; color:#fff; background-color:#bbbbbb; float: left; clear: left;}
#events_flame .events_box_inner dd { width: 79%; margin: 0 0 1%; padding: 0.5% 0; text-align:left; float: left;}
#events_flame .events_blog_box p.event_entry_btn { width: 140px; padding: 0.5% 1%; margin-bottom: 3%; background-color: #008335; color:#fff; font-size: 16px; border-radius:4px; text-align: center; float: right;}
#events_flame .events_blog_box p.event_entry_btn a { color:#fff;}

.events_box_entry { margin:2% 0;}
.events_box_toiawase { margin:0 0 0; float:right;}

@media screen and (max-width:1024px) {
.events_blog_box { width:96%;}
}
                    
@media screen and (max-width:640px) {
.events_blog_box,
#events_flame .events_box_inner dl { margin-bottom: 5%;}
#events_flame .events_box_inner>ul>li:first-child { width: 25%;}
#events_flame .events_box_inner>ul>li:last-child { width: 72%;}
#events_flame .events_blog_box h3 { font-size: 14px;}
#events_flame .title_catch1 span,
#events_flame .title_catch2 span { width:25%;}
#events_flame .events_box_inner dt { width: 100%; margin: 0 auto;}
#events_flame .events_box_inner dd { width: 96%; margin: 2%;}
#events_flame .events_blog_box p.event_entry_btn { font-size: 14px;}
}
                                   
.map{width: 49%;margin: 0 1.5% 0 0.5%;float: left;}
/*IE後方互換対応*/
.map.past_ie{width: 99.5%;float:none;margin-bottom:2%;}
                                   
.map iframe{width:100% !important;height:300px !important;}
#main .article h3{clear:none;display:flex;}
@media screen and (max-width: 640px){
/* GoogleMAP レスポンシブ*/
.map { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; width: 98%; margin: 0 auto 3%; float:none;}
.map iframe{ position: absolute; top: 0; left: 0; right:0; margin:0 auto; width: 96% !important;height: 90% !important;}
}

/*記事*/
#root.event_entry #events_flame {width: 98%;margin: 0 auto;}
.events_blog_box {width: 100%;max-width: 980px;margin: 0 auto;}
#root.event_entry #main {width:100%;max-width: 980px;margin: 0 auto;float: none;}
#root.event_entry  #events_flame .events_blog_box, #root.event_entry  #events_flame .events_box_inner dl {margin-bottom: 0;border-bottom: none;}
#root.event_entry .event_entry_top_data{padding:2% 2% 0 0;box-sizing:border-box;}
#root.event_entry  #events_flame .no-wrap{white-space: nowrap;}
#root.event_entry #events_flame  ul.entry_detail_table>li.entry_detail_table_cell{width:50%;float:left;}
#root.event_entry #events_flame  ul.entry_detail_table>li.entry_detail_table_cell .map{width:100%;}
#root.event_entry #events_flame .events_box_inner>ul>li:first-child{margin:0;}
button.btn_eventmap {border: 2px solid #ff6e1d;background: #fff;font-size: 20px;color: #ff6e1d;width: 100%;margin: 2% 0 0 0;}
article.entry_detail {border: solid 2px #ccc;padding: 2% !important; box-sizing: border-box;margin: 0 auto 2% auto;}
#root.event_entry #events_flame .events_box_inner dt{text-align: center;width:120px;}
#root.event_entry #events_flame .events_box_inner dd{width:calc(97% - 120px);}

#root.event_entry .is_1per1 div{margin: 0 auto; text-align:center;height: 0;padding-bottom: 63%;position: relative;overflow: hidden;}
#root.event_entry .is_1per1 div img{max-height: 98%;
    max-width: 98%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate(-50%, -50%);
    transform: translate3d(-50%, -50%, 0);
box-shadow: 0 0 0 1px #333;
}
#root.event_entry .is_1per2 li {width:49%;height: 0;padding-bottom:30%;position: relative;margin: 0 auto;}
#root.event_entry .is_1per2 li:nth-child(1) {margin-right:1%;}
#root.event_entry .is_1per2 li:nth-child(2) {margin-left:1%;}
#root.event_entry .is_1per2 li a {text-align:center;}
#root.event_entry .is_1per2 li img {
    max-height: 96%;max-width: 96%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate(-50%, -50%);
    transform: translate3d(-50%, -50%, 0);
box-shadow: 0 0 0 1px #333;
}
.event_form_top{text-align:center !important;}
#root.event_entry .event_tell_tap_bnr{padding: 0 2% 2% 2%;}
.mfp_element_all{max-width: 95% !important;}

@media screen and (max-width: 1024px){
#root.event_entry .cnt_box_inner {margin-bottom: 2%;}
#root.event_entry .event_entry_top_data{padding:2% 0 0 0;}
#root.event_entry #events_flame .article p{padding:0 2%;}
}
@media screen and (max-width: 640px){
#root.event_entry #events_flame  ul.entry_detail_table>li.entry_detail_table_cell{width:100%;}
#root.event_entry #events_flame  ul.entry_detail_table>li.entry_detail_table_cell:nth-child(2){display:none;}
#root.event_entry #events_flame .events_box_inner dt{width:60px;margin-top: 0;font-size: 12px;line-height:1.8em;}
#root.event_entry #events_flame .events_box_inner dd{width:calc(98% - 60px);margin: 0 0 2% 2%;}
#root.event_entry .is_1per1 div{padding:1% 1% 66.8% 1%;}
.event_form_top{text-align:left !important;}
}

@media screen and (max-width: 480px){
#root.event_entry  #events_flame .no-wrap{display:block;margin: 0 2% 0 auto;width: 8em;}
}

@media screen and (max-width: 330px){
#root.event_entry #events_flame .events_box_inner dd{letter-spacing:-0.04em;}
}
/*記事用テンプレここから*/
.event_entry_txt_l,
.event_entry_txt_r { margin: 2% 0;}
.event_entry_txt_l p,
.event_entry_txt_r p { padding:0 !important; overflow:hidden; clear:both;}
.event_entry_txt_l img { margin: 0 0 10px 10px; float:right;}
.event_entry_txt_r img { margin: 0 10px 10px 0; float:left;}
.event_entry_1per2 { margin: 2% 0; overflow:hidden; clear:both;}
.event_entry_1per2 div { width:50%; padding:0 1% 0 0; text-align: center; float:left; box-sizing:border-box;}
.event_entry_1per2 div:last-child { padding:0 0 0 1%;}
.event_entry_1per2 div img { padding: 0 0 2%;}
.event_entry_1per2 div p { text-align: left;}
@media screen and (max-width: 1024px){
.event_entry_txt_l img,
.event_entry_txt_r img { max-width: 50% !important;}
.event_entry_txt_l img { margin: 0 0 1% 1%;}
.event_entry_txt_r img { margin: 0 1% 1% 0;}
}
@media screen and (max-width: 640px){
.event_entry_1per2 div { width:100%; padding: 0 0 2% !important;}
.event_entry_1per2 div:last-child { width:100%; padding: 0 !important;}
}

/*拡大アイコンここから*/
#root.event_entry p.event_zoom,
#root.event_entry p.event_zoom2,
#root.event_entry p.event_zoom3 {
    max-height: 96%;max-width: 96%;
    position: absolute;
    left: 50%; top: 50%; z-index: 2;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate(-50%, -50%);
    transform: translate3d(-50%, -50%, 0);
}
#root.event_entry p.event_zoom:after,
#root.event_entry p.event_zoom2:after,
#root.event_entry p.event_zoom3:after {
content:""; position:absolute; right:0; bottom:0; background:transparent url(../images/event_zoom.png) no-repeat scroll right 0;
background-size: auto 100%;
width: 78px; max-width: 50%;
height: 78px; max-height: 50%;
}
@media screen and (max-width: 640px){
#root.event_entry p.event_zoom:after,
#root.event_entry p.event_zoom2:after,
#root.event_entry p.event_zoom3:after { width: 39px; height: 39px;}
}
#main_cnt02 .index_box{width:100%; margin-bottom: 5px;}
#main_cnt02 .index_box li{width:33.3%; width: -webkit-calc(100% / 3); width: calc(100% / 3); float:left; box-sizing:border-box; padding:5px;}

.ichiran_button {
  background-color:#fff;
text-indent:0;
  border:2px solid #008335;
  display:inline-block;
height:40px;
  line-height:40px;
width:96%;
  text-decoration:none;
  text-align:center;
padding: 5px;
text-decoration: none;
border-radius:5px 5px 5px 5px ;
-moz-border-radius:5px 5px 5px 5px ;
-webkit-border-radius:5px 5px 5px 5px ;
}

.ichiran_button:hover {
  opacity: 0.6;
text-decoration: none;
}
.ichiran_button_02:hover {
  color:#fff;
  opacity: 0.6;
text-decoration: none;
}
.ichiran_button:active {
  position:relative;
  top:1px;
}

.index_box .ichiran_button{width:100%; height:auto; padding:0;}
.index_box .ichiran_button_02{width:100%; height:auto; padding:0;}
.ichiran_button:visited,.ichiran_button:link { color:#008335; font-weight:bold; background-image: url(../images/cursor_02.png); background-position: 96% 50%; background-repeat: no-repeat;}


@media screen and (max-width:640px) {
#main_cnt02 .ichiran_box,.ichiran_box{width:100%;}
#main_cnt02 .index_box li{width:98%;}
.ichiran_button{font-size:12px; width:96%;}
.ichiran_button_02{font-size:12px; width:96%;}
}
/*イベントブログここまで*/

.bg_green h4 { color: #000; border: 0 solid #012759; border-left-width: 3px; background: #fff; font-size: 17px; text-align: left; padding: 0 2%; margin: 2%; box-sizing: border-box;}

.is_1per2 li {
 box-sizing: border-box;
 width: 50%;
 float: left;
}
@media screen and (max-width: 640px){
.is_1per2 li{
 width: 100%;
 float: none;
}
}
.pg_box {
 width: 100%;
 max-width: 730px;
 margin: 10px auto;
 padding: 10px;
 box-sizing: border-box;
}

.hd_instagram_pc{
 display: block;
 float: left;
}
@media screen and (max-width:1024px) {
.hd_instagram_pc{
 display: none;
}
}
.hd_instagram_pc img{
 max-width: 100%;
 width: auto;
 height: auto;
}

.hd_instagram_sp{
 display: none;
}
@media screen and (max-width:1024px) {
.hd_instagram_sp{
 margin: 10px 5px 0;
 display: block;
 float: left;
}
.hd_instagram_sp img{
 max-width: 100%;
 width: 65px;
 height: auto;
}
}

.ft_instagram_pc{
 display: block;
 float: left;
}
@media screen and (max-width:1024px) {
.ft_instagram_pc{
 display: none;
}
}
.ft_instagram_pc img{
 max-width: 100%;
 width: auto;
 height: auto;
}

.ft_instagram_sp{
 display: none;
}
@media screen and (max-width:1024px) {
 #footer_cnt02 li.ft_instagram_sp{
 margin: 22px 5px 0;
 display: block;
 float: right;
}
.ft_instagram_sp img{
 max-width: 100%;
 width: 53px;
 height: auto;
}
}


/* SPナビ */
.header__fixed__button__menu{
  cursor: pointer;
}
.global-nav {
  position:fixed;
  z-index:100002;
  background:#fff;
  width:100%;
  height:100%;
  top:0;
  rigth: 0;
  padding:0;
  box-sizing:border-box;
  overflow-y:scroll;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.global-nav::-webkit-scrollbar {
  width:0px;
}
.global-nav::-webkit-scrollbar-track {
  background:transparent;
}
.global-nav::-webkit-scrollbar-thumb {
  background-color:transparent;
}
@media (min-width:768px) {
  .global-nav {
    padding:0;
    background:rgba(255, 255, 255, 0.8);
    overflow-y:auto;
  }
}
.global-nav__bg {
  position:fixed;
  width:100%;
  height:100%;
  z-index:1;
}
@media screen and (max-width:1024px) {
  .global-nav .nav__logo__wrapper {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:50px;
    background:#fff;
    display:flex;
    align-items:center;
  }
}
.global-nav .nav__logo__wrapper .nav__logo__link {
  display:inline-block;
  padding: 10px 20px 5px;
  background: #008335;
  box-sizing: border-box;
}
.global-nav .nav__logo__wrapper .nav__logo__link .nav__logo {
  width: auto;
  height: 35px;
  display:block;
}

.global-nav__inner {
  max-width:610px;
  margin:0 0 0 auto;
  padding:80px 0 0;
  background:#fff;
  animation-name:fadeleft;
  animation-duration:0.3s;
  position:relative;
  z-index:2;
}
@media screen and (max-width:1024px) {
  .global-nav__inner {
    max-width: 500px;
  }
}
@media screen and (max-width:767px) {
  .global-nav__inner {
    max-width: 100%;
  }
}
@keyframes fadeleft {
  from {
    opacity:0;
    transform:translateX(150px);
  }
  to {
    opacity:1;
    transform:translateX(0);
  }
}

.global-nav-modal_close {
  position:absolute;
  right:0;
  top:0;
  cursor:pointer;
  display:inline-block;
  width:50px;
  height:50px;
  cursor:pointer;
  z-index:1;
}
@media screen and (max-width:1024px) {
  .global-nav-modal_close {
    top:0;
    right:0;
  }
}
.global-nav-modal_close span::before,
.global-nav-modal_close span::after {
  display:block;
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:50%;
  height:2%;
  margin:-1% 0 0 -25%;
  background:#111;
}
.global-nav-modal_close span::before {
  transform:rotate(-45deg);
}
.global-nav-modal_close span::after {
  transform:rotate(45deg);
}

.recommend-info-bnr{
  padding: 0 10px;
  box-sizing: border-box;
}
.recommend-info-bnr__list{
  max-width: 554px;
  margin: 0 auto 30px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
}
.recommend-info-bnr__item{
  width: 50%;
  padding: 0 10px;
  box-sizing: border-box;
}
.recommend-info-bnr__item:nth-of-type(n+3){
  margin-top: 20px;
}

.recommend-info-bnr__link{
  display: inline-block;
}

.recommend-info-bnr__img{
  max-width: 100%;
  width: auto;
  display: inline-block;
  vertical-align: bottom;
}

.global-nav-menu{
  padding: 20px;
  box-sizing: border-box;
  background: #eee;
}
.global-nav-menu__list{

}
.global-nav-menu__item{
  pointer-events: auto;
  position: relative;
  cursor: pointer;
}
.global-nav-menu__item:first-child::before{
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #aaa;
}
.global-nav-menu__item::after{
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #aaa;
}
.global-nav-menu__item a{
  width: 100%;
  padding: 20px 10px;
  font-size: 14px;
  font-weight: 500;
  color: #111;
  display: block;
  box-sizing: border-box;
}
.global-nav-menu__sublist{
  display: none;
  background: #fff;
}
.global-nav-menu__sublist li{
  pointer-events: auto;
  position: relative;
  cursor: pointer;
}

.global-nav-menu__sublist li:first-child::before{
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #aaa;
}

.global-nav-menu__sublist li::after{
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #aaa;
}
.global-nav-menu__sublist a{
  width: 100%;
  padding: 20px;
  font-size: 14px;
  font-weight: 500;
  color: #111;
  display: block;
  box-sizing: border-box;
}

.global-nav-cta{
  max-width: 670px;
  margin: 0 auto;
  padding: 30px 20px;
  box-sizing: border-box;
}
.global-nav-cta__tel{

}
.global-nav-cta__list{
  display: flex;
  flex-wrap: wrap;
  margin: 10px -5px 0;
}
.global-nav-cta__item{
  width: 33.3%;
  padding: 5px;
  box-sizing: border-box;
}

.js-golbal-menu > a{
  position: relative;
}

.js-golbal-menu > a::before,
.js-golbal-menu > a::after{
  content: "";
  background: #111;
  position: absolute;
  transition: 0.3s;
  right: 8%;
  top: 50%;
}
.js-golbal-menu > a::before{
  width: 2px;
  height: 10px;
  top: calc(50% - 5px);
  right: calc(8% + 5px);
  transform: translate(1px,1px);
}
.js-golbal-menu > a::after{
  width: 10px;
  height: 2px;
}

.js-golbal-menu > a.is-active::before{
  transform: translate(1px,1px) rotate(90deg);
}

.top-recommend{
  padding: 0;
  box-sizing: border-box;
}

.top-recommend__inner{
  max-width: 940px;
  margin: 0 auto;
}
@media screen and (max-width:1024px) {
  .top-recommend__inner{
    padding: 2% 0 3%;
    box-sizing:border-box;
  }
}
.top-recommend__list{
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}

@media screen and (max-width:640px) {
  .top-recommend__list{
    margin: 0 auto;
  }
}

.top-recommend__item{
  width: 50%;
  padding: 0 10px;
  box-sizing: border-box;
}

@media screen and (max-width:640px) {
  .top-recommend__item{
    padding: 0 5px;
  }
}

.top-recommend__item:nth-of-type(n+3){
  margin-top: 20px;
}

@media screen and (max-width:640px) {
  .top-recommend__item:nth-of-type(n+3){
    margin-top: 10px;
  }
}

.top-recommend__link{
  display: inline-block;
}
.top-recommend__img{
  max-width: 100%;
  width: auto;
  display: inline-block;
  vertical-align: bottom;
}