/*
Title: mihama
Last Updated: 2023-06-20
Author: Minoura
*/

/*----------------------------------------
	全体
----------------------------------------*/

html{
	font-family:'游明朝体', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;
	font-size:62.5%;
	color: #000;
	-webkit-text-size-adjust:100%;
	line-height:1.5;
	font-weight: 500;
	overflow-x: hidden;
}
body{
	font-size:1.4rem; font-size: 1.4em; color:#000;
	font-family:'游明朝体', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro','ＭＳ Ｐ明朝','ＭＳ 明朝',serif!important;
}
img{ vertical-align: bottom; }

a{
	color:#c74e23;
	transition: all 0.4s;
	text-decoration: none;
}
a:hover{
	color:#c74e23;
	transition: all 0.4s;
}

.max_respon{
	max-width: 100%;
}

/*----------------------------------------
	text
----------------------------------------*/

p{ line-height: 2; }
.text_red{ color:#e60012; }
.text_white{ color:#fff; }
.text_gray{ color: #969696; }
.text_green{ color: #496c47; }
.text_yellow{ color: #ffb400; }
.text_bold{ font-weight: bold; }
.text_gold{ color: #967c46; }
.text_100{ font-weight: 100; }
.text_300{ font-weight: 300; }
.text_400{ font-weight: 400; }
.text_500{ font-weight: 500; }
.text_600{ font-weight: 600; }
.text_700{ font-weight: 700; }
.text_normal{ font-weight: normal; }
.text_yu_min{ font-family:'游明朝体', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro','ＭＳ Ｐ明朝','ＭＳ 明朝',serif; }
.text_yu_go{font-family:'游ゴシック体', 'Yu Gothic', YuGothic,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ ゴシック',sans-serif;}
.text_lato{ font-family: 'Lato', sans-serif; }
.shingo{font-family: "UD新ゴNT L" , "UD Shin Go NT Light" , sans-serif;}

.text_8{ font-size: 0.8rem !important; }
.text_9{ font-size: 0.9rem !important; }
.text_10{ font-size: 1.0rem !important; }
.text_11{ font-size: 1.1rem !important; }
.text_12{ font-size: 1.2rem !important; }
.text_13{ font-size: 1.3rem !important; }
.text_14{ font-size: 1.4rem !important; }
.text_15{ font-size: 1.5rem !important; }

.lh_11{ line-height: 1.1; }
.lh_12{ line-height: 1.2; }
.lh_13{ line-height: 1.3; }
.lh_14{ line-height: 1.4; }
.lh_15{ line-height: 1.5; }
.lh_16{ line-height: 1.6; }
.lh_17{ line-height: 1.7; }
.lh_18{ line-height: 1.8; }

.palt{
	font-feature-settings: "palt";
}


@media print, screen and (min-width: 769px){

	.lh_19{ line-height: 1.9; }
	.lh_20{ line-height: 2; }
	.lh_21{ line-height: 2.1; }
	.lh_22{ line-height: 2.2; }
	.lh_23{ line-height: 2.3; }
	.lh_24{ line-height: 2.4; }
	.lh_25{ line-height: 2.5; }
	.lh_26{ line-height: 2.6; }
	.lh_30{ line-height: 3; }

	.ls_-2{ letter-spacing: -2px; }
	.ls_-1{ letter-spacing: -1px; }
	.ls_1{ letter-spacing: 1px; }
	.ls_15{ letter-spacing: 1.5px; }
	.ls_2{ letter-spacing: 2px; }
	.ls_3{ letter-spacing: 3px; }
	.ls_4{ letter-spacing: 4px; }
	.ls_5{ letter-spacing: 5px; }
	.ls_6{ letter-spacing: 6px; }
	.ls_7{ letter-spacing: 7px; }
	.ls_8{ letter-spacing: 8px; }

}/*END*/

@media print, screen and (min-width: 1050px){

	.text_16{ font-size: 1.6rem !important; }
	.text_17{ font-size: 1.7rem !important; }
	.text_18{ font-size: 1.8rem !important; }
	.text_19{ font-size: 1.9rem !important; }
	.text_20{ font-size: 2.0rem !important; }
	.text_21{ font-size: 2.1rem !important; }
	.text_22{ font-size: 2.2rem !important; }
	.text_24{ font-size: 2.4rem !important; }
	.text_26{ font-size: 2.6rem !important; }
	.text_28{ font-size: 2.8rem !important; }
	.text_30{ font-size: 3.0rem !important; }
	.text_32{ font-size: 3.2rem !important; }
	.text_34{ font-size: 3.4rem !important; }
	.text_36{ font-size: 3.6rem !important; }
	.text_38{ font-size: 3.8rem !important; }
	.text_40{ font-size: 4.0rem !important; }
	.text_42{ font-size: 4.2rem !important; }
	.text_46{ font-size: 4.6rem !important; }
	.text_48{ font-size: 4.8rem !important; }
}/*END*/

@media print, screen and (min-width: 600px) and ( max-width: 1049px){

	.text_16{ font-size: 1.5rem !important; }
	.text_17{ font-size: 1.6rem !important; }
	.text_18{ font-size: 1.7vw !important; }
	.text_19{ font-size: 1.8vw !important; }
	.text_20{ font-size: 1.9vw !important; }
	.text_21{ font-size: 2.0vw !important; }
	.text_22{ font-size: 2.1vw !important; }
	.text_24{ font-size: 2.3vw !important; }
	.text_26{ font-size: 2.45vw !important; }
	.text_28{ font-size: 2.7vw !important; }
	.text_30{ font-size: 2.85vw !important; }
	.text_32{ font-size: 3.05vw !important; }
	.text_34{ font-size: 3.2vw !important; }
	.text_36{ font-size: 3.4vw !important; }
	.text_38{ font-size: 3.6vw !important; }
	.text_40{ font-size: 3.8vw !important; }
	.text_42{ font-size: 4.2vw !important; }
	.text_46{ font-size: 4.4vw !important; }
	.text_48{ font-size: 4.6vw !important; }


}/*END*/

@media screen and (max-width: 899px){

	.text_15{
		font-size: 1.4rem !important;
	}

	.lh_19{ line-height: 1.6; }
	.lh_20{ line-height: 1.7; }
	.lh_21{ line-height: 1.8; }
	.lh_22{ line-height: 1.9; }
	.lh_23{ line-height: 2; }
	.lh_24{ line-height: 2.1; }
	.lh_25{ line-height: 2.2; }
	.lh_26{ line-height: 2.4; }
	.lh_30{ line-height: 2.8; }

}/*END*/

@media screen and (max-width: 768px){

	.text_15{
		font-size: 1.3rem !important;
	}

	.ls_-2{ letter-spacing: -1px; }
	.ls_-1{ letter-spacing: 0px; }
	.ls_1{ letter-spacing: 1px; }
	.ls_15{ letter-spacing: 1px; }
	.ls_2{ letter-spacing: 2px; }
	.ls_3{ letter-spacing: 2px; }
	.ls_4{ letter-spacing: 2px; }
	.ls_5{ letter-spacing: 3px; }
	.ls_6{ letter-spacing: 3px; }
	.ls_7{ letter-spacing: 4px; }
	.ls_8{ letter-spacing: 4px; }

	.lh_19,
	.lh_20,
	.lh_21,
	.lh_22,
	.lh_23,
	.lh_24,
	.lh_25{
		line-height: 1.8;
	}
	.lh_26{
		line-height: 2;
	}
	.lh_30{
		line-height: 2.5;
	}

}/*END*/

@media screen and (max-width: 599px){

	.text_16,
	.text_17,
	.text_18{
		font-size: 1.4rem !important;
	}
	.text_20,
	.text_19{
		font-size: 1.5rem !important;
	}
	.text_21,
	.text_22,
	.text_24{
		font-size: 1.6rem !important;
	}
	.text_26,
	.text_28,
	.text_30{
		font-size: 1.8rem !important;
	}
	.text_32,
	.text_34,
	.text_38,
	.text_36,
	.text_40{
		font-size: 2rem !important;
	}
	.text_42,
	.text_46,
	.text_48{
		font-size: 2.6rem !important;
	}

	.ls_-2{ letter-spacing: 0px; }
	.ls_-1{ letter-spacing: 0px; }
	.ls_1{ letter-spacing: 0px; }
	.ls_2{ letter-spacing: 1px; }
	.ls_3{ letter-spacing: 1px; }
	.ls_4{ letter-spacing: 2px; }
	.ls_5{ letter-spacing: 2px; }
	.ls_6{ letter-spacing: 2px; }
	.ls_7{ letter-spacing: 2px; }
	.ls_8{ letter-spacing: 2px; }

}/*END*/

li{ list-style:none; }
.center{ text-align:center; }
.text_center{text-align: center;}
.text_left{ text-align:left; }
.text_right{ text-align:right; }
.clear{ clear:both; }

.op:hover{
	filter: alpha(opacity=70);
	-moz-opacity:070;
	opacity:0.70;
	transition: all 0.4s;
}
.op{
	transition: all 0.4s;
}
.rela{
	position: relative;
}

/*----------------------------------------
	layout
----------------------------------------*/

#container{
	position: relative;
	overflow: hidden;
}
.inner_frame{
	position: relative;
  width: 94%;
  margin: 0 auto;
	max-width: 1040px;
	box-sizing: border-box;
}
.foot_inner_frame{
	position: relative;
  width: 86%;
  margin: 0 auto;
	max-width: 1350px;
	box-sizing: border-box;
}
.sp_block {
	display: none;
}
.pc_block {
	display: block;
}
@media screen and (max-width: 768px){
	.sp_block {
		display: block;
	}
	.pc_block {
		display: none;
	}
}/*END*/
@media print, screen and (min-width: 600px){

	.box_l{
		float: left;
		width: 48.57%;
	}
	.box_r{
		float: right;
		width: 48.57%;
	}
	.left{ float:left; }
	.right{ float:right; }

}/*END*/

@media screen and (max-width: 768px){

	.box_l p,
	.box_r p{
		font-weight: normal;
	}
	.sp_left{
		text-align: left;
	}
	.sp_br{
		display: none;
	}

}/*END*/

@media screen and (max-width: 599px){
	.sp_center{
		text-align: center;
	}

	.inner_frame{
		width: 85%;
	}

	.text_center{
		text-align: left;
	}
	.box_l{
		float: none;
		width: 100%;
	}
	.box_r{
		float: none;
		width: 100%;
	}

	#location .inner_frame{
		width: 95%;
	}
		#outline .inner_frame{
			width: 90%;
		}


}/*END*/

@media screen and (max-width: 479px){



}/*END*/


/*----------------------------------------
	header
----------------------------------------*/
header{
	position: fixed;
	width: 100%;
	z-index: 100;
}
.header_inner {
	display: flex;
	justify-content: space-between;
	width: 100%;
	background: #fcf7e8;
	padding: 0px 0px 0px 10px;
	box-sizing: border-box;
}
.header_inner .company_icons{
	display: flex;
	justify-content: center;
	max-width: 40%;
}
.header_inner .nav_btns{
	display: flex;
	justify-content: center;
	max-width: 50%;
}
.header_inner .nav_btns a {
	display: block;
}
.header_inner .company_icons li {
	display: grid;
	align-content: center;
	margin-right: 10px;
}
.drawer{
	position: fixed;
	background: rgba(16, 21, 32, 0.9);
	top: 0;
	right: 0;
	width: 100%;
	height: 100vh;
	color: #d0c077;
	display: flex;
	justify-content: center;
	visibility: hidden;
	opacity: 0;
	transform: translateX(100%);
	transition: 0.5s ease-in-out;
	z-index: 50;
}
.drawer ul{
	text-align: center;
	padding-top: 100%;
}
.drawer ul li{
	position: relative;
	transform: translateX(-150px);
	transition: transform 0.5s ease;
	line-height: 1.4;
}
.drawer ul li:nth-child(2){ transition-delay: 0.15s; }
.drawer ul li:nth-child(3){ transition-delay: 0.25s; }
.drawer ul li:nth-child(4){ transition-delay: 0.35s; }
.drawer ul li:nth-child(5){ transition-delay: 0.45s; }
.drawer ul li:nth-child(6){ transition-delay: 0.55s; }
.drawer ul li:nth-child(7){ transition-delay: 0.65s; }
.drawer ul li:nth-child(8){ transition-delay: 0.4s; }
.drawer ul li:nth-child(9){ transition-delay: 0.45s; }
.drawer ul li:nth-child(10){ transition-delay: 0.5s; }
.drawer ul li:nth-child(11){ transition-delay: 0.55s; }
.drawer ul li:nth-child(12){ transition-delay: 0.6s; }
.drawer ul li:nth-child(13){ transition-delay: 0.65s; }
.drawer ul li:nth-child(14){ transition-delay: 0.7s; }
.drawer ul li a{
	display: inline-block;
	font-size: 2rem;
	color: #fff;
	text-decoration: none;
	padding: 15px;
}
.drawer ul li a:hover{
	animation: drawer 1.4s;
	color: #cadff3;
}
@keyframes drawer{
	0%{
		filter: none;
	}
	30%{
		filter: blur(0.8px);
	}
	100%{
		filter: none;
	}
}
.open .drawer{
	visibility: visible;
	opacity: 1;
	transform: translateX(0);
}
.open .drawer ul li{
	transform: translateX(0);
}
.drawer nav {
	display: flex;
	align-items: flex-start;
}
@media screen and (max-width: 690px) {
    .header_inner .nav_btns {
        max-width: 46.5% !important;
    }
	.header_inner .company_icons{
		max-width: 30%;
	}
	.header_inner .company_icons li {
		margin-right: 0px;
	}
}
@media screen and (max-width: 479px){

	.drawer ul li a{
		font-size: 1.4rem;
	}

	.header_inner{
		padding: 0;
	}

}/*END*/

.btn_menu_works{
	position: absolute;
	width: 100%;
	height: 100%;
	right: 0;
	top: 0;
	cursor: pointer;
	transition: all 0.5s;
	z-index: 51;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 20px;
}
.display {
	display: block;
}
.btn_menu_works span{
	width: 70%;
	height: 2px;
	background-size: contain;
	background-image: url(../images/btn_menu_works.png);
	transition: all 0.4s;
	background-repeat: no-repeat;
	background-position: center top;
}
.open .btn_menu_works span:nth-child(1) {
    transform: rotate(45deg) translate(17px, 13px);
}
.open .btn_menu_works span:nth-child(2){
	opacity: 0;
}
.open .btn_menu_works span:nth-child(3){
	transform: rotate(-45deg) translate(16px, -16px);
}
@media screen and (max-width: 599px){
	.btn_menu_works{
		gap: 10px;
	}
	.open .btn_menu_works span:nth-child(1){
		transform: rotate(45deg) translate(13px, 10px);
	}
	.open .btn_menu_works span:nth-child(3){
		transform: rotate(-45deg) translate(5px, -6px);
	}
}




/*----------------------------------------
	footer
----------------------------------------*/
footer .copyright {
	background-color: #eee;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 100%;
	display: block;
}

/*----------------------------------------
	CONTENTS_COMMON
----------------------------------------*/
/*font-size*/
.text_location {
	font-size: 1.8rem;
	line-height: 1.4;
	padding-top: 5px;
}
@media (min-width: 501px) and (max-width: 768px){
	.text_location {
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 500px){
	.text_location {
		font-size: 1.0rem;
	}
	.text_46 {
			font-size: 2.1rem !important;
	}
}
/*ボタンデザイン*/
.btn {
	display: block;
	width: 85%;
	max-width: 500px;
	margin: 0 auto;
}
.map_btn {
	display: block;
	width: 85%;
	max-width: 500px;
	margin: 30px auto;
}
.btn:hover {
	opacity: 0.8;
	transform: translateY(5px);
}
.btn_op:hover {
	opacity: 0.8;
}
/*幅調整*/
.max800 {
	display: block;
	max-width: 800px;
	margin: 0 auto;
}
.max760 {
	display: block;
	max-width: 760px;
	margin: 0 auto;
}
.max680 {
	display: block;
	max-width: 680px;
	margin: 0 auto;
}
.max525 {
	display: block;
	max-width: 525px;
	margin: 0 auto;
}
.max1040 {
	display: block;
	max-width: 1040px;
	margin: 0 auto;
}
/*背景色指定*/
.bg_green {
	background: #d4e0ba;
}
.bg_yellow {
	background: #fffce3;
}
.bg_white {
	background: #fff;
}
.bg_pink {
	background: #f6e9ee;
}
.bg_outline {
	background: #e5eff2;
}
.bg_point {
	background: #f2f9e0;
}
.bg_spec{
	background:#fcf7e8;
}
.bg_map{
	background-color: #edece7;
}
.bg_plan{
	background-color: #f5f4e6;
}
.m_center{
	margin-inline: auto;
}
.bg_structure{
	background-color: #f6f4e7;
}
/*フレックスボックス*/
.flex_frame {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}
.flex_frame .flex_box_l,.flex_frame .flex_box_r{
	flex: 1;
}
.flex_frame.flex_frame23 .flex_box_l{
	flex: 2;
}
.flex_frame.flex_frame23 .flex_box_r{
	flex: 3;
}
@media screen and (max-width: 768px){
	.flex_frame {
		flex-direction: column;
		gap: 0px;
	}
	.flex_frame.column_reverse {
		flex-direction: column-reverse;
	}
	.flex_frame.flex_frame23 .flex_box_l,.flex_frame.flex_frame23 .flex_box_r{
		flex: 1;
	}
}
/*2カラムグリッドリスト*/
.two_list {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	column-gap: 20px;
	row-gap: 20px;
}
.two_list.point_list {
	row-gap: 50px;
}

/*----------------------------------------
	ボタン付　SLIDER
----------------------------------------*/
/*全体*/
.example{
	width: 100%;
}
.example .slick-list{
	padding: 0 !important;
	overflow: hidden;
}
.example_inner{
	clear: both;
	position: relative;
}
.example .slick-initialized .slick-slide{
	overflow: hidden;
}
.example .slick-track {
  display: flex;
	height: 100%;
}
.example .slick-slide {
  height: auto !important;
	margin-top: 20px;
}
.example .slick-list {
	height: auto!important;
}
/*サムネイル*/
.example.clearfix {
	width: 100%;
  max-width: 680px;
	margin: 0 auto;
}
li.slick-active {
	border-bottom: 0px solid #373737!important;
	transform: translateY(3px);
	opacity: 0.8;
}
.example .slick-dots li {
	width: 100%;
	height: auto;
	max-width: 161px;
	border-bottom: 3px solid #373737;
}
.example .slick-dots{
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: center;
	row-gap: 20px;
	column-gap: 20px;
	width: 100%;
	bottom: 0;
}
.plan_slider_area .example.clearfix,
.plan_slider_area02 .example.clearfix,
.equipment_slider_area .example.clearfix,
.structure_slider_area .example.clearfix {
	max-width: 680px;
}
.plan_slider_area .example .slick-dots,
.plan_slider_area02 .example .slick-dots{
	display: block !important;
	margin-left: -1.44%;
}
.plan_slider_area .example .slick-dots li,
.plan_slider_area02 .example .slick-dots li{
	width: 18.55%;
	float: left;
	display: block;
	margin-left: 1.44%;
}

/*arrow*/
.example .slick-prev,.example .slick-next {
	width: 50px;
	height: 50px;
	top: 50%;
	border-top: #000 1px solid;
	border-right: #000 1px solid;
}
.example .slick-prev {
	left: -50px;
	transform: translate(0, -50%) rotate(-125deg) skewX(25deg);
	-webkit-transform: translate(0, -50%) rotate(-125deg) skewX(25deg);
	-ms-transform: translate(0, -50%) rotate(-125deg) skewX(25deg);
}
.example .slick-next {
	right: -50px;
	transform: translate(0, -50%) rotate(55deg) skewX(25deg);
	-webkit-transform: translate(0, -50%) rotate(55deg) skewX(25deg);
	-ms-transform: translate(0, -50%) rotate(55deg) skewX(25deg);
}
@media screen and (max-width:768px){
	.example .slick-prev,.example .slick-next {
		width: 30px;
		height: 30px;
	}
	.example .slick-prev {
		left: -24px;
	}
	.example .slick-next {
		right: -24px;
	}
}
/*slider個別調整*/
.location_slider_area .two_list {
	padding: 0 8%;
}
@media screen and (max-width: 599px) {
	.location_slider_area .two_list{
		padding: 0 3.5%;
	}

}
.location_slider_area .example .slick-slide {
	background-color: #fff;
	padding: 10px;
	padding-bottom: 30px;
}
.location_slider_area .example .slick-prev {
	top: 47%;
}
.location_slider_area .example .slick-next {
	top: 47%;
}
@media screen and (max-width: 599px) {
	.location_slider_area .example .slick-next,
	.location_slider_area .example .slick-prev{
		display: none!important;
	}
}
.plan_slider_area .example .slick-dots,
.plan_slider_area02 .example .slick-dots {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	justify-items: center;
	row-gap: 10px;
	column-gap: 10px;
}
.structure_slider_area .example .slick-slide {
	background-color: #fef4e9;
	padding-bottom: 20px;
}
.equipment_slider_area .example .slick-dots {
	flex-wrap: wrap;
	column-gap: 10px;
	row-gap: 5px;
}
.equipment_slider_area .example .slick-dots li {
    width: calc((100% - 40px) / 4);
}
@media screen and (max-width:768px){
	.location_slider_area .example .slick-dots {
		display: grid;
		grid-template-columns: repeat(4,1fr);
		justify-items: center;
		row-gap: 5px;
    	column-gap: 5px;
	}
	.equipment_slider_area .example .slick-dots {
		row-gap: 5px;
    	column-gap: 5px;
	}
	.structure_slider_area .example .slick-dots {
		row-gap: 5px;
    column-gap: 5px;
	}
	.equipment_slider_area .example .slick-dots li {
		width: calc( ( 100% - 10px ) / 2);
	}
}

/*----------------------------------------
	MV
----------------------------------------*/
.mv_frame {
	background-image: url(../images/mv_bg.jpg);
	background-size: cover;
	background-position: center;
}
.yoyaku_area {
	padding-top: 50px;
	padding-bottom: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
}
.information_area {
	background: #fcf7e8;
}
.btn_grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    width: fit-content;
    margin: auto;
}
@media screen and (max-width: 599px) {
    .yoyaku_area.inner_frame {
        width: 95%;
		padding-top: 25px;
		padding-bottom: 25px;
    }
	.btn_grid{
		grid-template-columns: 1fr;
	}
}
/*----------------------------------------
	MIHAMA VOICE
----------------------------------------*/
.voice_area {
	width: 80%;
	height: 4.5em;
	overflow-y: scroll;
	padding: 15px 20px 20px 20px;
	margin: 0 auto;
	border: 1px solid #000;
}
.voice_area li{
	line-height: 1.5;
	padding-bottom: 5px;
	display: flex;
}
.voice_area li a{
	color: #000;
	width: 100%;
}
.voice_area li time{
	width: 6em;
}

@media screen and (max-width: 768px){
	.voice_area {
		max-height: 300px;
	}
}
@media screen and (max-width: 599px){
	/* .voice_area li a{
		width: 65%;
	}
	.voice_area li time{
		width: 35%;
	} */
	.voice_area{
		width: 86%;
		padding: 15px 5px 20px 5px;
	}
	.voice_area.text_22{
		font-size: 1.2rem !important;
		font-feature-settings: "palt";
	}

}
/*----------------------------------------
	MAP
----------------------------------------*/
.map{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: auto;
	aspect-ratio: 4/3;
	text-align: center;
	max-width: 1020px;
	margin: 0 auto;
}
.map iframe{
	width: 100%;
	height: 100%;
}
.car_icon {
	width: 8%;
	max-width: 50px;
	padding-right: 10px;
	vertical-align: middle;
}

@media screen and (max-width: 599px){
	.sp_map{
		width: 94%;
	}


}

/*----------------------------------------
	STRUCTURE
----------------------------------------*/
.structure_slider_area .btn {
	width: 70%;
}
/*----------------------------------------
	OUTLINE
----------------------------------------*/
.outline_table {
	width: 100%;
}
.outline_table th,.outline_table td{
	padding: 15px 5px 15px 5px;
	border-top: #000 1px dotted;
	border-bottom: #000 1px dotted;
	border-collapse: collapse;
	text-align: left;
}
.outline_table th{
	width: 9em;
	font-weight: normal;
}
@media screen and (max-width: 768px){
	.outline_table th,.outline_table td{
		padding: 10px 5px 10px 5px;
	}
	.outline_table th{
		width: 7em;
	}
}



/*----------------------------------------
	モーダル
----------------------------------------*/
#kukakuzu_modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
	z-index: 100;
}
.modal_bg {
	display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(30,30,30,0.9);
	cursor: pointer;
}

area {
	cursor: pointer;
}

.modal_area {
	display: none;
  position: absolute;
  top: 52%;
  left: 50%;
  transform:translate(-50%,-50%);
  width: 70%;
	max-width: 450px;
  padding: 10px 30px;
  background-color: #fff;
}
@media screen and (min-width: 1250px) {
	.modal_area {
		max-width: 500px;
	}
}
.modal_close {
	position: absolute;
	top: 0.5rem;
	right: 1rem;
	cursor: pointer;
	width: 50px;
	height: 50px;
	background-color: #000;
	border-radius: 2px;
	z-index: 10;
	display: block;
	top: -8%;
	right: -16%;
}
img[usemap]{
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 599px){
	.modal_close {
		width: 30px;
		height: 30px;
	}
}/*END*/

/*抽選申込期間*/
.chusen_frame{
	background: #cef3f1;
}
.chusen_img{
	background: #f7f7ea;
	padding: 40px 0;
}

@media screen and (max-width: 900px){

	.chusen_img img{
		width: 100%;
	}


}/*END*/

@media screen and (max-width: 599px){
	.chusen_img{

	}

}/*END*/
.location_shopping_deco01{
	text-align: right;
}
.location_shopping_deco01 img{
	margin-left: auto;
}



.gochi1 {
    position: absolute;
    display: block;
    right: 8%;
    top: 39%;
    width: 28%;
    height: 18%;
    transform: rotate(-17deg);
}
.gochi6 {
    position: absolute;
    display: block;
    left: 5%;
    top: 26%;
    width: 32%;
    height: 34%;
    transform: rotate(-18deg);
    clip-path: polygon(0 0, 100% 0, 100% 15%, 49% 14%, 48% 100%, 0 100%);
}
.gochi4 {
	position: absolute;
    display: block;
    left: 36.5%;
    top: 27%;
    width: 14%;
    height: 32%;
    transform: rotate(-16deg);
}
.gochi5 {
	position: absolute;
    display: block;
    left: 20.5%;
    top: 27%;
    width: 15%;
    height: 34%;
    transform: rotate(-16deg);
}
.plan06_slide{
	width: 85%;
	margin: 0 auto;
}
.example .plan06_slide .slick-dots li{
	border-bottom: none;
	width: auto;
	float: none;
	display: inline-block;
}
.plan06_slide li.slick-active{
	transform: translate(0);
}
/* .plan06_slide .slick-dots li button:before{
	font-size: 50px;
	line-height: 8px;
} */