@charset "utf-8";

/* Body
------------------------------ */
html{
	overflow-x: hidden;
	font-size: 62.5%;
}
body {
	box-shadow: none;
	color: #46382e;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.6em;
	font-weight: 400;
	line-height: 1.625;
    letter-spacing: 0.03em;
	text-size-adjust: 100%;
	margin: 0;
}
a{
	text-decoration: none;
	transition: .25s;
}
ul,ol{
	letter-spacing: 0;
}
li{
	list-style: none;
	letter-spacing: normal;
	vertical-align: middle;
}
p{
	margin: 0;
}
img{
	vertical-align: top;
	max-width: 100%;
	height: auto;
}
.section_title_en {
	font-size: 2.4rem;
	font-weight: 500;
	position: relative;
    letter-spacing: 0.045em;
}
.section_title_ja {
	font-size: 1.4rem;
	font-family: 'Zen Old Mincho', serif;
	color: #5e928e;
}
.align_left{
	text-align: left;
}
.align_center{
	text-align: center;
}
.align_right{
	text-align: right;
}
.tel {
	position: relative;
    display: inline-block;
}
a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}
.fw_6 {
	font-weight: 600;
}
.serif {
	font-family: 'Noto Serif JP', serif;
}
.sans {
	font-family: 'Noto Sans JP', sans-serif;
}
.zen {
	font-family: 'Zen Old Mincho', serif;
}
/* layout
------------------------------ */
.wrapper{
	position: relative;
	width: 1250px;
	max-width: 100%;
	padding: 0 25px;
	margin: auto;
}
.wrapper_l {
    position: relative;
	width: 1500px;
	max-width: 100%;
	margin: auto;
}
*,*::before,*::after {
	box-sizing: border-box;
}
.layout_flex {
	display: flex;
}
.layout_flex.sb {
	justify-content: space-between;
}
.layout_flex.fw {
	flex-wrap: wrap;
}
.layout_flex.rr {
	flex-direction: row-reverse;
}
.circle{
	position: relative;
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}
.circle::before{
	content: "●";
	color: #5e928e;
	margin-right: 4px;
}
.point {
	position: relative;
	display: block;
	padding-left: 0.7em;
	text-indent: -1em;
}
.point::before{
	content: "・";
}
.asterisk {
	position: relative;
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}
.asterisk::before{
	content: "※";
}
.square{
	position: relative;
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}
.square::before{
	content: "■";
	color: #5e928e;
	margin-right: 4px;
}
.red {
	color: #990000;
}
.green {
	color: #5e928e;
}
.white {
	color: #fff;
}
.bg_gray{
	background: #F5F5F5;
}
.bg_blue {
	background: #5e928e;
}
/* Common（共通css）
------------------------------ */
* {
	min-height: 0;
	min-width : 0;
}
.btn {
	position: relative;
	display: inline-block;
	font-size: 1.8rem;
	font-family: 'Zen Old Mincho', serif;
	font-weight: 700;
	letter-spacing: .0075em;
	color: #fff;
    background: #46382e;
	box-sizing: border-box;
	border: 1px solid #46382e;
    border-radius: 50px;
    padding: 12px 35px;
}
.btn:hover {
	color: #46382e;
    background: #fff;
}
.btn_link {
	position: relative;
	display: inline-block;
	color: #5e928e;
	font-family: 'Zen Old Mincho', serif;
}
.btn_link::before {
	position: absolute;
	bottom: -1px;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #5e928e;
	transform: scale(1, 1);
	transform-origin: left top;
	transition: transform .3s;
}
.btn_link:hover::before {
	transform: scale(0, 1);
}
.btn_link::after {
	position: absolute;
	content: "";
    right: -52px;
    top: 57%;
    transform: translateY(-50%);
	width: 46px;
	height: 46px;
	background: url(../images/icon_arrow_right.svg) no-repeat center center / contain;
	transition: right .3s;
}
.btn_link:hover::after {
	right: -55px;
}
.text_link {
	display: inline-block;
	text-decoration: none;
	color: #5e928e;
	text-indent: 0;
}
.text_link::after {
	content: "";
	display: block;
	width: 0;
	transition: width 0.3s;
	border-bottom: 1px solid #5e928e;
	margin: auto;
}
.text_link:hover::after {
	width: 100%;
}
.section_title_en {
	position: relative;
    font-size: 0;
    text-indent: -9999px;
}
.emphasis{
	color: #FF0000;
}
.caution{
	position: relative;
	display: inline-block;
	font-size: 1.6rem;
	padding-left: 1em;
	text-indent: -1em;
}
.caution::before{
	content: "※";
}
figure{
	margin: 0;
}
.order1 {
	order: 1;
}
.order2 {
	order: 2;
}
.order3 {
	order: 3;
}
.order4 {
	order: 4;
}

/* Header
------------------------------ */
header {
	margin: auto;
	position: relative;
	width: 100%;
}
.header_pc {
	height: 167px;
}
.header_pc_flex {
    padding-top: 38px;
}
.header_logo_mark {
	display: block;
    width: 151px;
    height: 88px;
    position: relative;
    text-indent: -9999px;
    background: url(../images/logo.svg) no-repeat center center / contain;
	transition: .3s;
}
.header_logo_mark:hover {
	opacity: .5;
}
.header_info {
	justify-content: flex-end;
}
.header_tel {
	font-size: 3.2rem;
	letter-spacing: -0.003em;
	font-family: 'Zen Old Mincho', serif;
	color: #46382e;
    margin-right: 24px;
}
.tel_text {
    font-size: 2rem;
}
.header_nav {
	margin-top: 22px;
	margin-left: auto;
}
.header_list {
	position: relative;
	margin-right: 31px;
}
.header_list:last-child {
	margin-right: 0;
}
.header_list_link {
	font-weight: 700;
	font-family: 'Zen Old Mincho', serif;
	display: block;
	box-sizing: border-box;
	color: #46382e;
	position: relative;
}

@media screen and (min-width: 481px) {
	.header_list_link:hover {
		color: #5e928e;
	}
	.header_contact_link:hover {
		background: #1e90ff;
	}

	/* 固定header */
	header.scroll {
		position: fixed;
		background: #fff;
		box-shadow: 3px 3px 3px rgba(70,56,46,.3);
		z-index: 100;
		animation-name: anime;
		animation-duration: 0.5s;
	}
	@keyframes anime {
		0% {
			opacity: 0;
			transform: translateY(-50px);
		}
		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}
	header.scroll .header_pc {
		height: 115px;
	}
	header.scroll .header_logo_mark {
		width: 128px;
	}
	header.scroll .header_pc_flex {
		padding-top: 10px;
	}
	header.scroll .header_nav {
		margin-top: 10px;
	}
}

/* 子メニュー */
.header_lists .header_list .sub {
	position: absolute;
	display: none;
	width: 179px;
	height: auto;
	left: 0;
	top: 34px;
	letter-spacing: -.4em;
	box-sizing: border-box;
	z-index: 10;
}
.header_lists .header_list:hover .sub {
	display: block;
	transition: .3s;
}
.header_lists .header_list .sub li {
	display: block;
	width: 100%;
	height: auto;
	line-height: 1;
	padding: 0;
	border: 0;
	box-sizing: border-box;
	border-right: 1px solid #5e928e;
	border-bottom: 1px solid #5e928e;
	border-left: 1px solid #5e928e;
}
.header_lists .header_list .sub li:first-child{
	border-top: 1px solid #5e928e;
}
.header_lists .header_list .sub li a{
	position: relative;
	display: block;
	color: #5e928e;
	width: 100%;
	height: auto;
	font-size: 1.4rem;
	font-weight: 600;
	text-align: left;
	line-height: 1.5;
	letter-spacing: 0;
	padding: 14px 10px 12px;
	border-left: 0;
	background: #fff;
	box-sizing: border-box;
}
.header_lists .header_list .sub li:hover a {
	color: #fff;
	background: #5e928e;
}
/* //子メニュー */

/* 固定header */
header.clone-nav {
	-webkit-transition: .6s ease-in-out;
	position: fixed;
	top: -200%;
	transition: .6s ease-in-out;
	width: 100%;
	z-index: 10;
	height: 112px;
	background-color: transparent;
}
header.clone-nav .header_pc {
	margin-top: 0;
	background: #fff;
}
header.is-show {
	-webkit-box-shadow:  0 0 10px rgb(117 96 72 / 85%);
	box-shadow: 0 0 10px rgb(117 96 72 / 85%);
	top: 0
}

/* concept
------------------------------ */
.concept_inner {
	background: linear-gradient( to bottom, #fff 0 164px, transparent 164px 100%),
				linear-gradient( to top, #fff 0 233px, transparent 233px 100%),
				linear-gradient( to left, #F8F7F0 0 calc(50% + 488px), transparent calc(50% + 488px) 100%);
}
.concept_flex {
	flex-direction: row-reverse;
}
.concept_pic {
    width: 425px;
    max-width: 100%;
	margin-top: 325px;
	margin-right: 50px;
}
.concept_main {
    width: 941px;
    max-width: 100%;
    margin-left: auto;
}
/* .concept_slider {
}
.concept_slide {
	position: relative;
	width: 100%;
	height: 650px;
	background-position: center;
	background-size: cover;
	z-index: 1;
}
.concept_slide.concept_slide01 {
	background-image: url(../images/concept_slide_01.jpg);
}
.concept_slide.concept_slide02 {
	background-image: url(../images/concept_slide_02.jpg);
}
.concept_slide.concept_slide03 {
	background-image: url(../images/concept_slide_03.jpg);
}
.concept_slide.concept_slide04 {
	background-image: url(../images/concept_slide_04.jpg);
}
.concept_slide.concept_slide05 {
	background-image: url(../images/concept_slide_05.jpg);
}
.concept_main_catch {
}
.concept_main_catch img {
    aspect-ratio: 941 / 650;
} */
.concept_slides_wrapper {
	position: relative;
	width: 941px;
	min-height: 650px;
	max-width: 100%;
	margin-left: auto;
}
#concept_slides_main {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#concept_slides {
	position: relative;
	width: 100%;
	height: 100%;
}
#concept_slides .concept_slide {
	position: absolute;
	display: flex;
	width: 100%;
	height: 100%;
}
#concept_slides .concept_slide .concept_slide_partial {
	position: absolute;
	width: 50%;
	height: 100%;
	overflow: hidden;
	transition: transform 1s ease-in-out;
}
#concept_slides .concept_slide .concept_slide_partial img {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: transform 1s ease-in-out;
}
#concept_slides .concept_slide .concept_slide_left {
	top: 0;
	left: 0;
	transform: translateX(-100%);
}
#concept_slides .concept_slide .concept_slide_left img {
	top: 0;
	right: 0;
	-o-object-position: 100% 50%;
	object-position: 100% 50%;
	transform: translateX(50%);
}
#concept_slides .concept_slide .concept_slide_right {
	top: 0;
	right: 0;
	transform: translateX(100%);
	transition-delay: 0.2s;
}
#concept_slides .concept_slide .concept_slide_right img {
	top: 0;
	left: 0;
	-o-object-position: 0% 50%;
	object-position: 0% 50%;
	transition-delay: 0.2s;
	transform: translateX(-50%);
}
#concept_slides .concept_slide.active .title .title-text {
	transform: translate(0);
	transition-delay: 0.3s;
}
#concept_slides .concept_slide.active .concept_slide_partial, 
#concept_slides .concept_slide.active .concept_slide_partial img {
	transform: translateX(0);
}
#slide-select {
	position: absolute;
	bottom: 20px;
	left: 20px;
	z-index: 100;
	display: flex;
	align-items: center;
	justify-content: space-around;
	font-family: "Reem Kufi", sans-serif;
	font-size: 1.5em;
	font-weight: lighter;
	color: white;
}
#slide-select li {
	position: relative;
	cursor: pointer;
	margin: 0 5px;
}
#slide-select li.prev:hover {
	transform: translateX(-2px);
}
#slide-select li.next:hover {
	transform: translateX(2px);
}
#slide-select .selector {
	height: 14px;
	width: 14px;
	border: 2px solid white;
	background-color: transparent;
	transition: background-color 0.5s ease-in-out;
}
#slide-select .selector.current {
	background-color: white;
}
.concept_content {
	width: 790px;
	max-width: 100%;
	margin-top: 103px;
}
#concept .section_title_en {
    width: 150px;
    height: 49px;
    background: url(../images/section_title_concept.svg) no-repeat center center / contain;
}
.concept_title {
	font-size: 2.5rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0;
	color: #5e928e;
	margin-top: 37px;
}
.concept_text {
	line-height: 2;
    letter-spacing: 0;
	margin-top: 16px;
}
.concept_btn {
	text-align: right;
	margin-top: 93px;
	margin-right: 50px;
}
.concept_foot_pics {
	margin-top: 64px;
}
.concept_foot_pic_left {
	width: 289px;
	margin-right: 40px;
}
.concept_foot_pic_right {
	width: 464px;
}

/* recommended
------------------------------ */
.recommended_inner {
	background: rgba(211,223,224,.6);
	padding: 104px 0 130px;
	margin-top: 131px;
}
#recommended .section_title_en {
    width: 243px;
    height: 42px;
    background: url(../images/section_title_recommended.svg) no-repeat center center / contain;
	margin: auto;
}
#recommended .section_title_ja {
	text-align: center;
	margin-top: 8px;
}
.recommended_flex {
	margin: 52px auto 0;
}
.recommended_item {
	width: 368px;
	max-width: 100%;
}
.recommended_item_pic img {
	aspect-ratio: 368 / 268;
}
.recommended_item_title {
	font-size: 2.4rem;
	letter-spacing: 0.13em;
	margin-top: 15px;
}
.recommended_item_text {
	letter-spacing: 0.001em;
	margin-top: 11px;
}

/* facility
------------------------------ */
.facility_inner {
	background: linear-gradient( to bottom, #fff 0 233px, transparent 233px 100%),
				linear-gradient( to right, #F8F7F0 0 calc(50% + 419px), transparent calc(50% + 419px) 100%);
	margin-top: 130px;
}
.facility_pics {
	align-items: flex-end;
}
.facility_pic_left {
	width: 464px;
	max-width: 100%;
	margin-right: 37px;
}
.facility_pic_right {
	width: 289px;
	max-width: 100%;
}
.facility_content {
	max-width: 1117px;
	margin-top: 103px;
}
.facility_head_title {
	margin-top: 3px;
}
#facility .section_title_en {
    width: 220px;
    height: 53px;
    background: url(../images/section_title_facility.svg) no-repeat center center / contain;
}
#facility .section_title_ja {
	margin-top: -4px;
}
.facility_title {
	font-size: 3.6rem;
	letter-spacing: 0.068em;
	font-weight: 400;
	line-height: 1.2;
	color: #5e928e;
}
.facility_body {
	align-items: center;
	margin-top: 20px;
}
.facility_text {
	line-height: 2;
	letter-spacing: 0.001em;
	max-width: 793px;
	margin-top: 6px;
}
.facility_btn {
	margin-top: 16px;
	margin-right: 55px;
}
.facility_slider {
	margin-top: 100px;
}
.facility_slide {
	position: relative;
	width: 100%;
	z-index: 1;
}
.facility_slider .slick-slide {
	max-width: 356px;
	margin: 0 5px;
}
.facility_slide img {
	aspect-ratio: 356 / 260;
	object-fit: cover;
}

/* information
------------------------------ */
.information_inner {
	background: linear-gradient( to right, #F8F7F0 0 calc(50% + 419px), transparent calc(50% + 419px) 100%);
	padding: 103px 0 130px;
}
#information .section_title_en {
    width: 368px;
    height: 55px;
    background: url(../images/section_title_information.svg) no-repeat center center / contain;
}
#information .section_title_ja {
	margin-top: -5px;
}
.information_table {
	width: 885px;
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-top: 25px;
}
.information_table dt {
	letter-spacing: 0.004em;
	font-weight: 700;
	width: 265px;
	max-width: 100%;
	text-align: left;
	border-bottom: 1px solid #5E928E;
    padding: 17px 9px 18px;
	margin-right: 10px;
}
.information_table dt:first-of-type {
	border-top: 1px solid #5E928E;
}
.information_table dd {
	letter-spacing: 0.004em;
	width: 606px;
	max-width: 100%;
	border-bottom: 1px solid rgba(94,146,142,.4);
    padding: 16px 9px 22px;
}
.information_table dd:first-of-type {
	border-top: 1px solid rgba(94,146,142,.4);
}
.information_table .information_cancel {
	padding: 13px 9px 22px;
}
.information_table .information_amenity {
	line-height: 2;
    padding: 13px 9px 16px;
}
.information_table .information_fixtures {
	padding: 14px 9px 18px;
}
.information_fixtures_cooking {
	margin-top: 12px;
}
.information_attention {
	padding: 15px 15px 18px;
}
.information_table .information_attention {
	padding: 14px 16px 19px;
}
.information_pic {
	width: 826px;
	max-width: 100%;
	margin-top: 33px;
	margin-left: 9px;
}
.information_pic_title {
	font-weight: 700;
}
.information_pic img {
	margin-top: 10px;
}

/* option
------------------------------ */
#option_title.section_title_en {
    width: 118px;
    height: 49px;
    background: url(../images/section_title_option.svg) no-repeat center center / contain;
	margin: auto;
    margin-top: 100px;
}
.option_head .section_title_ja {
	text-align: center;
}
.option_head .camping_subtitle {
	font-size: 2.8rem;
	text-align: center;
}

/* camping
------------------------------ */
.camping_inner {
	margin-top: 70px;
}
.camping_content {
	width: 657px;
    max-width: 100%;
    padding-left: 20px;
    margin-right: 46px;
	margin-left: auto;
}
#camping_title.section_title_en {
    width: 301px;
    height: 56px;
    background: url(../images/section_title_camping.svg) no-repeat center center / contain;
	margin-top: 3px;
}
#camping .section_title_ja {
	margin-top: -5px;
}
.camping_subtitle {
	font-size: 2.5rem;
	letter-spacing: -0.01em;
    line-height: 1.46;
	color: #5E928E;
	margin-top: 36px;
}
.camping_text {
	line-height: 2;
	letter-spacing: 0.004em;
	margin-top: 6px;
}
.camping_pic {
	width: 667px;
	max-width: 100%;
}
.camping_slider {
	margin-top: 105px;
}
.camping_slide {
	position: relative;
	width: 100%;
	z-index: 1;
}
.camping_slider .slick-slide {
	max-width: 356px;
	margin: 0 5px;
}
.camping_slide img {
	aspect-ratio: 356 / 260;
}

/* catering
------------------------------ */
.catering_inner {
	margin-top: 130px;
}
.catering_flex {
	flex-direction: row-reverse;
}
.catering_content {
	width: 657px;
    max-width: 100%;
    padding-left: 20px;
    margin-right: 46px;
	margin-left: auto;
}
#catering_title.section_title_en {
    width: 165px;
    height: 55px;
    background: url(../images/section_title_catering.svg) no-repeat center center / contain;
	margin-top: 3px;
}
#catering .section_title_ja {
	margin-top: -5px;
}
.catering_subtitle {
	font-size: 2.5rem;
	letter-spacing: -0.01em;
    line-height: 1.46;
	color: #5E928E;
	margin-top: 36px;
}
.catering_text {
	line-height: 2;
	letter-spacing: 0.004em;
	margin-top: 6px;
}
.catering_pics {
	display: flex;
}
.catering_pic {
	width: 330px;
	max-width: 100%;
}
.catering_pic:first-of-type {
	margin-right: 10px;
}
.catering_slider {
	margin-top: 105px;
}
.catering_slide {
	position: relative;
	width: 100%;
	z-index: 1;
}
.catering_slider .slick-slide {
	max-width: 356px;
	margin: 0 5px;
}
.catering_slide img {
	aspect-ratio: 356 / 260;
}

/* access
------------------------------ */
.access_inner {
	padding-bottom: 104px;
	margin-top: 43px;
	background: linear-gradient( to bottom, #fff 0 110px, transparent 110px 100%),
				linear-gradient( to left, #E5ECED 0 calc(50% + 281px), transparent calc(50% + 281px) 100%);
}
.access_flex {
	flex-direction: row-reverse;
	justify-content: left;
	margin-top: 130px;
}
.access_map {
}
.access_content {
	width: 490px;
	max-width: 100%;
	margin-top: 214px;
	margin-left: 57px;
}
#access .section_title_en {
    width: 121px;
    height: 45px;
    background: url(../images/section_title_access.svg) no-repeat center center / contain;
}
#access .section_title_ja {
	margin-top: 5px;
}
.access_text {
	letter-spacing: -0.003em;
	margin-top: 29px;
}
.access_btn {
	text-align: right;
	margin-top: 59px;
	margin-right: 53px;
}

/* plan
------------------------------ */
.plan_inner {
	margin-top: 130px;
}
.plan_head_title {
    padding-left: 20px;
	margin-top: 71px;
	margin-right: 134px;
    margin-left: auto;
}
#plan .section_title_en {
    width: 97px;
    height: 44px;
    background: url(../images/section_title_plan.svg) no-repeat center center / contain;
}
#plan .section_title_ja {
	margin-top: 5px;
}
.plan_content {
	width: 1117px;
    max-width: 100%;
}
.plan_head_table {
	width: 941px;
	max-width: 100%;
}
.plan_head_table tr th {
	text-align: left;
	letter-spacing: 0.001em;
	background: #E5ECED;
	border-right: 1px solid #5E928E;
	border-bottom: 1px solid #5E928E;
	padding: 18px 5px 20px 19px;
}
.plan_head_table tr:first-of-type th {
	border-top: 1px solid #5E928E;
}
.plan_head_table tr:first-of-type th:first-of-type {
	width: 265px;
}
.plan_head_table tr:first-of-type th:nth-of-type(2) {
	width: 225px;
}
.plan_head_table tr:first-of-type th:nth-of-type(3) {
	width: 225px;
}
.plan_head_table tr th:last-child {
	border-right: none;
}
.plan_head_table tr td {
	letter-spacing: 0.001em;
	border-right: 1px solid #5E928E;
	border-bottom: 1px solid #5E928E;
	padding: 14px 10px 15px 20px;
}
.plan_head_table tr td:last-child {
	border-right: none;
}
.plan_foot_flex {
	margin-top: 49px;
}
.plan_foot_table {
	width: 490px;
	max-width: 100%;
}
.plan_foot_table tr th {
	text-align: left;
	letter-spacing: 0.001em;
	width: 265px;
	background: #E5ECED;
	border-right: 1px solid #5E928E;
	border-bottom: 1px solid #5E928E;
	padding: 17px 10px 21px 20px;
}
.plan_foot_table tr:first-of-type th {
	border-top: 1px solid #5E928E;
}
.plan_foot_table tr th:last-child {
	border-right: none;
}
.plan_foot_table tr td {
	letter-spacing: 0.001em;
	width: 225px;
	border-right: 1px solid #5E928E;
	border-bottom: 1px solid #5E928E;
	padding: 14px 10px 15px 20px;
}
.plan_foot_table tr:first-of-type td {
	border-top: 1px solid #5E928E;
}
.plan_foot_table tr td:last-child {
	border-right: none;
}
.plan_foot_texts {
	font-size: 1.4rem;
    letter-spacing: 0.001em;
    margin-top: 20px;
}
.plan_foot_btn {
	margin-top: 36px;
}
.plan_foot_pic {
	width: 425px;
	max-width: 100%;
}
.plan_foot_pic img {
	position: relative;
    z-index: 1;
}

/* faq
------------------------------ */
.faq_inner {
	margin-top: -174px;
}
.faq_inner {
	background: #F8F7F0;
}
.faq_bg {
	padding: 101px 0 100px;
}
.faq_head_title {
	text-align: center;
}
#faq .section_title_en {
    width: 85px;
    height: 47px;
    background: url(../images/section_title_faq.svg) no-repeat center center / contain;
	margin: auto;
}
#faq .section_title_ja {
	margin-top: 5px;
}
.faq_list {
    max-width: 1047px;
    border-bottom: 1px solid #5E928E;
    margin: 72px auto 0;
}
.faq_list dt {
	position: relative;
	display: block;
	letter-spacing: 0.001em;
	font-weight: 700;
	border-top: 1px solid #5E928E;
	padding: 27px 20px 31px 62px;
	cursor: pointer;
}
.faq_list dt::before {
	position: absolute;
	content: "";
	display: block;
	width: 23px;
	height: 36px;
    left: 10px;
    top: 48%;
	transform: translateY(-50%);
	background: url(../images/icon_q.svg) no-repeat center center / contain;
}
.faq_list dt::after {
	position: absolute;
	content: "";
	display: block;
	width: 45px;
	height: 45px;
    right: 10px;
    top: 51%;
	transform: translateY(-50%);
	background: url(../images/icon_arrow_right.svg) no-repeat center center / contain;
	transition: .35s;
}
.faq_list dt.active::after {
    transform: rotate(90deg) translate(-50%,0%);
}
.faq_list dd {
	display: none;
	letter-spacing: 0.001em;
    padding: 0px 20px 32px 132px;
    margin-top: -6px;
}
.faq_list dd span {
	position: relative;
}
.faq_list dd span::before {
	position: absolute;
	content: "";
	display: block;
	width: 26px;
	height: 37px;
    left: -52px;
	top: 50%;
	transform: translateY(-50%);
	background: url(../images/icon_a.svg) no-repeat center center / contain;
}
.faq_list dd .tel {
	color: #46382e;
}

/* footer
------------------------------ */
.footer_inner {
	margin-top: 130px;
}
.footer_flex {
	flex-direction: row-reverse;
}
.footer_content {
	letter-spacing: 0;
	min-width: 275px;
    padding-left: 20px;
	margin-top: 120px;
    margin-right: 152px;
    margin-left: auto;
}
.footer_unit {
	display: flex;
	align-items: end;
}
.footer_logo {
	margin-right: 30px;
}
.footer_logo a {
	display: block;
    width: 122px;
    height: 71px;
    position: relative;
    text-indent: -9999px;
    background: url(../images/logo.svg) no-repeat center center / contain;
	transition: .3s;
}
.footer_instagram {
	width: 100%;
	max-width: 30px;
	transition: .3s;
}
.footer_info {
	font-size: 1.4rem;
	margin-top: 23px;
}
.footer_info a {
	color: #46382E;
}
.copyright {
	font-size: 1.2rem;
	letter-spacing: 0;
	color: #5E928E;
	margin-top: 23px;
}
.footer_pic {
	width: 944px;
	max-width: 100%;
}

@media screen and (min-width: 481px) {
	.footer_instagram:hover {
		opacity: .7;
	}
}

/* Page Top
------------------------------ */
.pagetop{
	position: fixed;
	bottom: 40px;
	right: 50px;
	width: 54px;
	height: 54px;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	opacity: 0;
	z-index: 10;
	box-sizing: border-box;
	border: 1px solid #5e928e;
	background: #5e928e;
}
.pagetop.show{
	opacity: 1;
	text-indent: -9999px;
}
.pagetop:hover{
	color: #5e928e;
	background: #fff;
	border: 1px solid #5e928e;
}
.pagetop::before{
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	border-top: #fff solid 1px;
	border-left: #fff solid 1px;
	transform: rotate(45deg);
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 26px;
	transition: .25s;
}
.pagetop:hover::before{
	border-top-color: #5e928e;
	border-left-color: #5e928e;
}


/* IE用cssハック */
@media all and (-ms-high-contrast: none) {

}

/* Firefox用cssハック */
@-moz-document url-prefix() {

}


