@charset "UTF-8";
/* CSS Document */

@media (min-width:1051px) {	
	/*メイン*/
	#main_image{position: relative;width: 100%; height: 93vh; margin:0 auto;padding: 0;background-color: #44494b;}	
	#main_image h1{position: absolute;top: 0;right: 78%; width:250px;margin:0;padding: 0;z-index: 1}
	#main_image h1 img{width:100%;}
	#main_image #movie{position: absolute;top: 0;right: 0;width:100%;height: 70%; margin:0;padding: 0;display: block;}
	#main_image #movie .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(23, 32, 41, 0.2); /* 色: #172029で透明度15% */
    z-index: 2; /* ビデオの上に表示 */
    pointer-events: none; /* オーバーレイが操作を妨げないように */}

	
	/*スライドショー*/
	main {position: relative;width: 100%;min-height: calc(100vh - 90px);overflow: hidden;background-color: #fffbf9;}
	#main_image {position: relative;width: 86%;height: 56vh;z-index: 1;margin-left:auto;margin-right:0;}
	#slideshow {position: absolute;top:0;left:0;width: 100%;height: 56vh;overflow: hidden;}
	.slideshow_overlay {position: absolute;top: 0;left: 0;width: 100%;height: 56vh;
    background-color: rgba(19, 21, 22, 0.5); /* 半透明の黒幕 */z-index: 2; /* スライドショーの上に配置 */}
	.slide {display: none;position: absolute;width: 100%;height: 100%;}
	.slide img {width: 100%;height: 100%;object-fit: cover;}
	.slide:first-child {display: block;}

	.add-animation {animation: zoomUp_slick 10s linear 0s forwards;}
	@keyframes zoomUp_slick {0% {transform: scale(1);}100% {transform: scale(1.15);}}
	
	#image_section {width: 100%;height: auto;padding: 0;display: flex;justify-content: center;align-items: center;}
	#image_section .image-container {width: 100%;text-align: center;}
	#image_section .image-container img {width: 100%;height: auto;border-radius: 10px;}
	
	.slide_logo {position: absolute;bottom: 4%;text-align: left; z-index: 3;width:1000px;margin-left: 2%;}
	.slide_logo img {width: 100%; height: auto;}
	.slide_logo .logo_text{color: #fff;font-size: 40px;letter-spacing: 4px;line-height: 1.3;margin-top: 8px;font-family: 'Cormorant Garamond';}

	
	/*About us*/
	#about_us {padding: 48px 0 48px;}
    #about_us .inner {width: 90%;margin: 0 auto;display: flex;flex-direction: column;align-items: flex-end;max-width: 1300px;
  	text-align: left;}
	#about_us .inner h2 {font-family: 'Cormorant Garamond';font-size: 80px;font-weight: 300;letter-spacing: 4px;margin:0;padding:0;margin-bottom: 32px;color:#333333;}
	#about_us .inner h3 {font-family: 'Zen Old Mincho';font-weight: 100;letter-spacing: 4px;margin:0;padding:0;font-size:22px;margin-bottom: 16px;color: #333333;}
	#about_us .inner p {font-family: 'Zen Old Mincho';font-weight: 100;letter-spacing: 2px;margin:0;padding:0;max-width:810px;}
	#about_us .inner .description {margin-bottom: 56px;color:#333333;}
	#about_us .inner a {text-decoration: none;color:#fff;padding: 16px 64px;width: 16%;margin: 0 auto;justify-content: center;display: flex;border-radius: 50px;background-color:#906d65;font-family: "PT Sans Narrow", sans-serif;letter-spacing: 2px;}
	#about_us .inner a:hover {color: #fff;background-color:#3d302e;border: none;}
	
	.swiper-slide {
  width: auto;
  white-space: nowrap;
  font-size: 164px;
  font-family: 'Libre Baskerville', serif;
		color: #ea9e6c;
		letter-spacing:10px;
		font-weight: bold;
		opacity: 0.2;
		position:relative;
		bottom: 32px;
}

.swiper-wrapper {
  display: flex;
  transition: all .3s ease;
  -webkit-transition-timing-function: linear!important;
  -o-transition-timing-function: linear!important;
  transition-timing-function: linear!important;
}

.slider-wrap {
  width: 100%;
	height: auto;
}
	
	.slider-wrap ul {margin:0;padding:0;}

	
	
	
	
	/*Service*/
	#service {}
	#service .inner{max-width: 1400px;margin:0 auto;width: 90%;position:relative;transform: translateY(-148px);margin-bottom: -56px;}
	#service .inner h2 {font-family: 'Cormorant Garamond';font-size: 80px;font-weight: 300;letter-spacing: 4px;margin:0;padding:0;margin-bottom: 56px;width: 90%;margin: 0 auto;margin-bottom: 48px;color:#333333}
	#service .inner .service-grid{width: 90%;display:flex;gap:5%;margin: 0 auto;}
	#service .inner .service-grid .service-item {width:49%;}
	#service .inner .service-grid .service-item figure {margin:0;display:inline-block;}
	#service .inner .service-grid .service-item figure img {width:100%;height:auto;border-bottom-right-radius: 180px}
	#service .inner .service-grid .service-item .text-frame-wrapper {position: relative;width: 50%;top: 6%;left: 22%}
	#service .inner .service-grid .service-item .text-frame-wrapper img {width: 100%;height: auto;}
	#service .inner .service-grid .service-item .text-frame-wrapper .service-text {position: absolute;top: 57%;left: 50%;transform: translate(-50%, -50%);z-index: 2;text-align: center;width: 100%;color:#333333;}
	#service .inner .service-grid .service-item .text-frame-wrapper .service-text span {margin-right: 8px;}
	#service .inner .service-grid .service-item .text-frame-wrapper .service-text p {margin: 0;font-family: 'Zen Old Mincho', serif;font-size: 20px;
  	font-weight: 100;letter-spacing: 2px;color:#333333;}
	/* リストのスタイル */
	#service .inner .service-list {list-style: none;padding: 0;margin: 88px 0 0px 6%;width: 88%;font-family: 'Zen Old Mincho', serif;font-size: 18px;font-weight: 100;letter-spacing: 3px;color:#333333;}
	#service .inner .service-list span {margin-right: 8px;}
	#service .inner .service-list li {display: block;margin-bottom: 24px;border-bottom: 1px solid #a68a84;padding-bottom: 24px;padding-left:24px;}
	#service .inner .service-list .service01 {padding-top: 32px; padding-bottom: 32px;border-top: 1px solid #a68a84;}
	#service .inner .service-list li .list-icon {display: inline-block;margin-right: 10px;vertical-align: middle;display: none;}
	#service .inner .service-list li ul {margin-top: 8px;}
	/* サブリストのスタイル */
	#service .inner .service-list .sub-list {list-style: none;padding-left: 0px;margin-top: 8px;display: flex;gap: 24px;padding-left: 42px;}
	#service .inner .service-list .sub-list li {font-size: 15px;margin-bottom: 8px;border-bottom: none;padding-bottom: 0px;padding-left: 0px;font-weight:100;letter-spacing: 2px;}


	/*Contact*/
	#contact {padding: 42px 0 56px;border-top: 2px solid #a68a84;margin: 0 auto;width: 100%;background-color: #fdecdf;}
	#contact .inner {width: 90%;margin: 0 auto;text-align: left;}
	#contact .inner h2 {font-family: 'Cormorant Garamond';font-size: 80px;font-weight: 300;letter-spacing: 4px;margin:0;padding:0;margin-bottom: 32px;color:#333333;}
	#contact .inner p {font-family: 'Zen Old Mincho';font-weight: 100;letter-spacing: 4px;margin:0;padding:0;font-size:22px;margin-bottom: 16px;color:#333333;}
	#contact .contact_btn {width: 80vw;height: 5.25rem;display: flex;max-width: 1400px;}
	#contact .contact_btn a {background-color: #674038;width: 100%;height; 100%;text-decoration: none;display: flex;justify-content: center;align-items: center;color: #fff;position: relative;border-top-right-radius: 50px; /* 右上の角を丸くする */
  border-bottom-right-radius: 50px; /* 右下の角を丸くする */font-size: 16px;letter-spacing: 2px;}
	#contact .contact_btn a:hover {color: #674038;background-color:#fff;}
	#contact .contact_btn figure {position: absolute;}
	#contact .contact_btn figure img {width:100%;height:auto;}


		
}

@media screen and (min-width:701px) and ( max-width:1050px)  {
	
	/*メイン*/
	#main_image{position: relative;width: 100%; height: 93vh; margin:0 auto;padding: 0;background-color: #44494b;}	
	#main_image h1{position: absolute;top: 0;right: 78%; width:250px;margin:0;padding: 0;z-index: 1}
	#main_image h1 img{width:100%;}
	#main_image #movie{position: absolute;top: 0;right: 0;width:100%;height: 70%; margin:0;padding: 0;display: block;}
	#main_image #movie .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(23, 32, 41, 0.2); /* 色: #172029で透明度15% */
    z-index: 2; /* ビデオの上に表示 */
    pointer-events: none; /* オーバーレイが操作を妨げないように */}
	
	/*スライドショー*/
	main {position: relative;width: 100%;min-height: calc(100vh - 90px);overflow: hidden;background-color: #fefcfb;}
	#main_image {position: relative;width: 92%;height: 52vh;z-index: 1;margin-left:auto;margin-right:0;}
	#slideshow {position: absolute;top:0;left:0;width: 100%;height: 52vh;overflow: hidden;}
	.slideshow_overlay {position: absolute;top: 0;left: 0;width: 100%;height: 52vh;
    background-color: rgba(19, 21, 22, 0.5); /* 半透明の黒幕 */z-index: 2; /* スライドショーの上に配置 */}
	.slide {display: none;position: absolute;width: 100%;height: 100%;}
	.slide img {width: 100%;height: 100%;object-fit: cover;}
	.slide:first-child {display: block;}

	.add-animation {animation: zoomUp_slick 10s linear 0s forwards;}
	@keyframes zoomUp_slick {0% {transform: scale(1);}100% {transform: scale(1.15);}}
	
	#image_section {width: 100%;height: auto;padding: 0;display: flex;justify-content: center;align-items: center;}
	#image_section .image-container {width: 100%;text-align: center;}
	#image_section .image-container img {width: 100%;height: auto;border-radius: 10px;}
	
	.slide_logo {position: absolute;bottom: 4%;text-align: left; z-index: 3;width:1000px;margin-left: 2%;}
	.slide_logo img {width: 100%; height: auto;}
	.slide_logo .logo_text{color: #fff;font-size: 40px;letter-spacing: 4px;line-height: 1.3;margin-top: 8px;font-family: 'Cormorant Garamond';}
	
	/*About us*/
	#about_us {padding: 42px 0 64px;}
    #about_us .inner {width: 90%;margin: 0 auto;display: flex;flex-direction: column;align-items: flex-end;
  	text-align: left;}
	#about_us .inner h2 {font-family: 'Cormorant Garamond';font-size: 56px;font-weight: 300;letter-spacing: 3px;margin:0;padding:0;margin-bottom: 32px;color:#333333;}
	#about_us .inner h3 {font-family: 'Zen Old Mincho';font-weight: 100;letter-spacing: 3px;margin:0;padding:0;font-size:18px;margin-bottom: 16px;color: #333333;max-width: 419px;}
	#about_us .inner .description p {font-family: 'Zen Old Mincho';font-weight: 100;letter-spacing: 2px;max-width:608px;width:100%;margin:0;padding:0;font-size: 14px;}
	#about_us .inner .description {margin-bottom: 46px;color:#333333;}
	#about_us .inner a {text-decoration: none;color:#fff;padding: 16px 64px;width: 16%;margin: 0 auto;justify-content: center;display: flex;border-radius: 50px;background-color:#906d65;font-family: "PT Sans Narrow", sans-serif;letter-spacing: 2px;}
	#about_us .inner a:hover {color: #fff;background-color:#4a4442;border: none;}
	
	/*テキストスライダー*/
	.swiper-slide {width: auto;white-space: nowrap;font-size: 124px;font-family: 'Libre Baskerville', serif;color: #ea9e6c;letter-spacing:10px;font-weight: bold;opacity: 0.2;position:relative;bottom: 60px;}
	.swiper-wrapper {display: flex;transition: all .3s ease;-webkit-transition-timing-function: linear!important;-o-transition-timing-function: linear!important;transition-timing-function: linear!important;}
	.slider-wrap {width: 100%;height: auto;}
	.slider-wrap ul {margin:0;padding:0;}
	
	/*Service*/
	#service {}
	#service .inner{max-width: 1400px;margin:0 auto;width: 100%;position:relative;transform: translateY(-148px);margin-bottom: -64px;}
	#service .inner h2 {font-family: 'Cormorant Garamond';font-size: 56px;font-weight: 300;letter-spacing: 3px;margin:0;padding:0;margin-bottom: 56px;width: 90%;margin: 0 auto;margin-bottom: 32px;color:#333333}
	#service .inner .service-grid{width: 90%;display:flex;gap:5%;margin: 0 auto;}
	#service .inner .service-grid .service-item {width:49%;}
	#service .inner .service-grid .service-item figure {margin:0;display:inline-block;}
	#service .inner .service-grid .service-item figure img {width:100%;height:auto;border-bottom-right-radius: 180px}
	#service .inner .service-grid .service-item .text-frame-wrapper {position: relative;width: 50%;top: 6%;left: 22%}
	#service .inner .service-grid .service-item .text-frame-wrapper img {width: 100%;height: auto;}
	#service .inner .service-grid .service-item .text-frame-wrapper .service-text {position: absolute;top: 57%;left: 47%;transform: translate(-50%, -50%);z-index: 2;text-align: center;width: 100%;color:#333333;}
	#service .inner .service-grid .service-item .text-frame-wrapper .service-text span {margin-right: 8px;}
	#service .inner .service-grid .service-item .text-frame-wrapper .service-text p {margin: 0;font-family: 'Zen Old Mincho', serif;font-size: 16px;
  	font-weight: 100;letter-spacing: 2px;color:#333333;white-space: nowrap;}
	/* リストのスタイル */
	#service .inner .service-list {list-style: none;padding: 0;margin: 64px 0 0px 6%;width: 88%;font-family: 'Zen Old Mincho', serif;font-size: 15px;font-weight: 100;letter-spacing: 2px;color:#333333;}
	#service .inner .service-list span {margin-right: 8px;}
	#service .inner .service-list li {display: block;margin-bottom: 24px;border-bottom: 1px solid #a68a84;padding-bottom: 24px;padding-left:24px;}
	#service .inner .service-list .service01 {padding-top: 28px; padding-bottom: 28px;border-top: 1px solid #a68a84;}
	#service .inner .service-list li .list-icon {display: inline-block;margin-right: 10px;vertical-align: middle;display: none;}
	#service .inner .service-list li ul {margin-top: 8px;}
	/* サブリストのスタイル */
	#service .inner .service-list .sub-list {list-style: none;padding-left: 0px;margin-top: 8px;display: flex;gap: 24px;padding-left: 35px;}
	#service .inner .service-list .sub-list li {font-size: 14px;margin-bottom: 8px;border-bottom: none;padding-bottom: 0px;padding-left: 0px;font-weight:100;letter-spacing: 2px;}
	
	#service .inner a {text-decoration: none;color:#fff;padding: 18px 64px;width: 16%;margin: 0 auto;justify-content: center;display: flex;border-radius: 50px;background-color:#906d65;font-family: "PT Sans Narrow", sans-serif;letter-spacing: 2px;}
	#service .inner a:hover {color: #fff;background-color:#4a4442;border: none;}
	
	/*Contact*/
	#contact {padding: 32px 0 48px;border-top: 2px solid #a68a84;margin: 0 auto;width: 100%;background-color: #fdecdf;}
	#contact .inner {width: 90%;margin: 0 auto;text-align: left;}
	#contact .inner h2 {font-family: 'Cormorant Garamond';font-size: 56px;font-weight: 300;letter-spacing: 3px;margin:0;padding:0;margin-bottom: 24px;color:#333333;}
	#contact .inner p {font-family: 'Zen Old Mincho';font-weight: 100;letter-spacing: 3px;margin:0;padding:0;font-size:18px;margin-bottom: 16px;color:#333333;}
	#contact .contact_btn {width: 80vw;height: 5.00rem;display: flex;}
	#contact .contact_btn a {background-color: #674038;width: 100%;height; 100%;text-decoration: none;display: flex;justify-content: center;align-items: center;color: #fff;position: relative;border-top-right-radius: 50px; /* 右上の角を丸くする */
  border-bottom-right-radius: 50px; /* 右下の角を丸くする */font-size: 16px;letter-spacing: 2px;}
	#contact .contact_btn a:hover {color: #674038;background-color:#fff;}
	#contact .contact_btn figure {position: absolute;}
	#contact .contact_btn figure img {width:100%;height:auto;}
	
}

@media (max-width: 700px) {
	
	/*メイン*/
	#main_image{position: relative;width: 100%; height: 93vh; margin:0 auto;padding: 0;background-color: #44494b;}	
	#main_image h1{position: absolute;top: 0;right: 78%; width:250px;margin:0;padding: 0;z-index: 1}
	#main_image h1 img{width:100%;}
	#main_image #movie{position: absolute;top: 0;right: 0;width:100%;height: 70%; margin:0;padding: 0;display: block;}
	#main_image #movie .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(23, 32, 41, 0.2); /* 色: #172029で透明度15% */
    z-index: 2; /* ビデオの上に表示 */
    pointer-events: none; /* オーバーレイが操作を妨げないように */}
	
	/*スライドショー*/
	main {position: relative;width: 100%;min-height: calc(100vh - 90px);overflow: hidden;background-color: #fefcfb;}
	#main_image {position: relative;width: 100%;height: 54vh;z-index: 1;margin-left:auto;margin-right:0;}
	#slideshow {position: absolute;top:0;left:0;width: 100%;height: 54vh;overflow: hidden;}
	.slideshow_overlay {position: absolute;top: 0;left: 0;width: 100%;height: 54vh;
    background-color: rgba(19, 21, 22, 0.5); /* 半透明の黒幕 */z-index: 2; /* スライドショーの上に配置 */}
	.slide {display: none;position: absolute;width: 100%;height: 100%;}
	.slide img {width: 100%;height: 100%;object-fit: cover;}
	.slide:first-child {display: block;}

	.add-animation {animation: zoomUp_slick 10s linear 0s forwards;}
	@keyframes zoomUp_slick {0% {transform: scale(1);}100% {transform: scale(1.15);}}
	
	#image_section {width: 100%;height: auto;padding: 0;display: flex;justify-content: center;align-items: center;}
	#image_section .image-container {width: 100%;text-align: center;}
	#image_section .image-container img {width: 100%;height: auto;border-radius: 10px;}
	
	.slide_logo {position: absolute;bottom: 4%;text-align: left; z-index: 3;width:1000px;margin-left: 2%;}
	.slide_logo img {width: 100%; height: auto;}
	.slide_logo .logo_text{color: #fff;font-size: 40px;letter-spacing: 4px;line-height: 1.3;margin-top: 8px;font-family: 'Cormorant Garamond';}
	
	/*About us*/
	#about_us {padding: 24px 0 64px;}
    #about_us .inner {width: 90%;margin: 0 auto;display: flex;flex-direction: column;text-align: left;justify-content: center;}
	#about_us .inner h2 {font-family: 'Cormorant Garamond';font-size: 48px;font-weight: 300;letter-spacing: 2px;margin:0;padding:0;margin-bottom: 16px;color:#333333;}
	#about_us .inner h3 {font-family: 'Zen Old Mincho';font-weight: 100;letter-spacing: 2px;margin:0;padding:0;font-size:15px;margin-bottom: 16px;color: #333333;max-width: 325px;}
	#about_us .inner .description p {font-family: 'Zen Old Mincho';font-weight: 100;letter-spacing: 2px;max-width:608px;width:100%;margin:0;padding:0;font-size: 13px;}
	#about_us .inner .description {margin-bottom: 24px;color:#333333;}
	#about_us .inner a {text-decoration: none;color:#fff;padding: 18px 32px;width: 64%;margin: 0 auto;justify-content: center;display: flex;border-radius: 50px;background-color:#906d65;font-family: "PT Sans Narrow", sans-serif;letter-spacing: 2px;font-size:14px;}
	#about_us .inner a:hover {color: #fff;background-color:#4a4442;border: none;}
	
	/*テキストスライダー*/
	.swiper-slide {width: auto;white-space: nowrap;font-size: 72px;font-family: 'Libre Baskerville', serif;color: #ea9e6c;letter-spacing:5px;font-weight: bold;opacity: 0.2;position:relative;bottom: 60px;}
	.swiper-wrapper {display: flex;transition: all .3s ease;-webkit-transition-timing-function: linear!important;-o-transition-timing-function: linear!important;transition-timing-function: linear!important;}
	.slider-wrap {width: 100%;height: auto;}
	.slider-wrap ul {margin:0;padding:0;}
	
	/*Service*/
	#service {}
	#service .inner{max-width: 1400px;margin:0 auto;width: 100%;position:relative;transform: translateY(-108px);margin-bottom: -64px;}
	#service .inner h2 {font-family: 'Cormorant Garamond';font-size: 48px;font-weight: 300;letter-spacing: 3px;margin:0;padding:0;margin-bottom: 56px;width: 90%;margin: 0 auto;margin-bottom: 24px;color:#333333}
	#service .inner .service-grid{width: 90%;display:flex;flex-direction: column; margin: 0 auto;gap:40px;}
	#service .inner .service-grid .service-item {width:100%;}
	#service .inner .service-grid .service-item figure {margin:0;display:inline-block;}
	#service .inner .service-grid .service-item figure img {width:100%;height:auto;border-bottom-right-radius: 125px}
	#service .inner .service-grid .service-item:nth-of-type(2) figure img {border-bottom-right-radius: 0px;border-top-left-radius: 100px;}
	#service .inner .service-grid .service-item .text-frame-wrapper {position: relative;width: 50%;top: 6%;left: 22%}
	#service .inner .service-grid .service-item .text-frame-wrapper img {width: 100%;height: auto;}
	
	#service .inner .service-grid .service-item .text-frame-wrapper .service-text {position: absolute;left: 50%;transform: translate(-50%, 0%);z-index: 2;text-align: center;width: 100%;color:#333333;}
	#service .inner .service-grid .service-item .text-frame-wrapper .service-text span {margin-right: 8px;}
	#service .inner .service-grid .service-item .text-frame-wrapper .service-text p {margin: 0;font-family: 'Zen Old Mincho', serif;font-size: 16px;
  	font-weight: 100;letter-spacing: 1px;color:#333333;white-space: nowrap;}
	/* リストのスタイル */
	#service .inner .service-list {list-style: none;padding: 0;margin: 56px 0 0px 6%;width: 88%;font-family: 'Zen Old Mincho', serif;font-size: 14px;font-weight: 100;letter-spacing: 1px;color:#333333;}
	#service .inner .service-list span {margin-right: 8px;}
	#service .inner .service-list li {display: block;margin-bottom: 20px;border-bottom: 1px solid #a68a84;padding-bottom: 20px;padding-left:24px;}
	#service .inner .service-list .service01 {padding-top: 20px; padding-bottom: 20px;border-top: 1px solid #a68a84;}
	#service .inner .service-list li .list-icon {display: inline-block;margin-right: 10px;vertical-align: middle;display: none;}
	#service .inner .service-list li ul {margin-top: 8px;}
	/* サブリストのスタイル */
	#service .inner .service-list .sub-list {list-style: none;padding-left: 32px;display: flex;flex-wrap: wrap;}
	#service .inner .service-list .sub-list li {font-size: 12px;margin-bottom: 2px;border-bottom: none;padding-bottom: 0px;padding-left: 0px;font-weight:100;letter-spacing: 1px;}
	#service .inner .service-list li:nth-of-type(2) .sub-list {
    flex-direction: column;gap:0px;margin-left:0px;margin-bottom: 2px;}
	#service .inner .service-list li:nth-of-type(3) .sub-list {list-style: none;padding-left: 32px;display: flex;flex-wrap: wrap;gap: 0;max-width:310px;}
	#service .inner .service-list li:nth-of-type(3) .sub-list li {font-size: 12px;
    margin-bottom: 2px;border-bottom: none;padding-bottom: 0;padding-left: 0;font-weight: 100;
    letter-spacing: 1px;width: 28%;}
	#service .inner a {text-decoration: none;color:#fff;padding: 18px 32px;width: 64%;margin: 0 auto;justify-content: center;display: flex;border-radius: 50px;background-color:#906d65;font-family: "PT Sans Narrow", sans-serif;letter-spacing: 2px;font-size:14px;}
	#service .inner a:hover {color: #fff;background-color:#4a4442;border: none;}
	
	/*Contact*/
	#contact {padding: 32px 0 48px;border-top: 2px solid #a68a84;margin: 0 auto;width: 100%;background-color: #fdecdf;}
	#contact .inner {width: 90%;margin: 0 auto;text-align: left;max-width: 540px}
	#contact .inner h2 {font-family: 'Cormorant Garamond';font-size: 48px;font-weight: 300;letter-spacing: 3px;margin:0;padding:0;margin-bottom: 24px;color:#333333;}
	#contact .inner p {font-family: 'Zen Old Mincho';font-weight: 100;letter-spacing: 2px;margin:0;padding:0;font-size:15px;margin-bottom: 16px;color:#333333;}
	#contact .contact_btn {width: 90%;margin:0 auto;height: 4.00rem;display: flex;max-width: 540px;}
	#contact .contact_btn a {background-color: #674038;width: 100%;height; 100%;text-decoration: none;display: flex;justify-content: center;align-items: center;color: #fff;position: relative;font-size: 15px;letter-spacing: 2px;border-radius: 50px;}
	#contact .contact_btn a:hover {color: #674038;background-color:#fff;}
	#contact .contact_btn figure {position: absolute;}
	#contact .contact_btn figure img {width:100%;height:auto;}
	
}

@media (max-width: 375px) {
	#service .inner .service-list li:nth-of-type(3) .sub-list li{width:36%;}
}