@charset "UTF-8";
/* Only output numerical values
/* 数値のみ出力する
====================================== */
/* webフォントダウンロード
====================================== */
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP&display=swap");
@font-face {
		font-family: "Cormorant Garamond";
		src: url("../fonts/CormorantGaramond-Regular.woff") format("woff"), url("../fonts/CormorantGaramond-Regular.ttf") format("truetype");
}
@font-face {
		font-family: "Savoye";
		font-style: normal;
		src: url("../fonts/savoyeplain.woff") format("woff"), url("../fonts/savoyeplain.ttf") format("truetype");
}
/* font $size
====================================== */
/* font family
====================================== */
/* Break point ブレイクポイント
====================================== */
/* max site width コンテンツ最大幅
====================================== */
/* colors 色管理
====================================== */
/* media query
====================================== */
/* font-size フォントサイズのrem表示用
====================================== */
/* Margin class in 5px steps
/* 余白調整用のクラス　5px刻みで20回処理を繰り返し
====================================== */
.mt0 {
		margin-top: 0px !important;
}

.mb0 {
		margin-bottom: 0px !important;
}

.mt5 {
		margin-top: 5px !important;
}

.mb5 {
		margin-bottom: 5px !important;
}

.mt10 {
		margin-top: 10px !important;
}

.mb10 {
		margin-bottom: 10px !important;
}

.mt15 {
		margin-top: 15px !important;
}

.mb15 {
		margin-bottom: 15px !important;
}

.mt20 {
		margin-top: 20px !important;
}

.mb20 {
		margin-bottom: 20px !important;
}

.mt25 {
		margin-top: 25px !important;
}

.mb25 {
		margin-bottom: 25px !important;
}

.mt30 {
		margin-top: 30px !important;
}

.mb30 {
		margin-bottom: 30px !important;
}

.mt35 {
		margin-top: 35px !important;
}

.mb35 {
		margin-bottom: 35px !important;
}

.mt40 {
		margin-top: 40px !important;
}

.mb40 {
		margin-bottom: 40px !important;
}

.mt45 {
		margin-top: 45px !important;
}

.mb45 {
		margin-bottom: 45px !important;
}

.mt50 {
		margin-top: 50px !important;
}

.mb50 {
		margin-bottom: 50px !important;
}

.mt55 {
		margin-top: 55px !important;
}

.mb55 {
		margin-bottom: 55px !important;
}

.mt60 {
		margin-top: 60px !important;
}

.mb60 {
		margin-bottom: 60px !important;
}

.mt65 {
		margin-top: 65px !important;
}

.mb65 {
		margin-bottom: 65px !important;
}

.mt70 {
		margin-top: 70px !important;
}

.mb70 {
		margin-bottom: 70px !important;
}

.mt75 {
		margin-top: 75px !important;
}

.mb75 {
		margin-bottom: 75px !important;
}

.mt80 {
		margin-top: 80px !important;
}

.mb80 {
		margin-bottom: 80px !important;
}

.mt85 {
		margin-top: 85px !important;
}

.mb85 {
		margin-bottom: 85px !important;
}

.mt90 {
		margin-top: 90px !important;
}

.mb90 {
		margin-bottom: 90px !important;
}

.mt95 {
		margin-top: 95px !important;
}

.mb95 {
		margin-bottom: 95px !important;
}

.mt100 {
		margin-top: 100px !important;
}

.mb100 {
		margin-bottom: 100px !important;
}

.com-txt-color-text {
		color: #000000 !important;
}

.com-bg-text {
		background-color: #000000 !important;
}

.com-txt-color-main {
		color: #DAC69B !important;
}

.com-bg-main {
		background-color: #DAC69B !important;
}

.com-txt-color-base {
		color: #FFF9F8 !important;
}

.com-bg-base {
		background-color: #FFF9F8 !important;
}

.com-txt-color-danger {
		color: red !important;
}

.com-bg-danger {
		background-color: red !important;
}

.com-txt-color-white {
		color: #fff !important;
}

.com-bg-white {
		background-color: #fff !important;
}

.com-txt-color-facebook {
		color: #3b5999 !important;
}

.com-bg-facebook {
		background-color: #3b5999 !important;
}

.com-txt-color-twitter {
		color: #1da1f2 !important;
}

.com-bg-twitter {
		background-color: #1da1f2 !important;
}

.com-txt-color-youtube {
		color: #cd201f !important;
}

.com-bg-youtube {
		background-color: #cd201f !important;
}

.com-txt-color-line {
		color: #18ba07 !important;
}

.com-bg-line {
		background-color: #18ba07 !important;
}

html {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-feature-settings: "palt";
		        font-feature-settings: "palt";
		font-size: 18px;
}

body {
		font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", "Noto Serif JP", serif;
		line-height: 1.666;
		color: #000000;
		font-size: 15px;
		font-size: 0.8333333333rem;
		background-color: #FFF9F8;
}

h1, h2, h3, h4, h5, h6 {
		font-family: "Cormorant Garamond", "Yu Mincho", "Noto Serif JP", serif;
		color: #000000;
		line-height: 1.2;
}

p {
		margin: 0;
}
p + p {
		margin-top: 1em;
}

ul, dl, figure {
		margin: 0;
		padding: 0;
}

dt {
		font-weight: normal;
}

ul, li {
		list-style: none;
}

a {
		color: #000000;
		-webkit-transition: 0.4s;
		transition: 0.4s;
}
a:before, a:after {
		-webkit-transition: 0.4s;
		transition: 0.4s;
}
a:hover {
		color: #000000;
		text-decoration: none;
}

em {
		font-style: normal;
		font-weight: normal;
		color: inherit;
}

input,
select,
textarea {
		outline: none;
		vertical-align: middle;
		font-size: 16px;
		font-size: 0.8888888889rem;
}

input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=reset]):not([type=button]):not([type=image]),
select,
textarea {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		width: 100%;
		padding: 0.4em;
		border: 1px solid #D1D1D1;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}

button {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: none;
		outline: none;
		width: 100%;
		font-size: 15px;
		font-size: 0.8333333333rem;
		line-height: 2;
}

address {
		margin-bottom: 0;
}

/* uk-container
====================================== */
.uk-container {
		max-width: 960px;
}
.uk-container-small {
		max-width: 375px;
}
.uk-container-large {
		max-width: 1160px;
}
.uk-container-expand {
		max-width: none;
}

/* Contact Form 7
====================================== */
.wpcf7 .ajax-loader {
		position: absolute;
		top: 0;
		left: 0;
		visibility: hidden;
}

/* #header
====================================== */
#header {
		padding-top: 30px;
		padding-left: 35px;
		padding-right: 30px;
}
@media (min-width: 960px) {
		#header {
				padding-top: 20px;
				padding-left: 92px;
				padding-bottom: 10px;
				padding-right: 100px;
		}
}

#header-logo {
		width: 47px;
}
@media (min-width: 960px) {
		#header-logo {
				width: 57px;
		}
}

.hamburger-menu {
		display: block;
		height: 35px;
		width: 38px;
}
@media (min-width: 960px) {
		.hamburger-menu {
				height: 50px;
				width: 50px;
		}
}
.hamburger-menu span {
		margin-left: auto;
		display: block;
		background-color: #3D3D3D;
		height: 2px;
		border-radius: 6px;
}
@media (min-width: 960px) {
		.hamburger-menu span {
				height: 3px;
		}
}
.hamburger-menu span + span {
		margin-top: 15.5px;
}
@media (min-width: 960px) {
		.hamburger-menu span + span {
				margin-top: 20px;
		}
}
.hamburger-menu span:first-child {
		width: 38px;
}
@media (min-width: 960px) {
		.hamburger-menu span:first-child {
				width: 50px;
		}
}
.hamburger-menu span:nth-child(2) {
		width: 19.5px;
}
@media (min-width: 960px) {
		.hamburger-menu span:nth-child(2) {
				width: 25.5px;
		}
}
.hamburger-menu span:last-child {
		width: 13.5px;
}
@media (min-width: 960px) {
		.hamburger-menu span:last-child {
				width: 15.5px;
		}
}

#toggle-menu.uk-offcanvas-overlay::before {
		background: rgba(255, 255, 255, 0.85);
}
#toggle-menu .uk-offcanvas-bar {
		background-color: transparent;
		width: 90%;
		max-width: 835px;
		max-height: 94vh;
		padding: 0;
}
@media (min-width: 960px) {
		#toggle-menu .uk-offcanvas-bar {
				height: 87vh;
		}
}
#toggle-menu .offcanvas-container {
		background-color: #FFF9F8;
		width: 91%;
		height: 100%;
		margin-left: auto;
}
#toggle-menu .uk-offcanvas-close {
		top: 4.7%;
		right: 9.1%;
		padding: 0;
}
#toggle-menu .uk-offcanvas-close svg {
		color: #363636;
		width: 30px;
}
@media (min-width: 960px) {
		#toggle-menu .uk-offcanvas-close svg {
				width: 50px;
		}
}
#toggle-menu .uk-offcanvas-close line {
		stroke-width: 0.6;
}

.offcanvas-menu {
		padding-top: 16vh;
		padding-bottom: 7.3vh;
		margin-left: 81px;
}
@media (min-width: ) {
		.offcanvas-menu {
				padding-top: 27%;
				padding-left: 126px;
				padding-bottom: 7%;
				padding-right: 76px;
		}
}
.offcanvas-menu a {
		display: inline-block;
		font-family: "Cormorant Garamond", "Yu Mincho", "Noto Serif JP", serif;
		color: #363636;
		font-size: 5.5vh;
		position: relative;
}
@media (min-width: 960px) {
		.offcanvas-menu a {
				font-size: 47px;
				font-size: 2.6111111111rem;
		}
}
@media (max-width: 959px) {
		.offcanvas-menu a {
				margin-bottom: 0.5vh;
		}
}
.offcanvas-menu a:hover {
		color: #DAC69B;
		-webkit-transition: 0.5s;
		transition: 0.5s;
}
.offcanvas-menu a:hover div {
		position: absolute;
		top: 50%;
		right: 100%;
		margin-top: -3px;
		margin-right: 17px;
		width: 200px;
		height: 1px;
		background-color: #DAC69B;
		-webkit-transition: 0.5s;
		transition: 0.5s;
}
.offcanvas-menu a span {
		font-size: 18px;
		font-size: 1rem;
		white-space: nowrap;
		position: absolute;
		left: 0.5em;
		bottom: -0.5em;
}

.sns-nav-wrapper {
		margin-right: 32px;
}
@media (min-width: 960px) {
		.sns-nav-wrapper {
				margin-right: 100px;
		}
}

.sns-nav {
		z-index: 10;
}
@media (max-width: 959px) {
		.sns-nav li {
				padding-left: 24px;
		}
}
.sns-nav i {
		z-index: 1 !important;
		font-size: 32px;
		font-size: 1.7777777778rem;
		color: #DAC69B;
}
@media (min-width: 960px) {
		.sns-nav i {
				font-size: 34px;
				font-size: 1.8888888889rem;
		}
}

/* #footer
====================================== */
#footer {
		padding-bottom: 12px;
}
@media (min-width: 960px) {
		#footer {
				padding-bottom: 35px;
		}
}

#copyright {
		text-align: center;
		font-size: 14px;
		font-size: 0.7777777778rem;
}

#loading {
		width: 100vw;
		height: 100vh;
		background-color: #fff;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 999;
}

#loading-logo {
		position: fixed;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
		display: none;
		width: 100%;
		text-align: center;
		z-index: 9999;
}
#loading-logo img {
		width: 80%;
}
@media (min-width: 640px) {
		#loading-logo img {
				width: 30%;
		}
}

/* topページ共通
====================================== */
.home-tit-01 {
		font-size: 63px;
		font-size: 3.5rem;
		z-index: 1;
		line-height: 1;
		margin-bottom: 0;
}
@media (min-width: 640px) {
		.home-tit-01 {
				font-size: 11vw;
		}
}

.home-tit-02 {
		font-family: Savoye;
		color: #DAC69B;
		font-size: 80px;
		font-size: 4.4444444444rem;
		position: relative;
		line-height: 1;
		margin-bottom: 0;
}
@media (min-width: 960px) {
		.home-tit-02 {
				font-size: 9.9vw;
		}
}
.home-tit-02 span {
		font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", "Noto Serif JP", serif;
		color: #000000;
		letter-spacing: 0;
		font-size: 14px;
		font-size: 0.7777777778rem;
		position: absolute;
		bottom: 0;
		left: 1em;
}
@media (min-width: 960px) {
		.home-tit-02 span {
				font-size: 0.11em;
				right: 0;
				bottom: 0.8em;
		}
}
.home-tit-02.contact span {
		left: 4em;
}
@media (min-width: 960px) {
		.home-tit-02.contact span {
				font-size: 0.16em;
				bottom: 0.3em;
				left: 4.5em;
		}
}

/* #home-01
====================================== */
#home-01 {
		padding-left: 2.5vw;
		padding-right: 2.5vw;
		position: relative;
}
@media (min-width: 640px) {
		#home-01 {
				padding-left: 5.3vw;
				padding-right: 6.8vw;
				height: calc(100vh - 93px - 38px);
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
}
#home-01 figure {
		position: absolute;
		top: 0;
		right: 5vw;
		height: 100%;
		text-align: center;
}
@media (min-width: 960px) {
		#home-01 figure {
				width: 100%;
		}
}
#home-01 figure img {
		max-height: 100%;
}
#home-01 .tit-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
#home-01 .tit-container h1 {
		z-index: 1;
		letter-spacing: 0.105em;
		line-height: 1.2;
		font-size: 14.2vw;
}
@media (min-width: 960px) {
		#home-01 .tit-container h1 {
				letter-spacing: 0.149em;
				font-size: 13.2vw;
		}
}

.home-01-outer {
		position: relative;
		padding-top: 10%;
}

.home-01-txt {
		font-size: 20px;
		font-size: 1.1111111111rem;
		line-height: 1.5;
}
@media (max-width: 959px) {
		.home-01-txt {
				margin-top: 35%;
				margin-left: 0.5em;
		}
}
@media (min-width: 960px) {
		.home-01-txt {
				font-size: 2vw;
				line-height: 2.2;
				position: absolute;
				right: 0;
				top: 2em;
		}
}

/* #home-02
====================================== */
#home-02 {
		margin-top: 150px;
}
@media (min-width: 960px) {
		#home-02 {
				margin-top: 80px;
				padding-bottom: 58px;
				height: 100%;
				min-height: 100vh;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
}
@media (min-width: 960px) {
		#home-02 .home-02-outer {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				padding-left: 5.5vw;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
		}
}

.home-02-img {
		position: relative;
		padding-right: 6vw;
		padding-bottom: 17%;
		overflow: hidden;
}
@media (min-width: 960px) {
		.home-02-img {
				padding-bottom: 3%;
		}
}
@media screen and (min-width: 500px) {
		.home-02-img {
				padding-top: 8%;
		}
}
@media screen and (max-width: 499px) {
		.home-02-img {
				padding-top: 11%;
		}
}
.home-02-img .home-tit-01 {
		position: absolute;
		top: 0;
		left: 0;
}
.home-02-img .img-01 {
		width: 100vw;
}
@media (min-width: 960px) {
		.home-02-img .img-01 {
				max-width: 26vw;
		}
}
@media (min-width: 960px) {
		.home-02-img .img-01 img {
				max-height: 78vh;
		}
}
.home-02-img .img-02 {
		z-index: 1;
		max-width: 50vw;
		position: absolute;
		right: 0;
		bottom: 0;
}
@media (min-width: 960px) {
		.home-02-img .img-02 {
				max-width: 19vw;
				right: none;
				left: 12.9vw;
		}
}
@media (min-width: 960px) {
		.home-02-img .img-02 img {
				max-height: 22.5vh;
		}
}

@media (min-width: 960px) {
		.home-02-list {
				margin-top: 10%;
		}
}
@media (min-width: 960px) {
		.home-02-list li {
				position: relative;
		}
}
@media (max-width: 959px) {
		.home-02-list li + li {
				margin-top: 46px;
		}
}
.home-02-list .tit {
		font-size: 50px;
		font-size: 2.7777777778rem;
		font-family: "Cormorant Garamond", "Yu Mincho", "Noto Serif JP", serif;
		color: #DAC69B;
		opacity: 0.7;
		margin-bottom: 0;
}
@media (min-width: 960px) {
		.home-02-list .tit {
				max-width: 100%;
				font-size: 9.5vw;
				line-height: 1.2;
				opacity: 0.3;
		}
}
.home-02-list .txt {
		font-size: 18px;
		font-size: 1rem;
		z-index: 1;
}
@media (min-width: 960px) {
		.home-02-list .txt {
				font-size: 1vw;
				position: absolute;
				bottom: 20%;
				left: 7.5vw;
				max-width: 49vw;
		}
}

/* #home-03
====================================== */
#home-03 {
		padding-left: 5.5vw;
		padding-right: 5.5vw;
}
@media (min-width: 960px) {
		#home-03 {
				padding-top: 3.85%;
				padding-left: 2.3vw;
				padding-right: 8.3vw;
				padding-bottom: 10px;
				height: 100%;
				min-height: 100vh;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
}
@media (max-width: 959px) {
		#home-03 {
				margin-top: 101px;
		}
}

.home-03-outer {
		position: relative;
}
@media (min-width: 960px) {
		.home-03-outer {
				max-height: 81vh;
				padding-left: 5.9vw;
				padding-bottom: 7%;
		}
}
@media screen and (min-width: 500px) and (max-width: 959px) {
		.home-03-outer {
				padding-top: 8%;
		}
}
@media screen and (max-width: 499px) {
		.home-03-outer {
				padding-top: 11%;
		}
}
.home-03-outer .home-tit-01 {
		position: absolute;
		bottom: 0;
		left: 0;
}
@media (max-width: 959px) {
		.home-03-outer .home-tit-01 {
				top: 0;
		}
}

@media (min-width: 960px) {
		.home-03-img {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
		}
}
.home-03-img li {
		width: 85%;
}
@media (min-width: 960px) {
		.home-03-img li {
				width: 33vw;
		}
}
@media (min-width: 960px) {
		.home-03-img li img {
				max-height: 37vh;
		}
}
@media (max-width: 959px) {
		.home-03-img li + li {
				margin-top: 15%;
		}
}
.home-03-img li:nth-child(even) {
		margin-left: auto;
}
@media (min-width: 960px) {
		.home-03-img li:nth-child(even) {
				margin-left: 4.1vw;
		}
}
@media (min-width: 960px) {
		.home-03-img li:nth-child(3) {
				margin-left: auto;
		}
}
@media (min-width: 960px) {
		.home-03-img li:nth-child(3), .home-03-img li:last-child {
				margin-top: 6%;
		}
}

/* #home-04
====================================== */
@media (min-width: 960px) {
		#home-04 {
				height: 100%;
				min-height: 100vh;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				padding-left: 16vw;
				padding-right: 6.6vw;
				padding-top: 2%;
				padding-bottom: 10%;
		}
}

@media (min-width: 960px) {
		.home-04-outer {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: row-reverse;
				        flex-direction: row-reverse;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
		}
}

.home-04-tit-wrapper {
		position: relative;
}
@media (max-width: 959px) {
		.home-04-tit-wrapper .home-tit-01 {
				text-align: right;
		}
}
.home-04-tit-wrapper .home-tit-02 {
		margin-top: 15px;
}
@media (min-width: 960px) {
		.home-04-tit-wrapper .home-tit-02 {
				margin-top: 50%;
		}
}

@media (max-width: 959px) {
		.home-04-table-wrapper {
				margin-top: 36px;
		}
}
@media (min-width: 960px) {
		.home-04-table-wrapper {
				margin-right: 3.5vw;
				padding-top: 7%;
		}
}

.home-04-table-01 {
		border-collapse: collapse;
}
@media (max-width: 959px) {
		.home-04-table-01 {
				width: 100%;
		}
}
.home-04-table-01 tr {
		border-bottom: 1px solid #DAC69B;
		text-align: center;
}
.home-04-table-01 th {
		font-size: 20px;
		font-size: 1.1111111111rem;
		font-weight: normal;
		padding-bottom: 1.38em;
}
@media (min-width: 1200px) {
		.home-04-table-01 th {
				font-size: 27px;
				font-size: 1.5rem;
		}
}
@media (min-width: 960px) {
		.home-04-table-01 th:nth-child(2) {
				padding-left: 1.7em;
		}
}
@media (min-width: 960px) {
		.home-04-table-01 th:last-child {
				padding-left: 2.4em;
				padding-right: 1.29em;
		}
}
.home-04-table-01 td {
		padding-top: 1.25em;
		padding-bottom: 1.25em;
		font-size: 18px;
		font-size: 1rem;
}
@media (min-width: 960px) {
		.home-04-table-01 td {
				padding-top: 2.6em;
				padding-bottom: 1.9em;
		}
}
@media (max-width: 959px) {
		.home-04-table-01 td.tit, .home-04-table-01 td.content li {
				font-size: 16px;
				font-size: 0.8888888889rem;
		}
}
@media (max-width: 959px) {
		.home-04-table-01 td.content li + li {
				margin-top: 1em;
		}
}
.home-04-table-01 td.price {
		padding-left: 1.07em;
}
@media (max-width: 959px) {
		.home-04-table-01 td.price {
				font-size: 14px;
				font-size: 0.7777777778rem;
		}
}

.home-04-table-02 {
		margin-top: 50px;
		border: 1px solid #DAC69B;
		padding-top: 25px;
		padding-bottom: 34px;
		padding-left: 0.5em;
		padding-right: 0.5em;
}
@media (min-width: 960px) {
		.home-04-table-02 {
				margin-top: 80.5px;
		}
}
.home-04-table-02 dt {
		text-align: center;
		font-size: 20px;
		font-size: 1.1111111111rem;
		margin-bottom: 1em;
}
@media (min-width: 1200px) {
		.home-04-table-02 dt {
				font-size: 27px;
				font-size: 1.5rem;
		}
}
.home-04-table-02 dd {
		font-size: 18px;
		font-size: 1rem;
}
@media (max-width: 959px) {
		.home-04-table-02 dd {
				text-align: center;
		}
}
.home-04-table-02 dd ul {
		margin: 0 auto;
		max-width: 23em;
}
@media (max-width: 639px) {
		.home-04-table-02 dd li {
				margin-top: 1em;
		}
}

.home-04-contact {
		margin-top: 24px;
}
@media (min-width: 960px) {
		.home-04-contact {
				margin-top: 10%;
		}
}
.home-04-contact a {
		display: inline-block;
		color: #DAC69B;
		font-size: 15px;
		font-size: 0.8333333333rem;
}
.home-04-contact a::after {
		content: "";
		display: inline-block;
		width: 100px;
		height: 1px;
		background-color: #DAC69B;
		margin-left: 1em;
		vertical-align: middle;
}
@media (min-width: 1200px) {
		.home-04-contact a::after {
				width: 141px;
		}
}

/* #home-05
====================================== */
@media (min-width: 960px) {
		#home-05 {
				height: 100%;
				min-height: 100vh;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
}
@media (max-width: 959px) {
		#home-05 .home-tit-02 {
				text-align: right;
		}
}
@media (max-width: 959px) {
		#home-05 .home-tit-02 span {
				right: 0;
		}
}

@media (min-width: 960px) {
		.home-05-outer {
				padding-top: 6.4%;
				padding-bottom: 5.8vh;
				padding-right: 14vw;
				padding-left: 19vw;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
}

@media (min-width: 960px) {
		.home-05-list-wrapper {
				margin-left: 6.4vw;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
}

.home-05-list {
		margin-top: 0;
		margin-bottom: 0;
		padding-left: 0;
		counter-reset: number 0;
}
.home-05-list + .home-05-list {
		counter-reset: number 4;
}
@media (min-width: 960px) {
		.home-05-list + .home-05-list {
				padding-left: 1.6vw;
		}
}
@media (max-width: 959px) {
		.home-05-list + .home-05-list {
				padding-top: 42px;
		}
}
.home-05-list li {
		counter-increment: number 1;
}
@media (min-width: 960px) {
		.home-05-list li {
				max-width: 24vw;
				min-width: 23vw;
		}
}
.home-05-list li + li {
		padding-top: 10%;
}
.home-05-list h4 {
		font-size: 24px;
		font-size: 1.3333333333rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: baseline;
		    -ms-flex-align: baseline;
		        align-items: baseline;
}
@media (min-width: ) {
		.home-05-list h4 {
				font-size: 36px;
				font-size: 2rem;
		}
}
.home-05-list h4::before {
		content: counter(number, decimal-leading-zero);
		font-family: "Cormorant Garamond", "Yu Mincho", "Noto Serif JP", serif;
		font-size: 60px;
		font-size: 3.3333333333rem;
		padding-right: 0.4em;
}
@media (min-width: 960px) {
		.home-05-list h4::before {
				padding-right: 0.3em;
		}
}
@media screen and (min-width: 960px) and (max-width: 1199px) {
		.home-05-list h4::before {
				font-size: 50px;
				font-size: 2.7777777778rem;
		}
}
@media (min-width: 960px) {
		.home-05-list p {
				padding-left: 5em;
				max-width: 76%;
		}
}

/* #home-06
====================================== */
@media (min-width: 960px) {
		#home-06 {
				padding-top: 4.2%;
				padding-bottom: 28px;
				padding-left: 5.9vw;
				padding-right: 6.3vw;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				height: 100%;
				min-height: 100vh;
		}
}
@media (max-width: 959px) {
		#home-06 {
				margin-top: 104px;
		}
}

.home-06-outer {
		max-height: 100%;
}
@media (min-width: 960px) {
		.home-06-outer {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
}

.home-06-wrapper {
		position: relative;
		max-height: 100%;
		padding-top: 45px;
}
@media (min-width: 960px) {
		.home-06-wrapper {
				padding-top: 7.2%;
		}
}
@media (max-width: 959px) {
		.home-06-wrapper {
				margin-bottom: 141px;
		}
}
.home-06-wrapper .home-tit-01 {
		position: absolute;
		top: 0;
		left: 0;
}
@media (min-width: 960px) {
		.home-06-wrapper .home-tit-01 {
				left: -2vw;
		}
}
@media (min-width: 960px) {
		.home-06-wrapper figure {
				width: 31vw;
		}
}
.home-06-wrapper figure img {
		max-height: 100%;
}

.home-06-tit-01 {
		font-size: 50px;
		font-size: 2.7777777778rem;
		line-height: 1;
		margin-top: 10%;
		margin-bottom: 0;
}
@media (max-width: 959px) {
		.home-06-tit-01 {
				text-align: right;
				position: absolute;
				right: 5.5vw;
				bottom: -78px;
		}
}
@media (min-width: 960px) {
		.home-06-tit-01 {
				font-size: 8.25vw;
				letter-spacing: 0.149em;
				line-height: 0.5;
				min-width: 22.5vw;
				white-space: nowrap;
				margin-bottom: 30%;
		}
}
.home-06-tit-01 span {
		font-size: 40px;
		font-size: 2.2222222222rem;
}
@media (min-width: 960px) {
		.home-06-tit-01 span {
				font-size: 0.53em;
				letter-spacing: 0.053em;
		}
}

@media (min-width: 960px) {
		.home-06-container {
				margin-left: 2.1vw;
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: row-reverse;
				        flex-direction: row-reverse;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
		}
}
.home-06-container p {
		font-size: 18px;
		font-size: 1rem;
}
@media (min-width: 1200px) {
		.home-06-container p {
				font-size: 20px;
				font-size: 1.1111111111rem;
		}
}
@media (min-width: 1200px) {
		.home-06-container p {
				max-width: 23vw;
		}
}
@media (min-width: 960px) {
		.home-06-container .group.career {
				margin-top: 165px;
				margin-left: 1em;
		}
}
@media (max-width: 959px) {
		.home-06-container .group.environment {
				margin-top: 80px;
		}
}
@media (min-width: 960px) {
		.home-06-container .group.environment > div {
				padding-left: 3em;
		}
}
@media (max-width: 959px) {
		.home-06-container .group.environment .home-06-tit-wrapper {
				text-align: right;
		}
}
.home-06-container .group div + div {
		margin-top: 1em;
}

.home-06-tit-02 {
		font-size: 24px;
		font-size: 1.3333333333rem;
		display: inline-block;
		border-bottom: 1px solid #DAC69B;
		margin-top: 0;
		margin-bottom: 33px;
}
@media (min-width: 1200px) {
		.home-06-tit-02 {
				font-size: 42px;
				font-size: 2.3333333333rem;
				margin-bottom: 40.5px;
		}
}

.home-06-tit-03 {
		font-size: 18px;
		font-size: 1rem;
		display: inline-block;
		border-bottom: 1px solid #707070;
		margin-bottom: 0.5em;
}
@media (min-width: 1200px) {
		.home-06-tit-03 {
				font-size: 24px;
				font-size: 1.3333333333rem;
		}
}

/* #home-07
====================================== */
@media (min-width: 960px) {
		#home-07 {
				margin-left: 3.6vw;
				margin-right: 5.4vw;
				padding-top: 5%;
				padding-bottom: 31px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				height: 100%;
				min-height: 100vh;
		}
}
@media (max-width: 959px) {
		#home-07 {
				margin-top: 115px;
		}
}

.home-07-outer {
		position: relative;
		max-height: 100%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}
@media (min-width: 960px) {
		.home-07-outer {
				padding-left: 7.9vw;
				padding-bottom: 6%;
		}
}
@media screen and (min-width: 1200px) and (max-width: 1450px) {
		.home-07-outer {
				padding-bottom: 10%;
		}
}
@media screen and (min-width: 500px) and (max-width: 959px) {
		.home-07-outer {
				padding-top: 8%;
		}
}
@media screen and (max-width: 499px) {
		.home-07-outer {
				padding-top: 11%;
		}
}
.home-07-outer .home-tit-01 {
		position: absolute;
		bottom: 2%;
		left: 0;
}
@media (max-width: 959px) {
		.home-07-outer .home-tit-01 {
				top: 0;
		}
}

@media (max-width: 959px) {
		.home-07-wrapper {
				margin-top: 60px;
		}
}
.home-07-wrapper p {
		font-size: 16px;
		font-size: 0.8888888889rem;
}
@media (min-width: 1200px) {
		.home-07-wrapper p {
				font-size: 24px;
				font-size: 1.3333333333rem;
		}
}
.home-07-wrapper .uk-flex {
		margin-top: 1em;
}
@media (min-width: 960px) {
		.home-07-wrapper .uk-flex div {
				width: 42%;
				margin-right: 2.9vw;
		}
}
@media (min-width: 960px) {
		.home-07-wrapper .uk-flex figure {
				width: 44vw;
		}
}

/* #home-08
====================================== */
@media (min-width: 960px) {
		#home-08 {
				height: 100%;
				min-height: 100vh;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				padding-top: 33px;
				padding-bottom: 14px;
				padding-left: 1vw;
				padding-right: 8.6vw;
		}
}
@media (max-width: 959px) {
		#home-08 {
				margin-top: 80px;
		}
}

.home-08-outer {
		position: relative;
}
@media (min-width: 960px) {
		.home-08-outer {
				padding-left: 9.3vw;
				padding-bottom: 4%;
		}
}
@media (min-width: 960px) {
		.home-08-outer .home-tit-01 {
				position: absolute;
				bottom: 2%;
				left: 0;
		}
}
@media (max-width: 959px) {
		.home-08-outer .home-tit-01 {
				text-align: center;
		}
}

@media (min-width: 960px) {
		.home-08-txt-wrapper {
				position: absolute;
				left: 0;
				bottom: 25%;
		}
}
@media (max-width: 959px) {
		.home-08-txt-wrapper {
				margin-top: 11px;
				margin-bottom: 16px;
		}
}
.home-08-txt-wrapper a {
		color: #000000;
		font-size: 18px;
		font-size: 1rem;
		margin-left: 1em;
		display: inline-block;
		position: relative;
		z-index: 3;
}
@media (min-width: 960px) {
		.home-08-txt-wrapper a {
				font-size: 20px;
				font-size: 1.1111111111rem;
		}
}
@media (max-width: 959px) {
		.home-08-txt-wrapper a {
				margin-top: 20px;
				margin-bottom: 20px;
				padding-right: 140px;
		}
}
.home-08-txt-wrapper a::before {
		content: "";
		width: 35px;
		height: 1px;
		background-color: #DAC69B;
		display: block;
		position: absolute;
		right: -1px;
		bottom: 58%;
		-webkit-transform: rotate(20deg);
		        transform: rotate(20deg);
}
@media (min-width: 960px) {
		.home-08-txt-wrapper a::before {
				width: 20px;
				right: 8px;
				bottom: -6px;
		}
}
.home-08-txt-wrapper a::after {
		content: "";
		display: inline-block;
		width: 124px;
		height: 1px;
		background-color: #DAC69B;
		position: absolute;
}
@media (max-width: 959px) {
		.home-08-txt-wrapper a::after {
				right: 0;
				bottom: 40%;
		}
}
@media (min-width: 960px) {
		.home-08-txt-wrapper a::after {
				bottom: -10px;
				left: 0;
				width: 110px;
		}
}
.home-08-txt-wrapper a:hover::before {
		right: -10px;
}
@media (min-width: 960px) {
		.home-08-txt-wrapper a:hover::before {
				right: -7px;
		}
}
@media (max-width: 959px) {
		.home-08-txt-wrapper a:hover::after {
				right: -10px;
		}
}
@media (min-width: 960px) {
		.home-08-txt-wrapper a:hover::after {
				left: 15px;
		}
}

.home-08-wrapper {
		position: relative;
}
@media (min-width: 960px) {
		.home-08-wrapper {
				max-height: 88vh;
		}
}

@media (min-width: 960px) {
		.home-08-img-wrapper-01 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				max-height: 43.1vh;
		}
}
@media (min-width: 960px) {
		.home-08-img-wrapper-01 .img-03 {
				width: 27.8vw;
				max-height: 33.4vh;
				padding-left: 3vw;
		}
}
@media (max-width: 959px) {
		.home-08-img-wrapper-01 .img-03 {
				padding-top: 2.4%;
				padding-bottom: 2.4%;
		}
}
.home-08-img-wrapper-01 .img-03 img {
		max-height: 100%;
}

.home-08-img-wrapper-02 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
.home-08-img-wrapper-02 .img-01 {
		width: 64.8%;
}
@media (min-width: 960px) {
		.home-08-img-wrapper-02 .img-01 {
				padding-top: 3%;
				padding-right: 4.4vw;
				width: 28.8vw;
				max-height: 37.5vh;
		}
}
.home-08-img-wrapper-02 .img-01 img {
		max-height: 100%;
}
.home-08-img-wrapper-02 .img-02 {
		width: 30.2%;
}
@media (max-width: 959px) {
		.home-08-img-wrapper-02 .img-02 {
				padding-left: 2.4%;
		}
}
@media (min-width: 960px) {
		.home-08-img-wrapper-02 .img-02 {
				width: 16.9vw;
				max-height: 43.1vh;
		}
}
.home-08-img-wrapper-02 .img-02 img {
		min-height: 100%;
		max-height: 100%;
}

.home-08-img-wrapper-03 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
@media (min-width: 960px) {
		.home-08-img-wrapper-03 {
				max-height: 45vh;
		}
}
@media (max-width: 959px) {
		.home-08-img-wrapper-03 {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: row-reverse;
				        flex-direction: row-reverse;
		}
}
.home-08-img-wrapper-03 .img-04 {
		width: 49.8%;
}
@media (min-width: 960px) {
		.home-08-img-wrapper-03 .img-04 {
				width: 28vw;
				max-height: 34.7vh;
				padding-left: 3vw;
		}
}
.home-08-img-wrapper-03 .img-04 img {
		max-height: 100%;
}
.home-08-img-wrapper-03 .img-05 {
		width: 49.8%;
}
@media (max-width: 959px) {
		.home-08-img-wrapper-03 .img-05 {
				padding-right: 2.4%;
		}
}
@media (min-width: 960px) {
		.home-08-img-wrapper-03 .img-05 {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				width: 25.7vw;
				max-height: 45vh;
				padding-top: 2%;
				padding-left: 7vw;
				padding-right: 6.9vw;
		}
}
.home-08-img-wrapper-03 .img-05 img {
		max-height: 100%;
}

/* #home-09
====================================== */
#home-09 {
		margin-bottom: 144px;
}
@media (min-width: 960px) {
		#home-09 {
				margin-bottom: 165.5px;
		}
}
@media (max-width: ) {
		#home-09 {
				margin-top: 100px;
		}
}
@media (min-width: 1200px) {
		#home-09 .home-tit-02 {
				margin-left: 19vw;
		}
}
@media screen and (min-width: 960px) and (max-width: 1599px) {
		#home-09 .home-tit-02 {
				margin-left: 8vw;
		}
}

.home-09-table {
		max-width: 551.5px;
		margin: 0 auto;
		font-size: 20px;
		font-size: 1.1111111111rem;
}
@media (max-width: 959px) {
		.home-09-table {
				margin-top: 54px;
		}
}
.home-09-table div {
		padding-top: 1.2em;
		padding-bottom: 1.2em;
		padding-left: 1em;
		padding-right: 0.5em;
		border-bottom: 1px solid #DAC69B;
}
@media (min-width: 640px) {
		.home-09-table div {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
}
@media (max-width: 639px) {
		.home-09-table div {
				text-align: center;
				line-height: 2;
		}
}
@media (min-width: 640px) {
		.home-09-table dt {
				width: 20%;
		}
}
@media (max-width: 639px) {
		.home-09-table dt {
				padding-bottom: 0.7em;
		}
}
@media (min-width: 640px) {
		.home-09-table dd {
				padding-left: 40px;
		}
}

.contact-wrapper {
		margin-top: 57px;
}
@media (min-width: 960px) {
		.contact-wrapper {
				margin-top: 73px;
		}
}

.form-table {
		margin-top: 45px;
		margin-bottom: 50px;
		max-width: 730px;
		margin-left: auto;
		margin-right: auto;
}
@media (min-width: 960px) {
		.form-table {
				margin-top: 120px;
				margin-bottom: 68px;
		}
}
.form-table dt {
		font-size: 20px;
		font-size: 1.1111111111rem;
		margin-bottom: 10px;
}
.form-table dt.required::after {
		content: "必須";
		font-size: 16px;
		line-height: 1;
		background: #DAC69B;
		color: #fff;
		padding: 0.05em 0.87em;
		margin-left: 1em;
}
.form-table dd + dt {
		margin-top: 1.5em;
}
@media (min-width: 960px) {
		.form-table dd + dt {
				margin-top: 1em;
		}
}
.form-table dd input {
		height: 60px;
		border: none !important;
		background-color: rgba(216, 197, 158, 0.15);
}
.form-table dd textarea {
		height: 200px;
		border: none !important;
		background-color: rgba(216, 197, 158, 0.15);
}
@media (min-width: 960px) {
		.form-table .form-radio {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
}
.form-table .form-radio .wpcf7-list-item {
		font-size: 18px;
		font-size: 1rem;
		margin: 0 auto;
}
@media (max-width: 959px) {
		.form-table .form-radio .wpcf7-list-item {
				display: block;
				margin-left: 2em;
		}
}
@media (min-width: 960px) {
		.form-table .form-radio .wpcf7-list-item + .wpcf7-list-item {
				padding-left: 4em;
		}
}
@media (max-width: 959px) {
		.form-table .form-radio .wpcf7-list-item + .wpcf7-list-item {
				padding-top: 1.38em;
		}
}
.form-table .form-radio .wpcf7-list-item-label {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.form-table .form-radio .wpcf7-list-item-label::before {
		content: "";
		display: inline-block;
		border: 1px solid #333;
		border-radius: 100%;
		background-color: #fff;
		height: 15px;
		width: 15px;
		margin: 0px 3px 0px 5px;
}
@media (min-width: 960px) {
		.form-table .form-radio .wpcf7-list-item-label::before {
				height: 20px;
				width: 20px;
		}
}
.form-table .form-radio input[type=radio] {
		display: none;
}
.form-table .form-radio input[type=radio]:checked + .wpcf7-list-item-label::before {
		background: #DAC69B;
		-webkit-box-shadow: inset 0 0 0 3px #fff;
		        box-shadow: inset 0 0 0 3px #fff;
}

.form-btn {
		display: block;
		margin: 0 auto;
		width: 270px;
		height: 50px;
		color: #fff;
		background-color: #D8C59E;
		padding: 0.88em;
		line-height: 1;
		border: none;
}
.form-btn:hover {
		opacity: 0.8;
		-webkit-transition: all 0.8s;
		transition: all 0.8s;
}

.wpcf7-response-output {
		display: none;
}

.screen-reader-response {
		display: none;
}

/* font-size フォントサイズ
--------------------------------- */
.com-fz-10 {
		font-size: 10px;
		font-size: 0.5555555556rem;
}

.com-fz-11 {
		font-size: 11px;
		font-size: 0.6111111111rem;
}

.com-fz-12 {
		font-size: 12px;
		font-size: 0.6666666667rem;
}

.com-fz-13 {
		font-size: 13px;
		font-size: 0.7222222222rem;
}

.com-fz-14 {
		font-size: 14px;
		font-size: 0.7777777778rem;
}

.com-fz-15 {
		font-size: 15px;
		font-size: 0.8333333333rem;
}

.com-fz-16 {
		font-size: 16px;
		font-size: 0.8888888889rem;
}

.com-fz-17 {
		font-size: 17px;
		font-size: 0.9444444444rem;
}

.com-fz-18 {
		font-size: 18px;
		font-size: 1rem;
}

.com-fz-19 {
		font-size: 19px;
		font-size: 1.0555555556rem;
}

.com-fz-20 {
		font-size: 20px;
		font-size: 1.1111111111rem;
}

.com-fz-21 {
		font-size: 21px;
		font-size: 1.1666666667rem;
}

.com-fz-22 {
		font-size: 22px;
		font-size: 1.2222222222rem;
}

.com-fz-23 {
		font-size: 23px;
		font-size: 1.2777777778rem;
}

.com-fz-24 {
		font-size: 24px;
		font-size: 1.3333333333rem;
}

.com-fz-25 {
		font-size: 25px;
		font-size: 1.3888888889rem;
}

.com-fz-26 {
		font-size: 26px;
		font-size: 1.4444444444rem;
}

.com-fz-27 {
		font-size: 27px;
		font-size: 1.5rem;
}

.com-fz-28 {
		font-size: 28px;
		font-size: 1.5555555556rem;
}

.com-fz-29 {
		font-size: 29px;
		font-size: 1.6111111111rem;
}

.com-fz-30 {
		font-size: 30px;
		font-size: 1.6666666667rem;
}

/* セクション 
--------------------------------- */
@media (max-width: 959px) {
		.com-sec-01 {
				padding-left: 5.5vw;
				padding-right: 5.5vw;
		}
}

/* post navigation 制作実績詳細記事 前後ボタン
--------------------------------- */
#single-work-01 {
		margin-top: 18px;
		margin-bottom: 142px;
}
@media (min-width: 960px) {
		#single-work-01 {
				padding-left: 10vw;
				padding-right: 13vw;
				margin-top: 70px;
				margin-bottom: 70px;
		}
}

.single-work-wrapper {
		margin-bottom: 110px;
}
@media (min-width: 960px) {
		.single-work-wrapper {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: row-reverse;
				        flex-direction: row-reverse;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				margin-bottom: 135px;
		}
}

.page-tit-wrapper-01 {
		position: relative;
}
.page-tit-wrapper-01 figure {
		width: 100%;
		padding-top: 25px;
}
@media (min-width: 960px) {
		.page-tit-wrapper-01 figure {
				padding-top: 13%;
				max-width: 700px;
				width: 36vw;
		}
}
@media screen and (max-width: 959px) and (min-width: 640px) {
		.page-tit-wrapper-01 figure {
				padding-top: 5%;
		}
}

.page-tit-01 {
		position: absolute;
		font-size: 63px;
		font-size: 3.5rem;
		line-height: 0.425;
		margin-bottom: 0;
		right: 0;
		top: 0;
}
@media (min-width: 960px) {
		.page-tit-01 {
				font-size: 11vw;
		}
}
@media screen and (max-width: 959px) and (min-width: 640px) {
		.page-tit-01 {
				font-size: 14vw;
		}
}

.page-tit-02 {
		font-size: 24px;
		font-size: 1.3333333333rem;
}
@media (min-width: 960px) {
		.page-tit-02 {
				font-size: 36px;
				font-size: 2rem;
		}
}

.page-tit-03 {
		font-size: 18px;
		font-size: 1rem;
}
@media (min-width: 960px) {
		.page-tit-03 {
				font-size: 32px;
				font-size: 1.7777777778rem;
		}
}

@media (min-width: 960px) {
		.single-work-table {
				width: 30vw;
		}
}
@media (max-width: 959px) {
		.single-work-table {
				margin-top: 40px;
		}
}
.single-work-table dt {
		font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
		font-size: 18px;
		font-size: 1rem;
}
@media (min-width: 960px) {
		.single-work-table dt {
				font-size: 20px;
				font-size: 1.1111111111rem;
		}
}
.single-work-table dd {
		font-size: 18px;
		font-size: 1rem;
		padding-top: 1em;
		padding-bottom: 1.5em;
		padding-left: 1em;
}
@media (min-width: 960px) {
		.single-work-table dd {
				font-size: 24px;
				font-size: 1.3333333333rem;
				padding-bottom: 1em;
				padding-left: 3em;
		}
}

.single-work-nav {
		margin: 0 auto;
		max-width: 587px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
.single-work-nav a {
		font-family: "Cormorant Garamond", "Yu Mincho", "Noto Serif JP", serif;
		display: block;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		padding: 0.5em;
		color: #363636;
		position: relative;
		width: 85px;
		font-size: 14px;
		font-size: 0.7777777778rem;
}
@media (min-width: 640px) {
		.single-work-nav a {
				font-size: 20px;
				font-size: 1.1111111111rem;
				width: 181px;
		}
}
.single-work-nav a::after {
		content: "";
		background-repeat: no-repeat;
		background-size: contain;
		width: 85px;
		height: 8px;
		position: absolute;
		bottom: 0;
		margin: auto;
}
@media (min-width: 640px) {
		.single-work-nav a::after {
				width: 181px;
				height: 17px;
		}
}
.single-work-nav a[rel=prev] {
		padding-left: 2em;
		padding-right: 0.5em;
		text-align: right;
}
@media (min-width: 640px) {
		.single-work-nav a[rel=prev] {
				padding-right: 1.5em;
		}
}
.single-work-nav a[rel=prev]::after {
		background-image: url("../img/works/arrow-prev.svg");
		left: 0;
}
.single-work-nav a[rel=next] {
		padding-left: 0.5em;
		padding-right: 2em;
}
@media (min-width: 640px) {
		.single-work-nav a[rel=next] {
				padding-left: 1.5em;
		}
}
.single-work-nav a[rel=next]::after {
		background-image: url("../img/works/arrow-next.svg");
		left: 0;
}

#contact-thanks-01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		min-height: calc(100vh - 82px - 36px - 35px);
}
@media (min-width: 960px) {
		#contact-thanks-01 {
				min-height: calc(100vh - 93px - 38px - 58px);
		}
}
#contact-thanks-01 .tit {
		font-family: Savoye;
		color: #D8C59E;
		font-size: 80px;
		font-size: 4.4444444444rem;
		text-align: center;
		margin-bottom: 21px;
}
@media (min-width: 960px) {
		#contact-thanks-01 .tit {
				font-size: 180px;
				font-size: 10rem;
				margin-bottom: 35px;
				line-height: 1;
		}
}
#contact-thanks-01 p {
		text-align: center;
		font-size: 14px;
		font-size: 0.7777777778rem;
		margin-bottom: 70px;
}
@media (min-width: 960px) {
		#contact-thanks-01 p {
				font-size: 18px;
				font-size: 1rem;
				margin-bottom: 151px;
		}
}
#contact-thanks-01 ul {
		font-size: 12px;
		font-size: 0.6666666667rem;
		margin-bottom: 40px;
}
@media (min-width: 960px) {
		#contact-thanks-01 ul {
				font-size: 14px;
				font-size: 0.7777777778rem;
				margin-bottom: 35px;
		}
}
#contact-thanks-01 .uk-flex {
		margin-bottom: 154px;
}
@media (min-width: 960px) {
		#contact-thanks-01 .uk-flex {
				margin-bottom: 128px;
		}
}
#contact-thanks-01 address {
		font-size: 12px;
		font-size: 0.6666666667rem;
}
@media (min-width: 960px) {
		#contact-thanks-01 address {
				line-height: 2;
		}
}
/*# sourceMappingURL=layout.css.map */