﻿@charset "utf-8";
body {
	-webkit-text-size-adjust: 100%;
	font-size: 14px;
}
img { width:100%; height:auto; }
.sp { display: block; }
.pc { display: none;  }
.page_index #fix_header.sp { display:none; }

#wrap { min-width:0; }
#wrap.page_index { margin-top:0; }

.f_l ,
.f_r { float:none; }
/* =============================== header =============================== */

#header .mainimg_copy { font-size:19px; }


.scroll { width:14%; }

#gnav ,
#g_nav{ display:none; }



#h_logo img {
  height: 50px;
  padding: 5px 10px;
}
#h_nav01 {
  right: 51px;
  top: 0;
}
#h_nav01 li {
  vertical-align: top;
}
#h_nav_tel {
  margin-right: 0;
}
#h_nav_reserved ,
#h_nav_request {
  display: inline-block;
}
#h_nav_tel span ,
#h_nav_mail {
  display: none;
}
#h_nav_tel a,
#h_nav_reserved a,
#h_nav_request a {
  display: block;
  text-indent: -9999px;
  width: 51px;
  height: 60px;
}
#h_nav_tel a {
  background: url(../img/btn_spmenu_tel.png) no-repeat center;
  background-size: 100%;
}
#h_nav_reserved a {
  background: url(../img/btn_spmenu_reserved.png) no-repeat center;
  background-size: 100%;
}
#h_nav_request a {
  background: url(../img/btn_spmenu_request.png) no-repeat center;
  background-size: 100%;
}
.spnav_btn a {
  box-shadow: none !important;
  padding: 0 10px 0 0 !important;
  font-size: 16px !important;
  width: 90% !important;
  display: inline-block !important;
  letter-spacing: normal !important;
  color: #fff !important;
}

_::-webkit-full-page-media, _:future, :root #h_nav01 {
  right: 45px;
}
/* =============================== contants =============================== */

#contents {
	position:relative;
	width:100%;
	margin:0 auto;
}

#main ,
#main.sub { padding-left:0; width:100%; }


#gmap ,
.access_02 #gmap { width:100%; height:300px; }

/* =============================== top common =============================== */



.inbox h3 { font-size:24px; }
.inbox p {
	font-size:13px;
	width:86%;
	line-height:200%;
}
.inbox .sttl {
	font-size:10px;
	margin-bottom:2em;
}

.inbox_bg {
	background:#1A3B2C;
	width:90%;
	height:auto;
	padding:8% 0;
	margin:0 auto;
}

.inbox_access {
	width:100%;
	height:auto;
	padding:8% 0;
	margin:0 auto;
}
.inbox_access .inbox { width:92%; }
.inbox_access li { display:block; }
.inbox_access li.m_r_30 { margin-right:0; margin-bottom:1em; }
.inbox_access .btn01 a ,
.inbox_access .btn01 a:hover {
	width:75%;
	background:url(../img/icon_arrow03.png) no-repeat 90% center;
}

/* add 20200324 */
.lpbn {
  top: 70px;
  width:42%;
  right: 2%;
  margin: 0;
  left: inherit;
}
/* add 20201006 */
.lpbn {
  top: 130px;
  width:42%;
  right: 2%;
  margin: 0;
  left: inherit;
}
.lpbn2 {
  top: 70px;
  width:42%;
  right: 2%;
  margin: 0;
  left: inherit;
}

#mainslide { display:none; }
#mainslide_01sp {
	background:url(../../img/top/mainimg_01_sp.jpg) no-repeat right bottom;
	background-size:cover;
}
#mainslide_02sp {
	background:url(../../img/top/mainimg_02.jpg) no-repeat center bottom;
	background-size:cover;
}
#mainslide_05sp {
	background:url(../../img/top/mainimg_02.jpg) no-repeat center bottom;
	background-size:cover;
}
#mainslide_06sp {
	background:url(../../img/top/mainimg_02.jpg) no-repeat center bottom;
	background-size:cover;
}
#mainslide_07sp {
	background:url(../../img/top/mainimg_02.jpg) no-repeat center bottom;
	background-size:cover;
}
#mainslide_08sp {
	background:url(../../img/top/mainimg_01.jpg) no-repeat center bottom;
	background-size:cover;
}
#mainslide_03sp {
	background:url(../../img/top/mainimg_03_sp.jpg) no-repeat center top;
	background-size:cover;
}
#mainslide_04sp {
	background:url(../../img/top/mainimg_04_sp.jpg) no-repeat center center;
	background-size:cover;
}
#mainslide_09sp {
	background:url(../../img/top/mainimg_09.jpg) no-repeat center bottom;
	background-size:cover;
}
#mainslide_sp { position: relative; }
#mainslide_sp #mainslide_01sp img {
	width:80%;
	position:absolute;
	top:24%; left:0; right:0; margin:auto;
}
#mainslide_sp #mainslide_02sp a { display:block; width:88%; }
#mainslide_sp #mainslide_05sp a { display:block; width:88%; }
#mainslide_sp #mainslide_06sp a { display:block; width:88%; }
#mainslide_sp #mainslide_07sp a { display:block; width:88%; }
#mainslide_sp #mainslide_08sp a { display:block; width:88%; }
#mainslide_sp #mainslide_09sp a { display:block; width:88%; }
#mainslide_sp #mainslide_03sp a ,
#mainslide_sp #mainslide_04sp a {
	font-family:inherit;
	text-shadow:none;
	color:#1A3B2C;
	font-size:18px;
	display:inline-block;
	letter-spacing:0.1em;
	width:50%;
	text-align:center;
	padding:10px 0;
	text-decoration:none;
	border:2px solid #1A3B2C;
	background:rgba(255,255,255,.7);
}
#mainslide_sp #mainslide_03sp a { position:absolute; top:30%; right:5%; }

#mainslide_sp #mainslide_02sp,
#mainslide_sp #mainslide_05sp,
#mainslide_sp #mainslide_06sp,
#mainslide_sp #mainslide_07sp,
#mainslide_sp #mainslide_08sp,
#mainslide_sp #mainslide_09sp,
#mainslide_sp #mainslide_04sp {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* （Safari用） */
	justify-content: center;
	-webkit-justify-content: center; /* （Safari用） */
	align-items: center;
}

#maincopy {
	background:url(../../img/top/bg_maincopy_r_sp.png) no-repeat center top , #1A3B2C;
	background-size:100% auto;
	padding:80% 0 8% 0;
}
#maincopy .inbox { width:94%; padding:0 3%; margin:0; }
#maincopy .inbox p {
  font-size:13px;
  width:100%;
  text-align:left;
  margin-left: 0;
}
#maincopy .inbox h3 {
	font-size:23px;
	margin-bottom:1em;
	text-align:left;
}

#safety {
	background:url(../../img/top/bg_safety_sp.jpg) no-repeat center top;
	background-size:100% auto;
	padding:100% 0 10% 0;
}
.demopage #safety {
	background:url(../../img/top/bg_safety_r_sp.jpg) no-repeat center top;
	background-size:100% auto;
	padding:100% 0 10% 0;
}
#about {
	background:url(../../img/top/bg_about_sp.jpg) no-repeat center top;
	background-size:100% auto;
	padding:50% 0 10% 0;
}
#live {
	background:url(../../img/top/bg_live_sp.jpg) no-repeat center top;
	background-size:100% auto;
	padding:50% 0 10% 0;
}
#env {
	background:url(../../img/top/bg_env_sp.jpg) no-repeat center top;
	background-size:100% auto;
	padding:50% 0 10% 0;
}
#exp {
	background:url(../../img/top/bg_exp_sp.jpg) no-repeat center top;
	background-size:100% auto;
	padding:50% 0 10% 0;
}
#exp { padding-bottom: 6%; }
#ticket {
  padding: 0% 5% 6%;
}
.img_ticket img { width: 100%; }



.slider { width:100%; margin:0 auto; }
#voice { padding:16% 0 26%; margin-bottom:10%; }
#voice .inbox { width:100%; }
#voice li.voice {
	width:88%;
	padding:15px;
	margin:0 10px;
}
#voice li.voice p {
	width:100%;
}
#voice li figure { width:100%; }
#voice li figcaption { display:none; }

#news #topics > .f_l ,
#news #topics > .f_l > .f_r ,
#news { width:100%; margin:0 auto; padding:0; }
#news #topics { width:90%; margin:0 auto 4%; }
#news .w120 {
	width:100%;
	min-height:0;
	border-right:none;
	border-bottom:1px solid #000;
	margin-bottom:1.5em;
	padding-bottom:0.5em;
}
#news .w120 h3 , 
#news .w120 .sttl { display:inline-block; }
#news .w120 h3 { margin-right:0.5em; }

#news ul { margin-left:0; min-height:0; margin-bottom:2em; }
#news li p { font-size:14px; width:62% !important; }
#news li .photo { width:30%; margin-right:6%; }

#image {
	background:url(../../img/top/bg_01_sp.jpg) no-repeat center top;
	background-size:100% auto;
	height:0px;
	padding:46.8% 0 0 0;
}

#news #topics .f_r.w450 ,
#news .f_r.w450 { width:100%; }

.carnavi { width:100%; box-sizing:border-box; }
.carnavi p { font-size:20px; }


#banner { padding:6% 0 4%; margin:0 3%; }
#banner li { width:49%; margin: 0 2% 4% 0; }
/*
#banner li:nth-child(2n) { margin-right:0; }
#banner li:nth-child(3n) { margin-right:2%; }
*/
#banner li:nth-child(odd) { margin-right:2%; }
#banner li:nth-child(even) { margin-right:0; }

#inquiry { padding:12% 0; }
#inquiry .inbox_wt {
	width:87.5%;
	padding:10% 0 4%;
	margin:0 auto;
}
#inquiry .sp {
	display:block;
	border:1px solid #000;
	padding:2% 0;
	width:88%;
	text-align:center;
	margin:0 auto 4%;
}
#inquiry .sp a { display:block;text-decoration:none; }
#inquiry p.tel { font-size:26px; }
#inquiry p.tel span { font-size:16px; }
#inquiry .sp .tel_tup {
	display:inline-block;
	width:76.8%;
	padding:5px 0;
	background:#000;
	color:#fff;
	text-align:center;
	font-size:12px;	
}


#inquiry .f_l.w300 ,
#inquiry .f_r.w300 { width:100%; }

.inbox_wt .btn01 ,
.inbox_wt .btn02 { margin-bottom:4%; }

#inquiry p ,
.inbox_wt .btn01 a ,
.inbox_wt .btn02 a { width:90%; margin-right:5%; margin-left:5%; }

.inbox_wt .btn01 a ,
.inbox_wt .btn01 a:hover {
	background:url(../img/icon_mail.png) no-repeat 14% center , url(../img/icon_arrow03.png) no-repeat 94% center  ;
	padding-left:6%;
	width:84%;
	color:#000;
	font-size:12px;
}
.inbox_wt .btn02 a ,
.inbox_wt .btn02 a:hover {
	background:url(../img/icon_arrow02.png) no-repeat 94% center #BE941F;
	font-size:12px;
	color:#fff;
}

#f_logo { text-align:center; }
#f_logo img { width:18.5%; }




/* subpage */

.inbox_sub { width:94%; margin-left:auto; margin-right:auto; }
.inbox_sub.w1000 { width:94%; }
.inbox_sub p ,
.inbox_sub li ,
.inbox_sub th ,
.inbox_sub td ,
.inbox_sub dt ,
.inbox_sub dd ,
.inbox_sub dd a {
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-size:14px;
}
.inbox_sub p.fs18 { font-size:16px; }


#submain { width:100%; height:200px; min-width:0; }
#submain h2 {
	font-size:23px;
	padding-left:20px;
}

.ttl_01 { margin:0 auto 30px; font-size:22px; width:94%; text-align:left; }
.ttl_02 { font-size:17px; }
.ttl_02 span {
	display: block;
	font-size: 17px;
	font-family: inherit;
	padding: 3px 0;
	font-weight: normal;
	margin: 0 0 0.5em 0;
	text-align: center;
}
.ttl_02 small {
	font-size:16px;
	margin-left:15px;
	font-family:inherit;
	font-weight:normal;
}

.ttl_03 {
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	color:#fff;
	font-size:17px;
	background:#1A3B2C;
	padding:8px 15px;
}
.ttl_03._o { background:#EF890C; }
.ttl_03 span {
	display:inline-block;
	font-size:10px;
	color:#fff;
	border:1px solid #fff;
	font-family:inherit;
	font-weight:normal;
	float:right;
	padding:3px 4px;
	margin:2px 0 0 0;
}
.ttl_03 strong {
	font-size:19px;
	color:#F3E634;
	font-family:inherit;
}

.ttl_04 {
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	text-align:center;
	background:#DDD;
	font-size:18px;
	padding:10px 0;
}

.ttl_05 {
	border-left:6px solid #1A3B2C;
	padding:5px 0 5px 10px;
	color:#1A3B2C;
	font-size:17px;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}

.ttl_06 {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", Meiryo, sans-serif;
	color:#000;
	font-size:17px;
}
.ttl_07 {
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	color:#19392C;
	font-size:17px;
}
.ttl_08 {
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	color:#19392C;
	font-size:16px;
}
.ttl_09 {
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-size:15px;
}
.ttl_10 {
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	background:#444;
	font-size:16px;
	color:#fff;
	padding:10px 20px;
}


.box_g01 { border:1px solid #ddd; padding:20px 30px; }
.box_g02 { border:1px solid #ddd; padding:35px 30px 20px; }

.box_gb01 { background:#F3F3F3; padding:20px 30px; }
.box_gb02 { background:#F3F3F3; padding:35px 30px; }

.tbl_g01 {
	width:100%;
	border:none;
	border-collapse:collapse;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
}
.tbl_g01 th ,
.tbl_g01 td {
	display: block;
	width: 94%;
	padding: 2% 3%;
	border-right: 1px solid #ddd;
}
.tbl_g01 th { background:#F3F3F3; text-align:left; }
.tbl_g01 td { border-right:1px solid #ddd; }


.btn_01 { text-align:center; }
.btn_01 a {
	font-size:18px;
	width:90%;
	padding:8px 0;
	text-decoration:none;
  transition:none;
}
.btn_01 a span { color:#fff; font-size:18px; font-family:inherit; transition: none; }
.btn_01 a:hover { background:#fff; color:#1A3B2C; }
.btn_01 a:hover span { color:#1A3B2C; }

.btn_02 a {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", Meiryo, sans-serif;
	display:inline-block;
	background:url(../img/icon_arrow01_b.png) no-repeat 88% center #fff;
	border:1px solid #000;
	color:#000;
	text-decoration:none;
	text-align:center;
	font-size:15px;
	width:180px;
	padding:8px 0;
  transition: all 300ms 0s ease;
}
.btn_02 a:hover { background:url(../img/icon_arrow01.png) no-repeat 88% center #000; color:#fff; }

/* link_w */
.link_w, .link_w.w350, .link_w.w340, .link_w.lef {
    width: 100%;
    margin: 0;
}
.link_w.m_r_30 { margin-right: 0; }
.link_w a, .link_w.w350 a, .link_w.w340 a, .link_w.lef a , .golf_01 .link_w.w340 a, .golf_03 .link_w.w340 a ,
.link_w a:hover, .link_w.w350 a:hover, .link_w.w340 a:hover, .link_w.lef a:hover ,.golf_01 .link_w.w340 a:hover, .golf_03 .link_w.w340 a:hover {
    background-position: 97% center , 88% center;
    width: 100%;
    padding: 3% 3% 3% 6%;
    text-align: left;
    box-sizing: border-box;
		font-size:12px;
}
.golf_01 .link_w.w340, .golf_03 .link_w.w340 , .link_w.lef { margin-bottom:1em; }

.golf_03 .m_l_10 { margin-left:0; }


.line_01 { border:none; border-bottom:1px solid #DDD; }


.inbox_sub p.caution_01 { font-size:12px; }

#bread { margin: 1em 3% 2em; }
#bread li ,
#bread li a {
	line-height:120%;
	height:16px;
	font-size:13px;
}
#bread li a { text-decoration:underline; }
#bread li a:hover { text-decoration:none; }
#bread li { padding:0 15px 0 0; margin:0 10px 0 0; background:url(../img/icon_arrow04.png) no-repeat right center; }
#bread li:last-child { margin:0; padding:0; background:none; } 
#bread li#home a { padding:4px 0 0 1.6em; background-position:center left; background-size:auto 14px; }



#index_p li { width:100%; margin: 0 0 1.5em 0; }
#index_p li a {
	padding:12px 0;
	background:url(../img/icon_arrow01.png) no-repeat 96% center rgba(26,59,44,.9);
	color:#fff;
	text-align:center;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-size:15px;
  transition: none;
}
#index_p li a:hover {
	background:url(../img/icon_arrow01.png) no-repeat 96% center rgba(26,59,44,.9);
	color:#fff;
}


#submain.event { background-position:right top; background-size:auto 100%; }


/* ====== 特選住宅情報 ====== */

.used_01 li { vertical-align:top; width:100%; margin: 0 0 1.5em 0; }

.used_01 li h3 { font-size:18px; }
.used_01 li h3 strong { font-size:26px; }

.used_01 li .li_box { padding:1em 2em; }
.used_01 li .price { width:90%; font-size:18px; }
.used_01 li .link { margin-bottom:1.2em; }
.used_01 li .link a {
	padding:1em 0;
	width:60%;
	background:url(../img/icon_arrow01_b.png) no-repeat 90% center;
  transition: none ;
}
.used_01 li .link a:hover {
	background:url(../img/icon_arrow01_b.png) no-repeat 90% center #fff;
	color:#1A3B2C;
}
.used_01 li .caution { font-size:13px; margin-top:5px; }
.used_01 li .caution  span{ font-size:13px; }


/* ====== 自然環境 ====== */

.location_01 li img { margin-bottom:5px; }
.location_01 li { width:100%; margin:0 0 1em 0; }
.location_01 li:nth-child(3n) { margin-right:0; }

.location_01 .base ,
.location_02 .base { position:relative; text-align:right; padding:50px 0 0 0 ; }
.location_01 .base img ,
.location_02 .base img { padding:0; }
.location_01 .ontxt ,
.location_02 .ontxt {
	height:auto;
}
.location_01 .ontxt p ,
.location_02 .ontxt p { font-size:16px; }
.location_02 .ontxt p { line-height:180%; }
.location_01 .ontxt, .location_02 .ontxt {
    width: 90%;
    padding: 3%;
    box-sizing: border-box;
}
.location_01 .ontxt br, .location_02 .ontxt br { display: none; }



.sidelist.col3_20w li ,
.sidelist.col3_20 li ,
.sidelist.col3_30 li ,
.sidelist.col4_20 li ,
.sidelist.col4_30 li { width:49%; margin:0 2% 4% 0; vertical-align:top; }
.sidelist.col3_20w li:nth-child(3n) ,
.sidelist.col3_20 li:nth-child(3n) ,
.sidelist.col3_30 li:nth-child(3n) ,
.sidelist.col4_20 li:nth-child(4n) ,
.sidelist.col4_30 li:nth-child(4n) { margin-right:2%; }
.sidelist.col3_20w li:nth-child(2n) ,
.sidelist.col3_20 li:nth-child(2n) ,
.sidelist.col3_30 li:nth-child(2n) ,
.sidelist.col4_20 li:nth-child(2n) ,
.sidelist.col4_30 li:nth-child(2n) { margin-right:0; }

.sidelist.col3_30 li.m_r_0 { margin-right:0; width:100%; }



.life_01 .txt.w650 , .concept_01 .txt.w650 { width:100%; }
.life_01 .txt.w650 p.p_30 ,
.concept_01 .txt.w650 p.p_30 ,
.concept_01 .zanmai p { padding:3%; }
.concept_01 .zanmai h5 { margin-left:3%; margin-bottom:0; font-size:16px; }

.concept_02 { width:94%; margin-left: auto; margin-right:auto; }

.data_cau { width:100%; margin:0 auto; }

.safety_01 .m_b_40 { margin-bottom:1em; }
.safety_01 .m_b_50 { margin-bottom:8%; }
.safety_01 .m_b_60 { margin-bottom:8%; }
.safety_01 .base { position:relative; padding:0 0 0 0 ; }
.safety_01 .no01 .base { padding:0 0 0 0; }
.safety_01 .no02 .base { padding:0; }
.safety_01 .no03 .base { padding:0 0 0 0; }

.safety_01 .base.left { text-align:left; }
.safety_01 .base.right { text-align:right; }
.safety_01 .ontxt {
	margin-top:1.5em;
	position:relative;
	width:94% !important;
	padding:3% !important;
}
.safety_01 .no01 .ontxt { padding:inherit; bottom:0; }
.safety_01 .no02 .ontxt { padding:inherit; bottom:0; }

.safety_01 .base.left .ontxt { right:0; }
.safety_01 .base.right .ontxt { left:0; }
.safety_01 .ontxt p { color:#fff; font-size:15px; line-height:160%; text-align:left; letter-spacing:-.04em; }

.maplink { display:none; }
.shop_01 .sidelist.col3 li { width:100%; margin:0 0 2em 0; }


.spabg_01 { background:none; }

/* ====== 新着などリスト ====== */


.news_01 dl { width:100%; }
.news_01 dt ,
.news_01 dd ,
.news_01 .event_a dt ,
.news_01 .event_a dd { padding:3px 3%; }
.news_01 dt ,
.news_01 .event_a dt { float:none; display:block; width:94%; border-bottom:none; }
.news_01 dd ,
.news_01 .event_a dd { margin-left:0; margin-bottom:5%; border-bottom:1px solid #ddd; }

.news_01 .listlink a { width:80%; }
.date.tx_c {
    background: #eee;
    text-align:  right;
		margin-top:-1em;
    padding-right: 1em;
}

/* =============================== editer =============================== */

.editarea { font-size:14px; }

.editarea p a ,
.editarea p s ,
.editarea p u { font-size:14px; }

/**/

.media_01 dl { width:100%; }
.media_01 dt ,
.media_01 dd { padding:3px 3%; }
.media_01 dt { float:none; display:block; width:94%; border-bottom:none; }
.media_01 dd { margin-left:0; margin-bottom:5%; border-bottom:1px solid #ddd; }

.link_01 dl { width:100%; }
.link_01 dt ,
.link_01 dd { padding:3px 3%; }
.link_01 dt { float:none; display:block; width:94%; border-bottom:none; }
.link_01 dd { margin-left:0; margin-bottom:5%; border-bottom:1px solid #ddd; }
.link_01 dd a { display:block; }


.sitemap_01 ul { width:100%; float:none; }
.sitemap_01 ul.m_r_25 { margin-right:0; }

.sitemap_01 li.m_b_30 ,
.sitemap_01 li.sp_m_b_30 { margin-bottom:2em; }
.sitemap_01 li a { padding:8px 15px 8px 10px; font-size:16px; transition: none; }
.sitemap_01 li.ind01 a { background:url(../img/icon_arrow01_b.png) no-repeat 10px center; padding:8px 15px 8px 35px; }
.sitemap_01 li.ind01 a:hover { background:url(../img/icon_arrow01.png) no-repeat 10px center #1A3B2C; padding:8px 15px 8px 35px; }

.page_index #movie01 { padding: 59.25% 0 3%; }
#movie01 { position: relative; width: 100%; padding-top: 56.25%; }
#movie01 iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

.ttl_01.support { margin-bottom: 40px; width: 100%; }

.access_02 .ontxt { padding:3%; width:auto; }
.access_02 .ontxt p { font-size:20px; line-height:140%; }
.access_02 .base { width:100%; }



.foodculture_2012_01 .ttl_area { width:auto; padding:3%; margin-bottom:1em; }
.foodculture_2012_01 .ttl_area p ,.foodculture_2012_01 .ttl_area p span { font-size:18px; }
.foodculture_2012_01 .ttl_area p br { display:none; }
.flower_2016_01 .ontxt01 { width:auto; padding:3%; }
.flower_2016_01 .ontxt01 p { font-size:18px; }
.flower_2016_01 .ontxt01 p br { display:none; }
.flower_2016_01 .ontxt02 { left:3%; top:inherit; bottom:3%; width:auto; }
.flower_2016_01 .ontxt02 p { font-size:13px; line-height:130%; }
.flower_2016_01 .base { padding-top:4em; }
.summer_2016_01 .ontxt { width:auto; padding:3% 6% 3% 3%; background-size:20%; }
.summer_2016_01 .ontxt p ,
.summer_2016_01 .ontxt p span { font-size:18px; }
.summer_2016_01 .base { padding-top:3em; }
.summer_2016_01 .m_b_80 li:first-child { width:100%; margin-right:0; }
.summer_2016_01 .m_b_80 li:nth-child(2) { margin-right:2%; }
.summer_2016_01 .m_b_80 li:nth-child(3) { margin-right:0; }
.illumination_2017_01 .sidelist { margin-bottom:3%; }
.illumination_2017_01 .sidelist li:nth-child(2) { display:none !important; }
.illumination_2017_01 .sidelist li:first-child.m_r_25 { width:29.5%; margin-right:2%; }
.illumination_2017_01 .sidelist li:nth-child(3) { width:68.5%; }


/*  form  */
ul.tablist li { width:42%; }
ul.tablist li a { width:100%; text-align:center; }
ul.tablist li.m_r_10 { margin-right:5%; }
ul.tablist li:last-child { width:100%; margin-bottom:1em;}

.form_01 li.m_r_30 { margin-right:0; margin-bottom:1em; }
.form_01 li.m_l_30 { margin-left:0; }

.form input[type=text], .form input[type=email], .form select, .form textarea { padding:2% 3%; width:94%; }
.form input[type=text].age { width:3em; }
.form input.wid100 ,
.form textarea { width:94%; }
#backbtn input { margin-right:0; margin-bottom:1em; }


#ticket { padding: 0% 5% 6%; }
.img_ticket img { width: 100%; }

.form_01 #ticket { width: 100%; margin: 0 auto 5px; padding: 3%; }