@charset "utf-8";

/*----------------------------------------------------
 elements
----------------------------------------------------*/
html {
	font-size: 62.5%;
}

body {
	color: #0f0d0c;
	font-family: "Shippori Mincho B1", ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.020em;
	line-height: 2;
	background: #fff;
}

div,
section {
	box-sizing: border-box;
}

img{
	vertical-align:top;
	max-width: 100%;
	height: auto;
}

a {
	outline: none;
	color: #0f0d0c;
	text-decoration: none;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

a:focus, *:focus {
	outline:none;
}

a:visited {
	color: #212121;
}

a img {
	-webkit-transition: opacity .5s ease-out;
	-moz-transition: opacity .5s ease-out;
	-ms-transition: opacity .5s ease-out;
	transition: opacity .5s ease-out;
}

.post, .page {
	margin: 0;
}

.center {
	text-align: center;
}

.clearfix:after {
	content:" ";
	display:block;
	clear:both;
}

.clear {
	clear:both;
	height: 0;
}

small {
	font-weight: 500;
}

ul, ol {
	padding: 0;
	margin: 0;
}

li > ul, li > ol {
	margin-left: 0;
}

ul li {
	list-style: none;
	box-sizing: border-box;
}

dl {
	margin: 0;
}

dt {
	font-weight: 500;
	box-sizing: border-box;
}

dd {
	margin: 0;
	box-sizing: border-box;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

table th,
table td {
	box-sizing: border-box;
}

h1, h2, h3, h4, h5 {
	font-weight: 500;
}

p {
	margin: 0;
}

/*----------------------------------------------------
 fadeIn
----------------------------------------------------*/

.fadeIn {
	transform: translate3d(0, -10px, 0);
	transition: 1s;
	opacity: 0;
}

.fadeIn.animated {
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

/*----------------------------------------------------
 inner
----------------------------------------------------*/
.inner {
	width: calc(100% - 3.6rem);
	max-width: 1200px;
	margin: 0 auto;
}

/*----------------------------------------------------
 header
----------------------------------------------------*/

#header {
	width: 100%;
	position: fixed;
	padding: 21px 0 20px;
	background: #fff;
	z-index: 1000;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

#header .inner {
	max-width: initial;
}

#header .headerFlex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 17px 0 22px;
}

#header .headerFlex .logo {
	width: 100%;
	max-width: 167px;
	line-height: 1;
}

#header .headerFlex nav ul {
	display: flex;
	justify-content: flex-end;
}

#header .headerFlex nav ul li {
	margin-left: 34px;
}

#header .headerFlex nav ul li a {
	position: relative;
}

#header .headerFlex nav ul li a:after {
	content: '';
	width: 100%;
	height: 2px;
	background: #69a2a1;
	position: absolute;
	left: 0;
	bottom: -8px;
	transition: all 0.3s ease 0s;
	opacity: 0;
}

#header .headerFlex nav ul li a .tex {
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.08em;
	color: #0f0d0c;
}

/*----------------------------------------------------
 footer
----------------------------------------------------*/

#footer {
	background: #2d2825;
	padding: 160px 0 17px 0;
}

#footer .footFlex {
	position: relative;
	display: flex;
	justify-content: center;
	margin-bottom: 129px;
}

#footer .footFlex .logo {
	width: 100%;
	max-width: 240px;
	margin: 0 auto 0;
}

#footer .footFlex nav {
	position: absolute;
	left: 0;
	top: 6px;
}

#footer .footFlex nav ul {
	display: flex;
	flex-direction: column;
}

#footer .footFlex nav ul li {
	margin-bottom: 5px;
}

#footer .footFlex nav ul li a .tex {
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.2em;
	color: #fff;
}

#footer .copy {
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.08em;
	text-align: center;
	color: #fff;
}

/*----------------------------------------------------
 #goTop
----------------------------------------------------*/

#goTop {
	position: fixed;
	width: 80px;
	height: 80px;
	right: 40px;
	bottom: 40px;
	z-index: 100;
}

#goTop a {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #69a2a1;
}

#goTop a .icon {
	width: 100%;
	max-width: 34px;
	line-height: 21px;
}

/*----------------------------------------------------
 #visual
----------------------------------------------------*/

#visual {
	position: relative;
	width: 100%;
	height: 1297px;
	padding: 241px 0 0 0;
	z-index: 10;
}

#visual .visualBg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 83%;
}

#visual .visualBg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#visual .visualShadow {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
}

#visual .besideTex {
	position: relative;
	z-index: 10;
	display: flex;
	justify-content: flex-start;
	flex-direction: row-reverse;
}

#visual .besideTex h2 {
	display: flex;
	justify-content: flex-end;
	flex-direction: row-reverse;
	transform: translateX(14px);
	-webkit-transform: translateX(14px);
	-moz-transform: translateX(14px);
	margin: 0 0 0 40px;
}

#visual .besideTex h2 span {
	font-size: 48px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.3em;
	color: #fff;
	writing-mode: vertical-rl;
}

#visual .besideTex h2 span:last-child {
	padding: 120px 0 0 0;
}

#visual .besideTex p {
	font-size: 24px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.3em;
	color: #fff;
	writing-mode: vertical-rl;
	padding: 59px 0 0 0;
}

#visual .bottomTex {
	position: absolute;
	bottom: 156px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	z-index: 10;
}

#visual .bottomTex p {
	font-size: 24px;
	font-weight: 600;
	line-height: 3;
	letter-spacing: 0.3em;
	text-align: center;
	color: #fff;
}

#visual .container_04 {
  height: 300px;
}

#visual .scrollbar-text_04 {
  display: inline-block;
  position: absolute;
  bottom: 0;
  padding: 10px 10px 106px;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0;
  left: 50%;
  transform: translateX(-50%);
}

#visual .scrollbar_04 {
  position: absolute;
	bottom: -90px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}

#visual .scrollbar_04::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 180px;
  background: linear-gradient(180deg, #fff 0%, #fff 50%, #000000 50%, #000000 100%);
}

#visual .scrollbar_04::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -4.5px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
	background: #69a2a1;
  animation: circlemove 3s ease-in-out infinite,
	cirlemovehide 3s ease-out infinite;
	z-index: 1;
}

@keyframes circlemove {
  0% {
    bottom: 175px;
  }
  100% {
    bottom: 0px;
  }
}

@keyframes cirlemovehide {
  0% {
    opacity: 0.7;
  }
  50% {
    opacity: 1;
  }
  80% {
    opacity: 0.9;
  }
  100% {
    opacity: 0.4;
  }
}

/*----------------------------------------------------
 #dissatisfaction
----------------------------------------------------*/

#dissatisfaction {
	position: relative;
	width: 100%;
	padding: 201px 0 200px 0;
}

#dissatisfaction .dissatisfactionBg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

#dissatisfaction .dissatisfactionBg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#dissatisfaction .dissatisfactionFlex {
	display: flex;
	justify-content: center;
	flex-direction: row-reverse;
	margin-bottom: 124px;
}

#dissatisfaction .dissatisfactionFlex .head h2 {
	display: flex;
	justify-content: flex-end;
	flex-direction: row-reverse;
	transform: translate(18px, -3px);
	-webkit-transform: translate(18px, -3px);
	-moz-transform: translate(18px, -3px);
}

#dissatisfaction .dissatisfactionFlex .head h2 span {
	font-size: 32px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.3em;
	white-space: nowrap;
	color: #2d2825;
	writing-mode: vertical-rl;
}

#dissatisfaction .dissatisfactionFlex .head h2 span b {
	position: relative;
	font-weight: 600;
}

#dissatisfaction .dissatisfactionFlex .head h2 span b:before {
	content: '';
	width: 6px;
	height: 6px;
	background: #ae3f41;
	border-radius: 50%;
	position: absolute;
	right: -5px;
	top: 14px;
}

#dissatisfaction .dissatisfactionFlex .boxlist {
	display: flex;
	flex-direction: column;
	margin: 0 42px 0 0;
}

#dissatisfaction .dissatisfactionFlex .boxlist .box {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 556px;
	height: 160px;
	margin-bottom: 23px;
	padding: 0 0 0 21px;
}

#dissatisfaction .dissatisfactionFlex .boxlist .box .bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

#dissatisfaction .dissatisfactionFlex .boxlist .box .bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#dissatisfaction .dissatisfactionFlex .boxlist .box p {
	position: relative;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.2em;
	text-align: center;
	color: #8d6c4f;
	z-index: 1;
}

#dissatisfaction .afterTex {
	transform: translateX(14px);
	-webkit-transform: translateX(14px);
	-moz-transform: translateX(14px);
	margin-bottom: 110px;
}

#dissatisfaction .afterTex p {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.2em;
	text-align: center;
	color: #2d2825;
}

#dissatisfaction .cvBox {
	background: #fff;
	display: flex;
	justify-content: space-between;
	padding: 20px 20px;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

#dissatisfaction .cvBox .leftImg {
	width: 160px;
}

#dissatisfaction .cvBox .leftImg .img01 {
	margin-bottom: 20px;
}

#dissatisfaction .cvBox .leftImg .img02 {
	margin-bottom: 20px;
}

#dissatisfaction .cvBox .rightImg {
	width: 160px;
}

#dissatisfaction .cvBox .rightImg .img04 {
	margin-bottom: 20px;
}

#dissatisfaction .cvBox .rightImg .img05 {
	margin-bottom: 20px;
}

#dissatisfaction .cvBox .contents {
	width: calc(100% - 320px);
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 59px 0 0 0;
}

#dissatisfaction .cvBox .contents .boxHead {
	transform: translateX(6px);
	-webkit-transform: translateX(6px);
	-moz-transform: translateX(6px);
	margin-bottom: 35px;
}

#dissatisfaction .cvBox .contents .boxHead h3 {
	font-size: 40px;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.3em;
	text-align: center;
	color: #8d6c4f;
}

#dissatisfaction .cvBox .contents .boxTex {
	transform: translateX(6px);
	-webkit-transform: translateX(6px);
	-moz-transform: translateX(6px);
	margin-bottom: 66px;
}

#dissatisfaction .cvBox .contents .boxTex p {
	font-size: 24px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.2em;
	text-align: center;
	color: #2d2825;
}

#dissatisfaction .cvBox .contents .btlist {
	display: flex;
	flex-direction: column;
}

#dissatisfaction .cvBox .contents .btlist .btn01 {
	width: 100%;
	max-width: 597px;
	margin-bottom: 17px;
}

#dissatisfaction .cvBox .contents .btlist .btn01 a {
	display: block;
}

#dissatisfaction .cvBox .contents .btlist .btn02 {
	width: 100%;
	max-width: 597px;
}

#dissatisfaction .cvBox .contents .btlist .btn02 a {
	display: block;
}

/*----------------------------------------------------
 #reason
----------------------------------------------------*/

#reason {
	position: relative;
	padding: 202px 0 50px 0;
}

#reason .bottomBg {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
	width: 100%;
}

#reason .head {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 239px;
}

#reason .head .icon {
	width: 100%;
	max-width: 40px;
	margin: 0 auto 27px;
}

#reason .head h2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	transform: translateX(-5px);
	-webkit-transform: translateX(-5px);
	-moz-transform: translateX(-5px);
	margin-bottom: 41px;
}

#reason .head h2 b {
	font-size: 48px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.2em;
	text-align: center;
	color: #2d2825;
}

#reason .head h2 b span {
	font-size: 64px;
}

#reason .head .enTex {
	width: 100%;
	max-width: 87px;
	margin: 0 auto 0;
}

#reason .reasonList {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	margin-bottom: 276px;
}

#reason .reasonList .box {
	position: relative;
	width: 352px;
}

#reason .reasonList .box .boxHead {
	position: relative;
	display: flex;
	flex-direction: column;
}

#reason .reasonList .box .boxHead .icon {
	position: absolute;
	right: 51px;
	top: -99px;
	width: 100%;
	max-width: 74px;
}

#reason .reasonList .box .boxHead h3 {
	display: flex;
	flex-direction: row-reverse;
}

#reason .reasonList .box .boxHead h3 small {
	font-size: 24px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.3em;
	white-space: nowrap;
	color: #2d2825;
	writing-mode: vertical-rl;
}

#reason .reasonList .box .boxHead h3 b {
	font-size: 40px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.3em;
	color: #2d2825;
	writing-mode: vertical-rl;
}

#reason .reasonList .box .image {
	width: 100%;
	max-width: 277px;
	position: absolute;
	left: 0;
	bottom: 7px;
}

#reason .reasonList .box01 {
	transform: translateX(13px);
	-webkit-transform: translateX(13px);
	-moz-transform: translateX(13px);
}

#reason .reasonList .box02 {
	transform: translateX(8px);
	-webkit-transform: translateX(8px);
	-moz-transform: translateX(8px);
}

#reason .reasonList .box02 .boxHead h3 small {
	transform: translateY(-6px);
	-webkit-transform: translateY(-6px);
	-moz-transform: translateY(-6px);
}

#reason .reasonList .box03 .boxHead h3 small {
	transform: translateY(-7px);
	-webkit-transform: translateY(-7px);
	-moz-transform: translateY(-7px);
}

#reason .itemFlex {
	display: flex;
	justify-content: center;
	flex-direction: row-reverse;
}

#reason .itemFlex .boxHead {
	transform: translateX(77px);
	-webkit-transform: translateX(77px);
	-moz-transform: translateX(77px);
}

#reason .itemFlex .boxHead h3 {
	display: flex;
	flex-direction: row-reverse;
}

#reason .itemFlex .boxHead h3 span {
	font-size: 32px;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: 0.3em;
	color: #2d2825;
	writing-mode: vertical-rl;
}

#reason .itemFlex .boxHead h3 span:last-child {
	margin-top: 66px;
}

#reason .itemFlex .boxItem {
	width: 100%;
	max-width: 539px;
	margin-top: 18px;
	margin-right: 23px;
}

/*----------------------------------------------------
 #plan
----------------------------------------------------*/

#plan {
	position: relative;
	padding: 162px 0 149px 0;
}

#plan .head {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 139px;
}

#plan .head .icon {
	width: 100%;
	max-width: 40px;
	margin: 0 auto 37px;
}

#plan .head h2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 38px;
}

#plan .head h2 b {
	font-size: 48px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.2em;
	text-align: center;
	color: #2d2825;
	transform: translateX(5px);
	-webkit-transform: translateX(5px);
	-moz-transform: translateX(5px);
}

#plan .head h2 b span {
	font-size: 64px;
}

#plan .head h2 small {
	font-size: 24px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.2em;
	text-align: center;
	color: #2d2825;
	margin-bottom: 11px;
}

#plan .head .enTex {
	width: 100%;
	max-width: 55px;
	margin: 0 auto 0;
}

#plan .planList {
	margin-bottom: 144px;
}

#plan .planList .box {
	display: flex;
}

#plan .planList .box .image {
	width: 800px;
}

#plan .planList .box .conts {
	width: calc(100% - 800px);
}

#plan .planList .box01 {
	margin-bottom: 161px;
}

#plan .planList .box01 .conts h3 {
	width: 100%;
	max-width: 134px;
	margin: 59px auto 59px;
}

#plan .planList .box01 .conts .titleBox {
	background: #f7f5f0;
	display: flex;
	justify-content: flex-end;
	margin-bottom: 51px;
	padding: 14px 16px 14px 0;
}

#plan .planList .box01 .conts .titleBox .enTex {
	width: 100%;
	max-width: 91px;
	line-height: 11px;
}

#plan .planList .box01 .conts p {
	font-size: 18px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.3em;
	text-align: center;
	color: #2d2825;
	transform: translateX(9px);
	-webkit-transform: translateX(9px);
	-moz-transform: translateX(9px);
}

#plan .planList .box02 {
	margin-bottom: 161px;
	flex-direction: row-reverse;
}

#plan .planList .box02 .conts h3 {
	width: 100%;
	max-width: 130px;
	margin: 54px auto 59px;
}

#plan .planList .box02 .conts .titleBox {
	background: #f7f5f0;
	display: flex;
	justify-content: flex-start;
	margin-bottom: 31px;
	padding: 14px 16px 14px 16px;
}

#plan .planList .box02 .conts .titleBox .enTex {
	width: 100%;
	max-width: 56px;
	line-height: 11px;
}

#plan .planList .box02 .conts p {
	font-size: 18px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.3em;
	text-align: center;
	color: #2d2825;
	transform: translateX(3px);
	-webkit-transform: translateX(3px);
	-moz-transform: translateX(3px);
}

#plan .planList .box03 .conts h3 {
	width: 100%;
	max-width: 121px;
	margin: 54px auto 57px;
}

#plan .planList .box03 .conts .titleBox {
	background: #f7f5f0;
	display: flex;
	justify-content: flex-end;
	margin-bottom: 51px;
	padding: 14px 16px 14px 0;
}

#plan .planList .box03 .conts .titleBox .enTex {
	width: 100%;
	max-width: 86px;
	line-height: 11px;
}

#plan .planList .box03 .conts p {
	font-size: 18px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.2em;
	text-align: center;
	color: #2d2825;
	transform: translateX(2px);
	-webkit-transform: translateX(2px);
	-moz-transform: translateX(2px);
}

#plan .afterTex p {
	font-size: 24px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.3em;
	text-align: center;
	color: #000000;
	transform: translateX(10px);
	-webkit-transform: translateX(10px);
	-moz-transform: translateX(10px);
}

/*----------------------------------------------------
 #step
----------------------------------------------------*/

#step {
	position: relative;
}

#step .inner {
	max-width: 1440px;
}

#step .stepBox {
	position: relative;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}

#step .stepBox .stepBg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

#step .stepBox .stepBg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#step .stepBox .whiteBg {
	background: #fff;
	max-width: 1040px;
	margin: 0 auto 0;
	padding: 115px 0 0 0;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

#step .stepBox .whiteBg .boxInner {
	max-width: 800px;
	margin: 0 auto 0;
	padding: 0 0 65px 0;
}

#step .stepBox .whiteBg .head {
	margin-bottom: 74px;
}

#step .stepBox .whiteBg .head h2 {
	font-size: 48px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.3em;
	text-align: center;
	color: #2d2825;
	transform: translateX(7px);
	-webkit-transform: translateX(7px);
	-moz-transform: translateX(7px);
	margin-bottom: 17px;
}

#step .stepBox .whiteBg .head .titleObj {
	width: 100%;
	max-width: 458px;
	margin: 0 auto 8px;
}

#step .stepBox .whiteBg .head p {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.3em;
	text-align: center;
	color: #2d2825;
	transform: translateX(3px);
	-webkit-transform: translateX(3px);
	-moz-transform: translateX(3px);
}

#step .stepBox .whiteBg .boxList {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 38px;
}

#step .stepBox .whiteBg .boxList .box {
	position: relative;
	width: 550px;
	height: 134px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 24px;
}

#step .stepBox .whiteBg .boxList .box .boxBg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

#step .stepBox .whiteBg .boxList .box .boxBg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#step .stepBox .whiteBg .boxList .box p {
	position: relative;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.3em;
	text-align: center;
	color: #8d6c4f;
	z-index: 1;
	transform: translateX(11px);
	-webkit-transform: translateX(11px);
	-moz-transform: translateX(11px);
}

#step .stepBox .whiteBg .boxList .arrow {
	width: 100%;
	max-width: 97px;
	margin: 40px auto 45px;
}

#step .stepBox .whiteBg .boxList .afterTex p {
	font-size: 24px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.3em;
	text-align: center;
	color: #2d2825;
	transform: translateX(-2px);
	-webkit-transform: translateX(-2px);
	-moz-transform: translateX(-2px);
}

#step .stepBox .whiteBg .stepHead {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 55px;
}

#step .stepBox .whiteBg .stepHead .line {
	width: 100%;
	max-width: 220px;
	transform: translateY(15px);
	-webkit-transform: translateY(15px);
	-moz-transform: translateY(15px);
}

#step .stepBox .whiteBg .stepHead h3 {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.2em;
	text-align: center;
	color: #2d2825;
	white-space: nowrap;
	transform: translateX(5px);
	-webkit-transform: translateX(5px);
	-moz-transform: translateX(5px);
}

#step .stepBox .whiteBg .stepList {
	display: flex;
	justify-content: space-between;
}

#step .stepBox .whiteBg .stepList .box {
	display: flex;
	flex-direction: column;
	align-items: center;
}

#step .stepBox .whiteBg .stepList .box .no {
	width: 100%;
	max-width: 56px;
	margin: 0 auto 32px;
}

#step .stepBox .whiteBg .stepList .box .image {
	width: 100%;
	margin-bottom: 24px;
}

#step .stepBox .whiteBg .stepList .box h4 {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.2em;
	text-align: center;
	color: #2d2825;
	border-bottom: 1px solid #69a2a1;
	width: 100%;
	margin-bottom: 15px;
	padding: 0 0 15px 0;
}

#step .stepBox .whiteBg .stepList .box p {
	font-size: 18px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.1em;
	text-align: center;
	color: #2d2825;
}

#step .stepBox .whiteBg .stepList .arrow {
	width: 100%;
	max-width: 12px;
	display: flex;
	align-items: center;
	transform: translateY(-43px);
	-webkit-transform: translateY(-43px);
	-moz-transform: translateY(-43px);
}

#step .stepBox .whiteBg .innerContact {
	display: flex;
	flex-direction: column;
	align-items: center;
	background: #f7f5f0;
	padding: 66px 0 80px 0;
}

#step .stepBox .whiteBg .innerContact .cvHead {
	margin-bottom: 18px;
}

#step .stepBox .whiteBg .innerContact .cvHead h3 {
	font-size: 40px;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.3em;
	text-align: center;
	color: #8d6c4f;
	transform: translateX(6px);
	-webkit-transform: translateX(6px);
	-moz-transform: translateX(6px);
}

#step .stepBox .whiteBg .innerContact .cvTex {
	margin-bottom: 35px;
}

#step .stepBox .whiteBg .innerContact .cvTex p {
	font-size: 24px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.2em;
	text-align: center;
	color: #2d2825;
	transform: translateX(9px);
	-webkit-transform: translateX(9px);
	-moz-transform: translateX(9px);
}

#step .stepBox .whiteBg .innerContact .button {
	width: 100%;
	max-width: 597px;
	margin: 0 auto 0;
}

#step .stepBox .whiteBg .innerContact .button a {
	display: block;
}

/*----------------------------------------------------
 #wrapping
----------------------------------------------------*/

#wrapping {
	position: relative;
	overflow: hidden;
	padding: 242px 0 170px 0;
}

#wrapping .inner {
	position: relative;
	max-width: 1760px;
}

#wrapping .leftImage {
	position: absolute;
	left: 0;
	top: 44px;
	width: 100%;
	max-width: 522px;
}

#wrapping .rightImage {
	position: absolute;
	right: -81px;
	top: -81px;
	width: 100%;
	max-width: 480px;
}

#wrapping .contents {
	position: relative;
	z-index: 1;
}

#wrapping .contents .head {
	margin-bottom: 50px;
}

#wrapping .contents .head h2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 48px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.3em;
	text-align: center;
	color: #2d2825;
	transform: translateX(-10px);
	-webkit-transform: translateX(-10px);
	-moz-transform: translateX(-10px);
}

#wrapping .contents .head h2 span:last-child {
	transform: translateX(31px);
	-webkit-transform: translateX(31px);
	-moz-transform: translateX(31px);
}

#wrapping .contents .contsTex p {
	font-size: 18px;
	font-weight: 600;
	line-height: 3.11111;
	letter-spacing: 0.3em;
	text-align: center;
	color: #2d2825;
	transform: translateX(3px);
	-webkit-transform: translateX(3px);
	-moz-transform: translateX(3px);
}

/*----------------------------------------------------
 #feature
----------------------------------------------------*/

#feature {
	position: relative;
	padding: 67px 0 200px 0;
}

#feature .head {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 139px;
}

#feature .head .icon {
	width: 100%;
	max-width: 40px;
	margin: 0 auto 27px;
}

#feature .head h2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 41px;
}

#feature .head h2 b {
	font-size: 48px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.2em;
	text-align: center;
	color: #2d2825;
	transform: translateX(5px);
	-webkit-transform: translateX(5px);
	-moz-transform: translateX(5px);
}

#feature .head h2 b span {
	font-size: 64px;
}

#feature .head .enTex {
	width: 100%;
	max-width: 98px;
	margin: 0 auto 0;
}

#feature .featureList {
	display: flex;
	flex-direction: column;
}

#feature .featureList .box01 {
	display: flex;
	margin-bottom: 160px;
}

#feature .featureList .box01 .image {
	width: 100%;
	max-width: 720px;
}

#feature .featureList .box01 .conts {
	width: calc(100% - 720px);
}

#feature .featureList .box01 .conts .noIcon {
	width: 100%;
	max-width: 91px;
	margin: 0 auto 25px;
}

#feature .featureList .box01 .conts h3 {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.3em;
	text-align: center;
	color: #2d2825;
	transform: translateX(4px);
	-webkit-transform: translateX(4px);
	-moz-transform: translateX(4px);
	margin-bottom: 18px;
}

#feature .featureList .box01 .conts p {
	font-size: 18px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.3em;
	padding: 0 0 0 65px;
	color: #2d2825;
}

#feature .featureList .box02 {
	display: flex;
	flex-direction: row-reverse;
	margin-bottom: 160px;
}

#feature .featureList .box02 .image {
	width: 100%;
	max-width: 720px;
}

#feature .featureList .box02 .conts {
	width: calc(100% - 720px);
}

#feature .featureList .box02 .conts .noIcon {
	width: 100%;
	max-width: 91px;
	margin: 0 auto 25px;
}

#feature .featureList .box02 .conts h3 {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.3em;
	text-align: center;
	color: #2d2825;
	transform: translateX(4px);
	-webkit-transform: translateX(4px);
	-moz-transform: translateX(4px);
	margin-bottom: 18px;
}

#feature .featureList .box02 .conts p {
	font-size: 18px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.3em;
	padding: 0 0 0 66px;
	color: #2d2825;
}

#feature .featureList .box03 .image {
	width: 100%;
}

#feature .featureList .box03 .conts {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 42px;
}

#feature .featureList .box03 .conts .noIcon {
	width: 100%;
	max-width: 91px;
	margin: 0 auto 26px;
}

#feature .featureList .box03 .conts h3 {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.3em;
	text-align: center;
	color: #2d2825;
	transform: translateX(10px);
	-webkit-transform: translateX(10px);
	-moz-transform: translateX(10px);
	margin-bottom: 20px;
}

#feature .featureList .box03 .conts p {
	font-size: 18px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.3em;
	text-align: center;
	color: #2d2825;
	transform: translateX(7px);
	-webkit-transform: translateX(7px);
	-moz-transform: translateX(7px);
}

/*----------------------------------------------------
 #works
----------------------------------------------------*/

#works {
	position: relative;
	padding: 161px 0 161px 0;
}

#works .worksBg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

#works .worksBg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#works .head {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 60px;
}

#works .head .icon {
	width: 100%;
	max-width: 40px;
	margin: 0 auto 42px;
}

#works .head h2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 41px;
}

#works .head h2 b {
	font-size: 48px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 1em;
	text-align: center;
	color: #fff;
	transform: translateX(22px);
	-webkit-transform: translateX(22px);
	-moz-transform: translateX(22px);
}

#works .head .enTex {
	width: 100%;
	max-width: 75px;
	margin: 0 auto 0;
}

#works .worksFlex {
	display: flex;
	justify-content: space-between;
	margin-bottom: 116px;
	padding: 0 90px;
}

#works .worksFlex .worksImg {
	width: 600px;
}

#works .worksFlex .worksList {
	width: calc(100% - 681px);
	transform: translateY(-34px);
	-webkit-transform: translateY(-34px);
	-moz-transform: translateY(-34px);
}

#works .worksFlex .worksList ul {
	display: flex;
	flex-direction: column;
	margin-bottom: 46px;
}

#works .worksFlex .worksList ul li {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 25.5px 0;
}

#works .worksFlex .worksList ul li:after {
	content: '';
	width: 100%;
	height: 1px;
	background: #917052;
	background: linear-gradient(90deg, rgba(145, 112, 82, 1) 0%, rgba(254, 215, 157, 1) 30%, rgba(254, 215, 157, 1) 70%, rgba(145, 112, 82, 1) 100%);
	position: absolute;
	left: 0;
	bottom: 0;
}

#works .worksFlex .worksList ul li .tex {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.3em;
	text-align: center;
	color: #fff;
	transform: translateX(5px);
	-webkit-transform: translateX(5px);
	-moz-transform: translateX(5px);
}

#works .worksFlex .worksList .afterTex p {
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.2em;
	text-align: center;
	color: #fff;
}

#works .cvBox {
	background: #fff;
	display: flex;
	justify-content: space-between;
	padding: 20px 20px;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

#works .cvBox .leftImg {
	width: 160px;
}

#works .cvBox .leftImg .img01 {
	margin-bottom: 20px;
}

#works .cvBox .leftImg .img02 {
	margin-bottom: 20px;
}

#works .cvBox .rightImg {
	width: 160px;
}

#works .cvBox .rightImg .img04 {
	margin-bottom: 20px;
}

#works .cvBox .rightImg .img05 {
	margin-bottom: 20px;
}

#works .cvBox .contents {
	width: calc(100% - 320px);
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 59px 0 0 0;
}

#works .cvBox .contents .boxHead {
	transform: translateX(6px);
	-webkit-transform: translateX(6px);
	-moz-transform: translateX(6px);
	margin-bottom: 35px;
}

#works .cvBox .contents .boxHead h3 {
	font-size: 40px;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.3em;
	text-align: center;
	color: #8d6c4f;
}

#works .cvBox .contents .boxTex {
	transform: translateX(6px);
	-webkit-transform: translateX(6px);
	-moz-transform: translateX(6px);
	margin-bottom: 66px;
}

#works .cvBox .contents .boxTex p {
	font-size: 24px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.2em;
	text-align: center;
	color: #2d2825;
}

#works .cvBox .contents .btlist {
	display: flex;
	flex-direction: column;
}

#works .cvBox .contents .btlist .btn01 {
	width: 100%;
	max-width: 597px;
	margin-bottom: 17px;
}

#works .cvBox .contents .btlist .btn01 a {
	display: block;
}

#works .cvBox .contents .btlist .btn02 {
	width: 100%;
	max-width: 597px;
}

#works .cvBox .contents .btlist .btn02 a {
	display: block;
}

/*----------------------------------------------------
 #voice
----------------------------------------------------*/

#voice {
	position: relative;
	padding: 200px 0 175px 0;
}

#voice .head {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 139px;
}

#voice .head .icon {
	width: 100%;
	max-width: 40px;
	margin: 0 auto 35px;
}

#voice .head h2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 41px;
}

#voice .head h2 b {
	font-size: 48px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.2em;
	text-align: center;
	color: #2d2825;
	margin-bottom: 40px;
	transform: translateX(6px);
	-webkit-transform: translateX(6px);
	-moz-transform: translateX(6px);
}

#voice .head h2 small {
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.3em;
	text-align: center;
	color: #2d2825;
	transform: translateX(8px);
	-webkit-transform: translateX(8px);
	-moz-transform: translateX(8px);
}

#voice .head .enTex {
	width: 100%;
	max-width: 67px;
	margin: 0 auto 0;
}

#voice .voiceList {
	width: 800px;
	margin: 0 auto 0;
}

#voice .voiceList .box {
	position: relative;
	display: flex;
	margin-bottom: 23px;
}

#voice .voiceList .box .boxBg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

#voice .voiceList .box .boxBg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#voice .voiceList .box .image {
	width: 400px;
}

#voice .voiceList .box .conts {
	width: calc(100% - 400px);
	display: flex;
	flex-direction: column;
	align-items: center;
}

#voice .voiceList .box01 .conts .enTex {
	width: 100%;
	max-width: 176px;
	margin: 31px auto 32px;
}

#voice .voiceList .box01 .conts h3 {
	font-size: 32px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.2em;
	text-align: center;
	color: #2d2825;
	margin-bottom: 30px;
	transform: translateX(6px);
	-webkit-transform: translateX(6px);
	-moz-transform: translateX(6px);
}

#voice .voiceList .box01 .conts p {
	display: flex;
	flex-direction: column;
	transform: translateX(-3px);
	-webkit-transform: translateX(-3px);
	-moz-transform: translateX(-3px);
}

#voice .voiceList .box01 .conts p span {
	font-size: 18px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.2em;
	color: #2d2825;
}

#voice .voiceList .box01 .conts p span:last-child {
	transform: translateX(10px);
	-webkit-transform: translateX(10px);
	-moz-transform: translateX(10px);
}

#voice .voiceList .box02 {
	flex-direction: row-reverse;
}

#voice .voiceList .box02 .conts .enTex {
	width: 100%;
	max-width: 169px;
	margin: 33px auto 27px;
}

#voice .voiceList .box02 .conts h3 {
	font-size: 32px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.2em;
	text-align: center;
	color: #2d2825;
	margin-bottom: 30px;
	transform: translateX(6px);
	-webkit-transform: translateX(6px);
	-moz-transform: translateX(6px);
}

#voice .voiceList .box02 .conts p {
	display: flex;
	flex-direction: column;
	transform: translateX(-3px);
	-webkit-transform: translateX(-3px);
	-moz-transform: translateX(-3px);
}

#voice .voiceList .box02 .conts p span {
	font-size: 18px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.2em;
	color: #2d2825;
}

#voice .voiceList .box02 .conts p span:last-child {
	transform: translateX(10px);
	-webkit-transform: translateX(10px);
	-moz-transform: translateX(10px);
}

#voice .voiceList .box03 .conts .enTex {
	width: 100%;
	max-width: 132px;
	margin: 34px auto 30px;
}

#voice .voiceList .box03 .conts h3 {
	font-size: 32px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.2em;
	text-align: center;
	color: #2d2825;
	margin-bottom: 30px;
	transform: translateX(6px);
	-webkit-transform: translateX(6px);
	-moz-transform: translateX(6px);
}

#voice .voiceList .box03 .conts p {
	display: flex;
	flex-direction: column;
	transform: translateX(-3px);
	-webkit-transform: translateX(-3px);
	-moz-transform: translateX(-3px);
}

#voice .voiceList .box03 .conts p span {
	font-size: 18px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.2em;
	color: #2d2825;
}

#voice .voiceList .box03 .conts p span:last-child {
	transform: translateX(10px);
	-webkit-transform: translateX(10px);
	-moz-transform: translateX(10px);
}

/*----------------------------------------------------
 #media
----------------------------------------------------*/

#media {
	position: relative;
	background: #f7f5f0;
	padding: 123px 0 115px 0;
}

#media .head {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 60px;
}

#media .head .icon {
	width: 100%;
	max-width: 40px;
	margin: 0 auto 35px;
}

#media .head h2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 44px;
}

#media .head h2 b {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 32px;
	transform: translateX(6px);
	-webkit-transform: translateX(6px);
	-moz-transform: translateX(6px);
}

#media .head h2 b span {
	font-size: 48px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.2em;
	text-align: center;
	color: #2d2825;
}

#media .head h2 b span:first-child {
	transform: translateX(13px);
	-webkit-transform: translateX(13px);
	-moz-transform: translateX(13px);
	margin-bottom: 24px;
}

#media .head h2 small {
	font-size: 18px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.3em;
	text-align: center;
	color: #2d2825;
	transform: translateX(8px);
	-webkit-transform: translateX(8px);
	-moz-transform: translateX(8px);
}

#media .head .enTex {
	width: 100%;
	max-width: 71px;
	margin: 0 auto 0;
}

#media .meadiaList {
	display: flex;
	justify-content: space-between;
}

#media .meadiaList .box {
	width: 49%;
}

#media .meadiaList .box .image {
	width: 100%;
	margin-bottom: 23px;
}

#media .meadiaList .box .conts p {
	font-size: 18px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.1em;
	color: #2d2825;
}

#media .meadiaList .box01 .conts .tag {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 32px;
	background: #69a2a1;
	border-radius: 30px;
	margin-bottom: 12px;
}

#media .meadiaList .box01 .conts .tag .tex {
	width: 100%;
	max-width: 28px;
	line-height: 11px;
}

#media .meadiaList .box02 .conts .tag {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 178px;
	height: 32px;
	background: #69a2a1;
	border-radius: 30px;
	margin-bottom: 12px;
}

#media .meadiaList .box02 .conts .tag .tex {
	width: 100%;
	max-width: 142px;
	line-height: 11px;
}

/*----------------------------------------------------
 #detail
----------------------------------------------------*/

#detail {
	position: relative;
	padding: 143px 0 136px 0;
}

#detail .detailBg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

#detail .detailBg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#detail .head {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 42px;
}

#detail .head h2 {
	font-size: 48px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.3em;
	color: #ffffff;
	transform: translateX(21px);
	-webkit-transform: translateX(21px);
	-moz-transform: translateX(21px);
}

#detail .conts p {
	font-size: 24px;
	font-weight: 600;
	line-height: 3;
	letter-spacing: 0.3em;
	text-align: center;
	color: #ffffff;
	transform: translateX(5px);
	-webkit-transform: translateX(5px);
	-moz-transform: translateX(5px);
}

/*----------------------------------------------------
 #individual
----------------------------------------------------*/

#individual {
	position: relative;
	padding: 159px 0 154px 0;
}

#individual .head {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 19px;
}

#individual .head .icon {
	width: 100%;
	max-width: 60px;
	margin: 0 auto 35px;
}

#individual .head h2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 44px;
}

#individual .head h2 b {
	font-size: 48px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.2em;
	text-align: center;
	color: #2d2825;
	transform: translateX(6px);
	-webkit-transform: translateX(6px);
	-moz-transform: translateX(6px);
}

#individual .tagList {
	margin-bottom: 61px;
}

#individual .tagList ul {
	display: flex;
	justify-content: center;
}

#individual .tagList ul li {
	width: 140px;
	height: 48px;
	background: #f7f5f0;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 6px;
}

#individual .tagList ul li .tex {
	font-size: 24px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.2em;
	text-align: center;
	color: #8d6c4f;
}

#individual .afterTex {
	margin-bottom: 65px;
}

#individual .afterTex p {
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.2em;
	text-align: center;
	color: #2d2825;
	transform: translateX(3px);
	-webkit-transform: translateX(3px);
	-moz-transform: translateX(3px);
}

#individual .individuallist {
	display: flex;
	justify-content: center;
}

#individual .individuallist .box {
	width: 240px;
	margin: 0 20px;
}

#individual .individuallist .box .image {
	width: 100%;
	margin-bottom: 29px;
}

#individual .individuallist .box .conts p {
	font-size: 18px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.1em;
	text-align: center;
	color: #2d2825;
}

/*----------------------------------------------------
 #reservation
----------------------------------------------------*/

#reservation {
	position: relative;
	background: #f7f5f0;
	padding: 62px 0 78px 0;
}

#reservation .head {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 19px;
}

#reservation .head h2 {
	font-size: 40px;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.3em;
	text-align: center;
	color: #8d6c4f;
	transform: translateX(6px);
	-webkit-transform: translateX(6px);
	-moz-transform: translateX(6px);
}

#reservation .conts {
	margin-bottom: 51px;
}

#reservation .conts p {
	font-size: 24px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.2em;
	text-align: center;
	color: #2d2825;
	transform: translateX(8px);
	-webkit-transform: translateX(8px);
	-moz-transform: translateX(8px);
}

#reservation .button {
	position: relative;
	width: 100%;
	max-width: 597px;
	margin: 0 auto 0;
}

#reservation .button .icon {
	position: absolute;
	left: 39px;
	top: -53px;
	width: 100%;
	max-width: 87px;
}

#reservation .button a {
	display: block;
}

/*----------------------------------------------------
 #corporation
----------------------------------------------------*/

#corporation {
	position: relative;
	padding: 159px 0 150px 0;
}

#corporation .head {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 19px;
}

#corporation .head .icon {
	width: 100%;
	max-width: 60px;
	margin: 0 auto 35px;
}

#corporation .head h2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 44px;
}

#corporation .head h2 b {
	font-size: 48px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.2em;
	text-align: center;
	color: #2d2825;
	transform: translateX(6px);
	-webkit-transform: translateX(6px);
	-moz-transform: translateX(6px);
}

#corporation .tagList {
	margin-bottom: 61px;
}

#corporation .tagList ul {
	display: flex;
	justify-content: center;
}

#corporation .tagList ul li {
	width: 140px;
	height: 48px;
	background: #f7f5f0;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 6px;
}

#corporation .tagList ul li .tex {
	font-size: 24px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.2em;
	text-align: center;
	color: #8d6c4f;
}

#corporation .afterTex {
	margin-bottom: 65px;
}

#corporation .afterTex p {
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.2em;
	text-align: center;
	color: #2d2825;
	transform: translateX(3px);
	-webkit-transform: translateX(3px);
	-moz-transform: translateX(3px);
}

#corporation .corporationlist {
	display: flex;
	justify-content: center;
}

#corporation .corporationlist .box {
	width: 300px;
	margin: 0 18px;
}

#corporation .corporationlist .box .image {
	width: 100%;
	max-width: 240px;
	margin: 0 auto 29px;
}

#corporation .corporationlist .box .conts p {
	font-size: 18px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.1em;
	text-align: center;
	color: #2d2825;
}

/*----------------------------------------------------
 #contact
----------------------------------------------------*/

#contact {
	position: relative;
	background: #f7f5f0;
	padding: 62px 0 78px 0;
}

#contact .head {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 19px;
}

#contact .head h2 {
	font-size: 40px;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.3em;
	text-align: center;
	color: #8d6c4f;
	transform: translateX(6px);
	-webkit-transform: translateX(6px);
	-moz-transform: translateX(6px);
}

#contact .conts {
	margin-bottom: 50px;
}

#contact .conts p {
	font-size: 24px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.2em;
	text-align: center;
	color: #2d2825;
	transform: translateX(8px);
	-webkit-transform: translateX(8px);
	-moz-transform: translateX(8px);
}

#contact .button {
	width: 100%;
	max-width: 597px;
	margin: 0 auto 0;
}

#contact .button a {
	display: block;
}

/*----------------------------------------------------
 #instagram
----------------------------------------------------*/

#instagram {
	position: relative;
	padding: 181px 0 200px 0;
}

#instagram .head {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 58px;
}

#instagram .head h2 {
	font-size: 40px;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.2em;
	text-align: center;
	color: #2d2825;
	transform: translateX(6px);
	-webkit-transform: translateX(6px);
	-moz-transform: translateX(6px);
}

#instagram .button {
	width: 100%;
	max-width: 800px;
	margin: 0 auto 0;
}

#instagram .button a {
	display: block;
}

/*----------------------------------------------------
 PC HOVER
----------------------------------------------------*/

@media screen and (min-width: 769px) {

	.pc_hidden {
		display: none !important;
	}

	#header .headerFlex nav ul li a:hover:after {
		opacity: 1;
	}

	#footer .footFlex nav ul li a:hover {
		opacity: 0.7;
	}

	#goTop a:hover {
		opacity: 0.7;
	}

	#dissatisfaction .cvBox .contents .btlist .btn01 a:hover,
	#dissatisfaction .cvBox .contents .btlist .btn02 a:hover {
		box-shadow: 5px 6px 12px rgba(0,0,0,0.25);
	}

	#step .stepBox .whiteBg .innerContact .button a:hover {
		box-shadow: 5px 6px 12px rgba(0,0,0,0.25);
	}

	#works .cvBox .contents .btlist .btn01 a:hover,
	#works .cvBox .contents .btlist .btn02 a:hover {
		box-shadow: 5px 6px 12px rgba(0,0,0,0.25);
	}

	#reservation .button a:hover {
		box-shadow: 5px 6px 12px rgba(0,0,0,0.25);
	}

	#contact .button a:hover {
		box-shadow: 5px 6px 12px rgba(0,0,0,0.25);
	}

	#instagram .button a:hover {
		opacity: 0.7;
	}
}

/*----------------------------------------------------
 PC VW
----------------------------------------------------*/

@media screen and (min-width: 769px) and (max-width: 1920px) {

	/*----------------------------------------------------
	elements
	----------------------------------------------------*/

	body {
		font-size: 0.833vw;
	}

	/*----------------------------------------------------
	fadeIn
	----------------------------------------------------*/

	.fadeIn {
		transform: translate3d(0, -0.521vw, 0);
	}

	/*----------------------------------------------------
	inner
	----------------------------------------------------*/

	.inner {
		max-width: 62.5vw;
	}

	/*----------------------------------------------------
	header
	----------------------------------------------------*/

	#header {
		padding: 1.094vw 0 1.042vw;
	}

	#header .headerFlex {
		padding: 0 0.885vw 0 1.146vw;
	}

	#header .headerFlex .logo {
		max-width: 8.698vw;
	}

	#header .headerFlex nav ul li {
		margin-left: 1.771vw;
	}

	#header .headerFlex nav ul li a:after {
		height: 0.104vw;
		bottom: -0.417vw;
	}

	#header .headerFlex nav ul li a .tex {
		font-size: 0.938vw;
	}

	/*----------------------------------------------------
	footer
	----------------------------------------------------*/

	#footer {
		padding: 8.333vw 0 0.885vw 0;
	}

	#footer .footFlex {
		margin-bottom: 6.719vw;
	}

	#footer .footFlex .logo {
		max-width: 12.5vw;
	}

	#footer .footFlex nav {
		top: 0.313vw;
	}

	#footer .footFlex nav ul li {
		margin-bottom: 0.26vw;
	}

	#footer .footFlex nav ul li a .tex {
		font-size: 0.729vw;
	}

	#footer .copy {
		font-size: 0.729vw;
	}

	/*----------------------------------------------------
	#goTop
	----------------------------------------------------*/

	#goTop {
		width: 4.167vw;
		height: 4.167vw;
		right: 2.083vw;
		bottom: 2.083vw;
	}

	#goTop a .icon {
		max-width: 1.771vw;
		line-height: 1.094vw;
	}

	/*----------------------------------------------------
	#visual
	----------------------------------------------------*/

	#visual {
		height: 67.552vw;
		padding: 12.552vw 0 0 0;
	}

	#visual .besideTex h2 {
		transform: translateX(0.729vw);
		-webkit-transform: translateX(0.729vw);
		-moz-transform: translateX(0.729vw);
		margin: 0 0 0 2.083vw;
	}

	#visual .besideTex h2 span {
		font-size: 2.5vw;
	}

	#visual .besideTex h2 span:last-child {
		padding: 6.25vw 0 0 0;
	}

	#visual .besideTex p {
		font-size: 1.25vw;
		padding: 3.073vw 0 0 0;
	}

	#visual .bottomTex {
		bottom: 8.125vw;
	}

	#visual .bottomTex p {
		font-size: 1.25vw;
	}

	#visual .container_04 {
		height: 15.625vw;
	}

	#visual .scrollbar-text_04 {
		padding: 0.521vw 0.521vw 5.521vw;
		font-size: 0.833vw;
		transform: translateX(-50%);
	}

	#visual .scrollbar_04 {
		bottom: -4.687vw;
	}

	#visual .scrollbar_04::after {
		height: 9.375vw;
	}

	#visual .scrollbar_04::before {
		left: -0.234vw;
		width: 0.469vw;
		height: 0.469vw;
	}

	@keyframes circlemove {
		0% {
			bottom: 9.115vw;
		}
		100% {
			bottom: 0;
		}
	}

	/*----------------------------------------------------
	#dissatisfaction
	----------------------------------------------------*/

	#dissatisfaction {
		padding: 10.469vw 0 10.417vw 0;
	}

	#dissatisfaction .dissatisfactionFlex {
		margin-bottom: 6.458vw;
	}

	#dissatisfaction .dissatisfactionFlex .head h2 {
		transform: translate(0.938vw, -0.156vw);
		-webkit-transform: translate(0.938vw, -0.156vw);
		-moz-transform: translate(0.938vw, -0.156vw);
	}

	#dissatisfaction .dissatisfactionFlex .head h2 span {
		font-size: 1.667vw;
	}

	#dissatisfaction .dissatisfactionFlex .head h2 span b:before {
		width: 0.313vw;
		height: 0.313vw;
		right: -0.26vw;
		top: 0.729vw;
	}

	#dissatisfaction .dissatisfactionFlex .boxlist {
		margin: 0 2.188vw 0 0;
	}

	#dissatisfaction .dissatisfactionFlex .boxlist .box {
		width: 28.958vw;
		height: 8.333vw;
		margin-bottom: 1.198vw;
		padding: 0 0 0 1.094vw;
	}

	#dissatisfaction .dissatisfactionFlex .boxlist .box p {
		font-size: 1.25vw;
	}

	#dissatisfaction .afterTex {
		transform: translateX(0.729vw);
		-webkit-transform: translateX(0.729vw);
		-moz-transform: translateX(0.729vw);
		margin-bottom: 5.729vw;
	}

	#dissatisfaction .afterTex p {
		font-size: 2.083vw;
	}

	#dissatisfaction .cvBox {
		padding: 1.042vw 1.042vw;
		box-shadow: rgba(100, 100, 111, 0.2) 0 0.365vw 1.51vw 0;
	}

	#dissatisfaction .cvBox .leftImg {
		width: 8.333vw;
	}

	#dissatisfaction .cvBox .leftImg .img01 {
		margin-bottom: 1.042vw;
	}

	#dissatisfaction .cvBox .leftImg .img02 {
		margin-bottom: 1.042vw;
	}

	#dissatisfaction .cvBox .rightImg {
		width: 8.333vw;
	}

	#dissatisfaction .cvBox .rightImg .img04 {
		margin-bottom: 1.042vw;
	}

	#dissatisfaction .cvBox .rightImg .img05 {
		margin-bottom: 1.042vw;
	}

	#dissatisfaction .cvBox .contents {
		width: calc(100% - 16.667vw);
		padding: 3.073vw 0 0 0;
	}

	#dissatisfaction .cvBox .contents .boxHead {
		transform: translateX(0.313vw);
		-webkit-transform: translateX(0.313vw);
		-moz-transform: translateX(0.313vw);
		margin-bottom: 1.823vw;
	}

	#dissatisfaction .cvBox .contents .boxHead h3 {
		font-size: 2.083vw;
	}

	#dissatisfaction .cvBox .contents .boxTex {
		transform: translateX(0.313vw);
		-webkit-transform: translateX(0.313vw);
		-moz-transform: translateX(0.313vw);
		margin-bottom: 3.438vw;
	}

	#dissatisfaction .cvBox .contents .boxTex p {
		font-size: 1.25vw;
	}

	#dissatisfaction .cvBox .contents .btlist .btn01 {
		max-width: 31.094vw;
		margin-bottom: 0.885vw;
	}

	#dissatisfaction .cvBox .contents .btlist .btn02 {
		max-width: 31.094vw;
	}

	/*----------------------------------------------------
	#reason
	----------------------------------------------------*/

	#reason {
		padding: 10.521vw 0 2.604vw 0;
	}

	#reason .head {
		margin-bottom: 12.448vw;
	}

	#reason .head .icon {
		max-width: 2.083vw;
		margin: 0 auto 1.406vw;
	}

	#reason .head h2 {
		transform: translateX(-0.26vw);
		-webkit-transform: translateX(-0.26vw);
		-moz-transform: translateX(-0.26vw);
		margin-bottom: 2.135vw;
	}

	#reason .head h2 b {
		font-size: 2.5vw;
	}

	#reason .head h2 b span {
		font-size: 3.333vw;
	}

	#reason .head .enTex {
		max-width: 4.531vw;
	}

	#reason .reasonList {
		margin-bottom: 14.375vw;
	}

	#reason .reasonList .box {
		width: 18.333vw;
	}

	#reason .reasonList .box .boxHead .icon {
		right: 2.656vw;
		top: -5.156vw;
		width: 100%;
		max-width: 3.854vw;
	}

	#reason .reasonList .box .boxHead h3 small {
		font-size: 1.25vw;
	}

	#reason .reasonList .box .boxHead h3 b {
		font-size: 2.083vw;
	}

	#reason .reasonList .box .image {
		max-width: 14.427vw;
		bottom: 0.365vw;
	}

	#reason .reasonList .box01 {
		transform: translateX(0.677vw);
		-webkit-transform: translateX(0.677vw);
		-moz-transform: translateX(0.677vw);
	}

	#reason .reasonList .box02 {
		transform: translateX(0.417vw);
		-webkit-transform: translateX(0.417vw);
		-moz-transform: translateX(0.417vw);
	}

	#reason .reasonList .box02 .boxHead h3 small {
		transform: translateY(-0.313vw);
		-webkit-transform: translateY(-0.313vw);
		-moz-transform: translateY(-0.313vw);
	}

	#reason .reasonList .box03 .boxHead h3 small {
		transform: translateY(-0.365vw);
		-webkit-transform: translateY(-0.365vw);
		-moz-transform: translateY(-0.365vw);
	}

	#reason .itemFlex .boxHead {
		transform: translateX(4.01vw);
		-webkit-transform: translateX(4.01vw);
		-moz-transform: translateX(4.01vw);
	}

	#reason .itemFlex .boxHead h3 span {
		font-size: 1.667vw;
	}

	#reason .itemFlex .boxHead h3 span:last-child {
		margin-top: 3.438vw;
	}

	#reason .itemFlex .boxItem {
		max-width: 28.073vw;
		margin-top: 0.938vw;
		margin-right: 1.198vw;
	}

	/*----------------------------------------------------
	#plan
	----------------------------------------------------*/

	#plan {
		padding: 8.438vw 0 7.76vw 0;
	}

	#plan .head {
		margin-bottom: 7.24vw;
	}

	#plan .head .icon {
		max-width: 2.083vw;
		margin: 0 auto 1.927vw;
	}

	#plan .head h2 {
		margin-bottom: 1.979vw;
	}

	#plan .head h2 b {
		font-size: 2.5vw;
		transform: translateX(0.26vw);
		-webkit-transform: translateX(0.26vw);
		-moz-transform: translateX(0.26vw);
	}

	#plan .head h2 b span {
		font-size: 3.333vw;
	}

	#plan .head h2 small {
		font-size: 1.25vw;
		margin-bottom: 0.573vw;
	}

	#plan .head .enTex {
		max-width: 2.865vw;
	}

	#plan .planList {
		margin-bottom: 7.5vw;
	}

	#plan .planList .box .image {
		width: 41.667vw;
	}

	#plan .planList .box .conts {
		width: calc(100% - 41.667vw);
	}

	#plan .planList .box01 {
		margin-bottom: 8.385vw;
	}

	#plan .planList .box01 .conts h3 {
		max-width: 6.979vw;
		margin: 3.073vw auto 3.073vw;
	}

	#plan .planList .box01 .conts .titleBox {
		margin-bottom: 2.656vw;
		padding: 0.729vw 0.833vw 0.729vw 0;
	}

	#plan .planList .box01 .conts .titleBox .enTex {
		max-width: 4.74vw;
		line-height: 0.573vw;
	}

	#plan .planList .box01 .conts p {
		font-size: 0.938vw;
		transform: translateX(0.469vw);
		-webkit-transform: translateX(0.469vw);
		-moz-transform: translateX(0.469vw);
	}

	#plan .planList .box02 {
		margin-bottom: 8.385vw;
	}

	#plan .planList .box02 .conts h3 {
		max-width: 6.771vw;
		margin: 2.813vw auto 3.073vw;
	}

	#plan .planList .box02 .conts .titleBox {
		margin-bottom: 1.615vw;
		padding: 0.729vw 0.833vw 0.729vw 0.833vw;
	}

	#plan .planList .box02 .conts .titleBox .enTex {
		max-width: 2.917vw;
		line-height: 0.573vw;
	}

	#plan .planList .box02 .conts p {
		font-size: 0.938vw;
		transform: translateX(0.156vw);
		-webkit-transform: translateX(0.156vw);
		-moz-transform: translateX(0.156vw);
	}

	#plan .planList .box03 .conts h3 {
		max-width: 6.302vw;
		margin: 2.813vw auto 2.969vw;
	}

	#plan .planList .box03 .conts .titleBox {
		margin-bottom: 2.656vw;
		padding: 0.729vw 0.833vw 0.729vw 0;
	}

	#plan .planList .box03 .conts .titleBox .enTex {
		max-width: 4.479vw;
		line-height: 0.573vw;
	}

	#plan .planList .box03 .conts p {
		font-size: 0.938vw;
		transform: translateX(0.104vw);
		-webkit-transform: translateX(0.104vw);
		-moz-transform: translateX(0.104vw);
	}

	#plan .afterTex p {
		font-size: 1.25vw;
		transform: translateX(0.521vw);
		-webkit-transform: translateX(0.521vw);
		-moz-transform: translateX(0.521vw);
	}

	/*----------------------------------------------------
	#step
	----------------------------------------------------*/

	#step .inner {
		max-width: 75vw;
	}

	#step .stepBox {
		box-shadow: rgba(0, 0, 0, 0.1) 0 1.042vw 1.302vw -0.26vw, rgba(0, 0, 0, 0.04) 0 0.521vw 0.521vw -0.26vw;
	}

	#step .stepBox .whiteBg {
		max-width: 54.167vw;
		padding: 5.99vw 0 0 0;
		box-shadow: rgba(100, 100, 111, 0.2) 0 0.365vw 1.51vw 0;
	}

	#step .stepBox .whiteBg .boxInner {
		max-width: 41.667vw;
		padding: 0 0 3.385vw 0;
	}

	#step .stepBox .whiteBg .head {
		margin-bottom: 3.854vw;
	}

	#step .stepBox .whiteBg .head h2 {
		font-size: 2.5vw;
		transform: translateX(0.365vw);
		-webkit-transform: translateX(0.365vw);
		-moz-transform: translateX(0.365vw);
		margin-bottom: 0.885vw;
	}

	#step .stepBox .whiteBg .head .titleObj {
		max-width: 23.854vw;
		margin: 0 auto 0.417vw;
	}

	#step .stepBox .whiteBg .head p {
		font-size: 1.25vw;
		transform: translateX(0.156vw);
		-webkit-transform: translateX(0.156vw);
		-moz-transform: translateX(0.156vw);
	}

	#step .stepBox .whiteBg .boxList {
		margin-bottom: 1.979vw;
	}

	#step .stepBox .whiteBg .boxList .box {
		width: 28.646vw;
		height: 6.979vw;
		margin-bottom: 1.25vw;
	}

	#step .stepBox .whiteBg .boxList .box p {
		font-size: 1.25vw;
		transform: translateX(0.573vw);
		-webkit-transform: translateX(0.573vw);
		-moz-transform: translateX(0.573vw);
	}

	#step .stepBox .whiteBg .boxList .arrow {
		max-width: 5.052vw;
		margin: 2.083vw auto 2.344vw;
	}

	#step .stepBox .whiteBg .boxList .afterTex p {
		font-size: 1.25vw;
		transform: translateX(-0.104vw);
		-webkit-transform: translateX(-0.104vw);
		-moz-transform: translateX(-0.104vw);
	}

	#step .stepBox .whiteBg .stepHead {
		margin-bottom: 2.865vw;
	}

	#step .stepBox .whiteBg .stepHead .line {
		max-width: 11.458vw;
		transform: translateY(0.781vw);
		-webkit-transform: translateY(0.781vw);
		-moz-transform: translateY(0.781vw);
	}

	#step .stepBox .whiteBg .stepHead h3 {
		font-size: 2.083vw;
		transform: translateX(0.26vw);
		-webkit-transform: translateX(0.26vw);
		-moz-transform: translateX(0.26vw);
	}

	#step .stepBox .whiteBg .stepList .box .no {
		max-width: 2.917vw;
		margin: 0 auto 1.667vw;
	}

	#step .stepBox .whiteBg .stepList .box .image {
		margin-bottom: 1.25vw;
	}

	#step .stepBox .whiteBg .stepList .box h4 {
		font-size: 1.25vw;
		border-bottom: 0.052vw solid #69a2a1;
		margin-bottom: 0.781vw;
		padding: 0 0 0.781vw 0;
	}

	#step .stepBox .whiteBg .stepList .box p {
		font-size: 0.938vw;
	}

	#step .stepBox .whiteBg .stepList .arrow {
		max-width: 0.625vw;
		transform: translateY(-2.24vw);
		-webkit-transform: translateY(-2.24vw);
		-moz-transform: translateY(-2.24vw);
	}

	#step .stepBox .whiteBg .innerContact {
		padding: 3.438vw 0 4.167vw 0;
	}

	#step .stepBox .whiteBg .innerContact .cvHead {
		margin-bottom: 0.938vw;
	}

	#step .stepBox .whiteBg .innerContact .cvHead h3 {
		font-size: 2.083vw;
		transform: translateX(0.313vw);
		-webkit-transform: translateX(0.313vw);
		-moz-transform: translateX(0.313vw);
	}

	#step .stepBox .whiteBg .innerContact .cvTex {
		margin-bottom: 1.823vw;
	}

	#step .stepBox .whiteBg .innerContact .cvTex p {
		font-size: 1.25vw;
		transform: translateX(0.469vw);
		-webkit-transform: translateX(0.469vw);
		-moz-transform: translateX(0.469vw);
	}

	#step .stepBox .whiteBg .innerContact .button {
		max-width: 31.094vw;
	}

	/*----------------------------------------------------
	#wrapping
	----------------------------------------------------*/

	#wrapping {
		padding: 12.604vw 0 8.854vw 0;
	}

	#wrapping .inner {
		max-width: 91.667vw;
	}

	#wrapping .leftImage {
		top: 2.292vw;
		max-width: 27.187vw;
	}

	#wrapping .rightImage {
		right: -4.219vw;
		top: -4.219vw;
		max-width: 25vw;
	}

	#wrapping .contents .head {
		margin-bottom: 2.604vw;
	}

	#wrapping .contents .head h2 {
		font-size: 2.5vw;
		transform: translateX(-0.521vw);
		-webkit-transform: translateX(-0.521vw);
		-moz-transform: translateX(-0.521vw);
	}

	#wrapping .contents .head h2 span:last-child {
		transform: translateX(1.615vw);
		-webkit-transform: translateX(1.615vw);
		-moz-transform: translateX(1.615vw);
	}

	#wrapping .contents .contsTex p {
		font-size: 0.938vw;
		transform: translateX(0.156vw);
		-webkit-transform: translateX(0.156vw);
		-moz-transform: translateX(0.156vw);
	}

	/*----------------------------------------------------
	#feature
	----------------------------------------------------*/

	#feature {
		padding: 3.49vw 0 10.417vw 0;
	}

	#feature .head {
		margin-bottom: 7.24vw;
	}

	#feature .head .icon {
		max-width: 2.083vw;
		margin: 0 auto 1.406vw;
	}

	#feature .head h2 {
		margin-bottom: 2.135vw;
	}

	#feature .head h2 b {
		font-size: 2.5vw;
		transform: translateX(0.26vw);
		-webkit-transform: translateX(0.26vw);
		-moz-transform: translateX(0.26vw);
	}

	#feature .head h2 b span {
		font-size: 3.333vw;
	}

	#feature .head .enTex {
		max-width: 5.104vw;
	}

	#feature .featureList .box01 {
		margin-bottom: 8.333vw;
	}

	#feature .featureList .box01 .image {
		max-width: 37.5vw;
	}

	#feature .featureList .box01 .conts {
		width: calc(100% - 37.5vw);
	}

	#feature .featureList .box01 .conts .noIcon {
		max-width: 4.74vw;
		margin: 0 auto 1.302vw;
	}

	#feature .featureList .box01 .conts h3 {
		font-size: 2.083vw;
		transform: translateX(0.208vw);
		-webkit-transform: translateX(0.208vw);
		-moz-transform: translateX(0.208vw);
		margin-bottom: 0.938vw;
	}

	#feature .featureList .box01 .conts p {
		font-size: 0.938vw;
		padding: 0 0 0 3.385vw;
	}

	#feature .featureList .box02 {
		margin-bottom: 8.333vw;
	}

	#feature .featureList .box02 .image {
		max-width: 37.5vw;
	}

	#feature .featureList .box02 .conts {
		width: calc(100% - 37.5vw);
	}

	#feature .featureList .box02 .conts .noIcon {
		max-width: 4.74vw;
		margin: 0 auto 1.302vw;
	}

	#feature .featureList .box02 .conts h3 {
		font-size: 2.083vw;
		transform: translateX(0.208vw);
		-webkit-transform: translateX(0.208vw);
		-moz-transform: translateX(0.208vw);
		margin-bottom: 0.938vw;
	}

	#feature .featureList .box02 .conts p {
		font-size: 0.938vw;
		padding: 0 0 0 3.438vw;
	}

	#feature .featureList .box03 .conts {
		margin-bottom: 2.188vw;
	}

	#feature .featureList .box03 .conts .noIcon {
		max-width: 4.74vw;
		margin: 0 auto 1.354vw;
	}

	#feature .featureList .box03 .conts h3 {
		font-size: 2.083vw;
		transform: translateX(0.521vw);
		-webkit-transform: translateX(0.521vw);
		-moz-transform: translateX(0.521vw);
		margin-bottom: 1.042vw;
	}

	#feature .featureList .box03 .conts p {
		font-size: 0.938vw;
		transform: translateX(0.365vw);
		-webkit-transform: translateX(0.365vw);
		-moz-transform: translateX(0.365vw);
	}

	/*----------------------------------------------------
	#works
	----------------------------------------------------*/

	#works {
		padding: 8.385vw 0 8.385vw 0;
	}

	#works .head {
		margin-bottom: 3.125vw;
	}

	#works .head .icon {
		max-width: 2.083vw;
		margin: 0 auto 2.188vw;
	}

	#works .head h2 {
		margin-bottom: 2.135vw;
	}

	#works .head h2 b {
		font-size: 2.5vw;
		transform: translateX(1.146vw);
		-webkit-transform: translateX(1.146vw);
		-moz-transform: translateX(1.146vw);
	}

	#works .head .enTex {
		max-width: 3.906vw;
	}

	#works .worksFlex {
		margin-bottom: 6.042vw;
		padding: 0 4.688vw;
	}

	#works .worksFlex .worksImg {
		width: 31.25vw;
	}

	#works .worksFlex .worksList {
		width: calc(100% - 35.469vw);
		transform: translateY(-1.771vw);
		-webkit-transform: translateY(-1.771vw);
		-moz-transform: translateY(-1.771vw);
	}

	#works .worksFlex .worksList ul {
		margin-bottom: 2.396vw;
	}

	#works .worksFlex .worksList ul li {
		padding: 1.328vw 0;
	}

	#works .worksFlex .worksList ul li .tex {
		font-size: 1.25vw;
		transform: translateX(0.26vw);
		-webkit-transform: translateX(0.26vw);
		-moz-transform: translateX(0.26vw);
	}

	#works .worksFlex .worksList .afterTex p {
		font-size: 0.833vw;
	}

	#works .cvBox {
		padding: 1.042vw 1.042vw;
		box-shadow: rgba(100, 100, 111, 0.2) 0 0.365vw 1.51vw 0;
	}

	#works .cvBox .leftImg {
		width: 8.333vw;
	}

	#works .cvBox .leftImg .img01 {
		margin-bottom: 1.042vw;
	}

	#works .cvBox .leftImg .img02 {
		margin-bottom: 1.042vw;
	}

	#works .cvBox .rightImg {
		width: 8.333vw;
	}

	#works .cvBox .rightImg .img04 {
		margin-bottom: 1.042vw;
	}

	#works .cvBox .rightImg .img05 {
		margin-bottom: 1.042vw;
	}

	#works .cvBox .contents {
		width: calc(100% - 16.667vw);
		padding: 3.073vw 0 0 0;
	}

	#works .cvBox .contents .boxHead {
		transform: translateX(0.313vw);
		-webkit-transform: translateX(0.313vw);
		-moz-transform: translateX(0.313vw);
		margin-bottom: 1.823vw;
	}

	#works .cvBox .contents .boxHead h3 {
		font-size: 2.083vw;
	}

	#works .cvBox .contents .boxTex {
		transform: translateX(0.313vw);
		-webkit-transform: translateX(0.313vw);
		-moz-transform: translateX(0.313vw);
		margin-bottom: 3.438vw;
	}

	#works .cvBox .contents .boxTex p {
		font-size: 1.25vw;
	}

	#works .cvBox .contents .btlist .btn01 {
		max-width: 31.094vw;
		margin-bottom: 0.885vw;
	}

	#works .cvBox .contents .btlist .btn02 {
		max-width: 31.094vw;
	}

	/*----------------------------------------------------
	#voice
	----------------------------------------------------*/

	#voice {
		padding: 10.417vw 0 9.115vw 0;
	}

	#voice .head {
		margin-bottom: 7.24vw;
	}

	#voice .head .icon {
		max-width: 2.083vw;
		margin: 0 auto 1.823vw;
	}

	#voice .head h2 {
		margin-bottom: 2.135vw;
	}

	#voice .head h2 b {
		font-size: 2.5vw;
		margin-bottom: 2.083vw;
		transform: translateX(0.313vw);
		-webkit-transform: translateX(0.313vw);
		-moz-transform: translateX(0.313vw);
	}

	#voice .head h2 small {
		font-size: 0.938vw;
		transform: translateX(0.417vw);
		-webkit-transform: translateX(0.417vw);
		-moz-transform: translateX(0.417vw);
	}

	#voice .head .enTex {
		max-width: 3.49vw;
	}

	#voice .voiceList {
		width: 41.667vw;
	}

	#voice .voiceList .box {
		margin-bottom: 1.198vw;
	}

	#voice .voiceList .box .image {
		width: 20.833vw;
	}

	#voice .voiceList .box .conts {
		width: calc(100% - 20.833vw);
	}

	#voice .voiceList .box01 .conts .enTex {
		max-width: 9.167vw;
		margin: 1.615vw auto 1.667vw;
	}

	#voice .voiceList .box01 .conts h3 {
		font-size: 1.667vw;
		margin-bottom: 1.563vw;
		transform: translateX(0.313vw);
		-webkit-transform: translateX(0.313vw);
		-moz-transform: translateX(0.313vw);
	}

	#voice .voiceList .box01 .conts p {
		transform: translateX(-0.156vw);
		-webkit-transform: translateX(-0.156vw);
		-moz-transform: translateX(-0.156vw);
	}

	#voice .voiceList .box01 .conts p span {
		font-size: 0.938vw;
	}

	#voice .voiceList .box01 .conts p span:last-child {
		transform: translateX(0.521vw);
		-webkit-transform: translateX(0.521vw);
		-moz-transform: translateX(0.521vw);
	}

	#voice .voiceList .box02 .conts .enTex {
		max-width: 8.802vw;
		margin: 1.719vw auto 1.406vw;
	}

	#voice .voiceList .box02 .conts h3 {
		font-size: 1.667vw;
		margin-bottom: 1.563vw;
		transform: translateX(0.313vw);
		-webkit-transform: translateX(0.313vw);
		-moz-transform: translateX(0.313vw);
	}

	#voice .voiceList .box02 .conts p {
		transform: translateX(-0.156vw);
		-webkit-transform: translateX(-0.156vw);
		-moz-transform: translateX(-0.156vw);
	}

	#voice .voiceList .box02 .conts p span {
		font-size: 0.938vw;
	}

	#voice .voiceList .box02 .conts p span:last-child {
		transform: translateX(0.521vw);
		-webkit-transform: translateX(0.521vw);
		-moz-transform: translateX(0.521vw);
	}

	#voice .voiceList .box03 .conts .enTex {
		max-width: 6.875vw;
		margin: 1.771vw auto 1.563vw;
	}

	#voice .voiceList .box03 .conts h3 {
		font-size: 1.667vw;
		margin-bottom: 1.563vw;
		transform: translateX(0.313vw);
		-webkit-transform: translateX(0.313vw);
		-moz-transform: translateX(0.313vw);
	}

	#voice .voiceList .box03 .conts p {
		transform: translateX(-0.156vw);
		-webkit-transform: translateX(-0.156vw);
		-moz-transform: translateX(-0.156vw);
	}

	#voice .voiceList .box03 .conts p span {
		font-size: 0.938vw;
	}

	#voice .voiceList .box03 .conts p span:last-child {
		transform: translateX(0.521vw);
		-webkit-transform: translateX(0.521vw);
		-moz-transform: translateX(0.521vw);
	}

	/*----------------------------------------------------
	#media
	----------------------------------------------------*/

	#media {
		padding: 6.406vw 0 5.99vw 0;
	}

	#media .head {
		margin-bottom: 3.125vw;
	}

	#media .head .icon {
		max-width: 2.083vw;
		margin: 0 auto 1.823vw;
	}

	#media .head h2 {
		margin-bottom: 2.292vw;
	}

	#media .head h2 b {
		margin-bottom: 1.667vw;
		transform: translateX(0.313vw);
		-webkit-transform: translateX(0.313vw);
		-moz-transform: translateX(0.313vw);
	}

	#media .head h2 b span {
		font-size: 2.5vw;
	}

	#media .head h2 b span:first-child {
		transform: translateX(0.677vw);
		-webkit-transform: translateX(0.677vw);
		-moz-transform: translateX(0.677vw);
		margin-bottom: 1.25vw;
	}

	#media .head h2 small {
		font-size: 0.938vw;
		transform: translateX(0.417vw);
		-webkit-transform: translateX(0.417vw);
		-moz-transform: translateX(0.417vw);
	}

	#media .head .enTex {
		max-width: 3.698vw;
	}

	#media .meadiaList .box .image {
		margin-bottom: 1.198vw;
	}

	#media .meadiaList .box .conts p {
		font-size: 0.938vw;
	}

	#media .meadiaList .box01 .conts .tag {
		width: 3.229vw;
		height: 1.667vw;
		border-radius: 0.833vw;
		margin-bottom: 0.625vw;
	}

	#media .meadiaList .box01 .conts .tag .tex {
		max-width: 1.458vw;
		line-height: 0.573vw;
	}

	#media .meadiaList .box02 .conts .tag {
		width: 9.271vw;
		height: 1.667vw;
		border-radius: 0.833vw;
		margin-bottom: 0.625vw;
	}

	#media .meadiaList .box02 .conts .tag .tex {
		max-width: 7.396vw;
		line-height: 0.573vw;
	}

	/*----------------------------------------------------
	#detail
	----------------------------------------------------*/

	#detail {
		padding: 7.448vw 0 7.083vw 0;
	}

	#detail .head {
		margin-bottom: 2.188vw;
	}

	#detail .head h2 {
		font-size: 2.5vw;
		transform: translateX(1.094vw);
		-webkit-transform: translateX(1.094vw);
		-moz-transform: translateX(1.094vw);
	}

	#detail .conts p {
		font-size: 1.25vw;
		transform: translateX(0.26vw);
		-webkit-transform: translateX(0.26vw);
		-moz-transform: translateX(0.26vw);
	}

	/*----------------------------------------------------
	#individual
	----------------------------------------------------*/

	#individual {
		padding: 8.281vw 0 8.021vw 0;
	}

	#individual .head {
		margin-bottom: 0.99vw;
	}

	#individual .head .icon {
		max-width: 3.125vw;
		margin: 0 auto 1.823vw;
	}

	#individual .head h2 {
		margin-bottom: 2.292vw;
	}

	#individual .head h2 b {
		font-size: 2.5vw;
		transform: translateX(0.313vw);
		-webkit-transform: translateX(0.313vw);
		-moz-transform: translateX(0.313vw);
	}

	#individual .tagList {
		margin-bottom: 3.177vw;
	}

	#individual .tagList ul li {
		width: 7.292vw;
		height: 2.5vw;
		margin: 0 0.313vw;
	}

	#individual .tagList ul li .tex {
		font-size: 1.25vw;
	}

	#individual .afterTex {
		margin-bottom: 3.385vw;
	}

	#individual .afterTex p {
		font-size: 0.938vw;
		transform: translateX(0.156vw);
		-webkit-transform: translateX(0.156vw);
		-moz-transform: translateX(0.156vw);
	}

	#individual .individuallist .box {
		width: 12.5vw;
		margin: 0 1.042vw;
	}

	#individual .individuallist .box .image {
		margin-bottom: 1.51vw;
	}

	#individual .individuallist .box .conts p {
		font-size: 0.938vw;
	}

	/*----------------------------------------------------
	#reservation
	----------------------------------------------------*/

	#reservation {
		padding: 3.229vw 0 4.063vw 0;
	}

	#reservation .head {
		margin-bottom: 0.99vw;
	}

	#reservation .head h2 {
		font-size: 2.083vw;
		transform: translateX(0.313vw);
		-webkit-transform: translateX(0.313vw);
		-moz-transform: translateX(0.313vw);
	}

	#reservation .conts {
		margin-bottom: 2.656vw;
	}

	#reservation .conts p {
		font-size: 1.25vw;
		transform: translateX(0.417vw);
		-webkit-transform: translateX(0.417vw);
		-moz-transform: translateX(0.417vw);
	}

	#reservation .button {
		max-width: 31.094vw;
	}

	#reservation .button .icon {
		left: 2.031vw;
		top: -2.76vw;
		max-width: 4.531vw;
	}

	/*----------------------------------------------------
	#corporation
	----------------------------------------------------*/

	#corporation {
		padding: 8.281vw 0 7.813vw 0;
	}

	#corporation .head {
		margin-bottom: 0.99vw;
	}

	#corporation .head .icon {
		max-width: 3.125vw;
		margin: 0 auto 1.823vw;
	}

	#corporation .head h2 {
		margin-bottom: 2.292vw;
	}

	#corporation .head h2 b {
		font-size: 2.5vw;
		transform: translateX(0.313vw);
		-webkit-transform: translateX(0.313vw);
		-moz-transform: translateX(0.313vw);
	}

	#corporation .tagList {
		margin-bottom: 3.177vw;
	}

	#corporation .tagList ul li {
		width: 7.292vw;
		height: 2.5vw;
		margin: 0 0.313vw;
	}

	#corporation .tagList ul li .tex {
		font-size: 1.25vw;
	}

	#corporation .afterTex {
		margin-bottom: 3.385vw;
	}

	#corporation .afterTex p {
		font-size: 0.938vw;
		transform: translateX(0.156vw);
		-webkit-transform: translateX(0.156vw);
		-moz-transform: translateX(0.156vw);
	}

	#corporation .corporationlist .box {
		width: 15.625vw;
		margin: 0 0.938vw;
	}

	#corporation .corporationlist .box .image {
		max-width: 12.5vw;
		margin: 0 auto 1.51vw;
	}

	#corporation .corporationlist .box .conts p {
		font-size: 0.938vw;
	}

	/*----------------------------------------------------
	#contact
	----------------------------------------------------*/

	#contact {
		padding: 3.229vw 0 4.063vw 0;
	}

	#contact .head {
		margin-bottom: 0.99vw;
	}

	#contact .head h2 {
		font-size: 2.083vw;
		transform: translateX(0.313vw);
		-webkit-transform: translateX(0.313vw);
		-moz-transform: translateX(0.313vw);
	}

	#contact .conts {
		margin-bottom: 2.604vw;
	}

	#contact .conts p {
		font-size: 1.25vw;
		transform: translateX(0.417vw);
		-webkit-transform: translateX(0.417vw);
		-moz-transform: translateX(0.417vw);
	}

	#contact .button {
		max-width: 31.094vw;
	}

	/*----------------------------------------------------
	#instagram
	----------------------------------------------------*/

	#instagram {
		padding: 9.427vw 0 10.417vw 0;
	}

	#instagram .head {
		margin-bottom: 3.021vw;
	}

	#instagram .head h2 {
		font-size: 2.083vw;
		transform: translateX(0.313vw);
		-webkit-transform: translateX(0.313vw);
		-moz-transform: translateX(0.313vw);
	}

	#instagram .button {
		max-width: 41.667vw;
	}

}

/*----------------------------------------------------
 SP
----------------------------------------------------*/

@media screen and (max-width: 768px) {

	.sp_hidden {
		display: none !important;
	}

	/*----------------------------------------------------
	elements
	----------------------------------------------------*/

	body {
		font-size: 4.267vw;
	}

	/*----------------------------------------------------
	fadeIn
	----------------------------------------------------*/

	.fadeIn {
		transform: translate3d(0, -2.667vw, 0);
	}

	/*----------------------------------------------------
	inner
	----------------------------------------------------*/

	.inner {
		width: calc(100% - 4rem);
	}

	/*----------------------------------------------------
	header
	----------------------------------------------------*/

	#header {
		min-height: 13.333vw;
		padding: 1.6vw 0 3.2vw;
		box-shadow: rgba(149, 157, 165, 0.2) 0 1.067vw 3.2vw;
		box-sizing: border-box;
	}

	#header .inner {
		width: 100%;
	}

	#header .headerFlex {
		padding: 0 3.397vw 0 2.667vw;
	}

	#header .headerFlex .logo {
		max-width: 22.267vw;
		transform: translateY(1.067vw);
		-webkit-transform: translateY(1.067vw);
		-moz-transform: translateY(1.067vw);
	}

	#header .headerFlex nav ul li {
		margin-left: 4.067vw;
	}

	#header .headerFlex nav ul li a .tex {
		font-size: 2.667vw;
	}

	/*----------------------------------------------------
	footer
	----------------------------------------------------*/

	#footer {
		position: relative;
		overflow: hidden;
		padding: 21.333vw 0 22.667vw 0;
	}

	#footer .footFlex {
		flex-direction: column;
		align-items: center;
		margin-bottom: 0;
	}

	#footer .footFlex .logo {
		max-width: 43.867vw;
		margin: 0 auto 8.267vw;
	}

	#footer .footFlex nav {
		position: relative;
		left: initial;
		top: initial;
	}

	#footer .footFlex nav ul {
		display: flex;
		flex-direction: column;
	}

	#footer .footFlex nav ul li {
		margin-bottom: 4vw;
		text-align: center;
	}

	#footer .footFlex nav ul li a {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	#footer .footFlex nav ul li a .tex {
		font-size: 3.2vw;
	}

	#footer .copy {
		font-size: 2.4vw;
		white-space: nowrap;
		position: absolute;
		bottom: 3.2vw;
		left: 50.4%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}

	/*----------------------------------------------------
	#goTop
	----------------------------------------------------*/

	#goTop {
		width: 10.667vw;
		height: 10.667vw;
		right: 2.667vw;
		bottom: 2.667vw;
	}

	#goTop a .icon {
		max-width: 4.533vw;
		line-height: 2.8vw;
	}

	/*----------------------------------------------------
	#visual
	----------------------------------------------------*/

	#visual {
		height: 213.333vw;
		padding: 18.4vw 0 0 0;
	}

	#visual .visualBg {
		position: absolute;
		overflow: hidden;
		left: 0;
		top: 13.333vw;
		bottom: 0;
		width: 100%;
		height: calc(100% - 13.333vw);
	}

	#visual .visualBg img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#visual .visualShadow {
		position: absolute;
		width: 100%;
		bottom: 0;
		left: 0;
	}

	#visual .visualShadow img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#visual .besideTex {
		justify-content: center;
	}

	#visual .besideTex h2 {
		transform: translateX(0);
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		margin: 0 0 0 4.8vw;
	}

	#visual .besideTex h2 span {
		font-size: 6.4vw;
	}

	#visual .besideTex h2 span:last-child {
		padding: 16vw 0 0 0;
	}

	#visual .besideTex p {
		font-size: 3.2vw;
		padding: 8vw 0 0 0;
	}

	#visual .bottomTex {
		bottom: 20.8vw;
	}

	#visual .bottomTex p {
		font-size: 3.733vw;
	}

	#visual .container_04 {
		height: 80vw;
	}

	#visual .scrollbar-text_04 {
		bottom: 0;
		padding: 2.667vw 2.667vw 13.867vw;
		font-size: 2.667vw;
	}

	#visual .scrollbar_04 {
		bottom: -12vw;
	}

	#visual .scrollbar_04::after {
		height: 24vw;
	}

	#visual .scrollbar_04::before {
		left: -0.8vw;
		width: 1.6vw;
		height: 1.6vw;
	}

	@keyframes circlemove {
		0% {
			bottom: 22.667vw;
		}
		100% {
			bottom: 0;
		}
	}

	/*----------------------------------------------------
	#dissatisfaction
	----------------------------------------------------*/

	#dissatisfaction {
		padding: 23.2vw 0 26.667vw 0;
	}

	#dissatisfaction .dissatisfactionFlex {
		flex-direction: column;
		margin-bottom: 15.733vw;
	}

	#dissatisfaction .dissatisfactionFlex .head {
		margin-bottom: 13.067vw;
	}

	#dissatisfaction .dissatisfactionFlex .head h2 {
		justify-content: center;
		transform: translate(-0.267vw, -0.8vw);
		-webkit-transform: translate(-0.267vw, -0.8vw);
		-moz-transform: translate(-0.267vw, -0.8vw);
	}

	#dissatisfaction .dissatisfactionFlex .head h2 span {
		font-size: 5.333vw;
	}

	#dissatisfaction .dissatisfactionFlex .head h2 span b:before {
		width: 1.067vw;
		height: 1.067vw;
		right: -1.067vw;
		top: 2.4vw;
	}

	#dissatisfaction .dissatisfactionFlex .boxlist {
		align-items: center;
		margin: 0 0 0 0;
	}

	#dissatisfaction .dissatisfactionFlex .boxlist .box {
		width: 74.133vw;
		height: 21.333vw;
		margin-bottom: 3.2vw;
		padding: 0 0 0 1.6vw;
	}

	#dissatisfaction .dissatisfactionFlex .boxlist .box p {
		font-size: 3.733vw;
	}

	#dissatisfaction .afterTex {
		transform: translateX(0.533vw);
		-webkit-transform: translateX(0.533vw);
		-moz-transform: translateX(0.533vw);
		margin-bottom: 14.133vw;
	}

	#dissatisfaction .afterTex p {
		font-size: 4.267vw;
		line-height: 2;
	}

	#dissatisfaction .cvBox {
		flex-direction: column;
		padding: 2.667vw 2.667vw;
		box-shadow: rgba(100, 100, 111, 0.2) 0 1.867vw 7.733vw 0;
	}

	#dissatisfaction .cvBox .leftImg {
		width: 100%;
		display: flex;
		justify-content: space-between;
		margin-bottom: 8vw;
	}

	#dissatisfaction .cvBox .leftImg .img01 {
		width: 100%;
		max-width: 20vw;
		margin-bottom: 0;
	}

	#dissatisfaction .cvBox .leftImg .img01 img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#dissatisfaction .cvBox .leftImg .img02 {
		width: 100%;
		max-width: 34.933vw;
		margin-bottom: 0;
	}

	#dissatisfaction .cvBox .leftImg .img02 img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#dissatisfaction .cvBox .leftImg .img03 {
		width: 100%;
		max-width: 23.733vw;
		margin-bottom: 0;
	}

	#dissatisfaction .cvBox .leftImg .img03 img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#dissatisfaction .cvBox .rightImg {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}

	#dissatisfaction .cvBox .rightImg .img04 {
		width: 100%;
		max-width: 34.933vw;
		margin-bottom: 0;
	}

	#dissatisfaction .cvBox .rightImg .img04 img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#dissatisfaction .cvBox .rightImg .img05 {
		width: 100%;
		max-width: 20vw;
		margin-bottom: 0;
	}

	#dissatisfaction .cvBox .rightImg .img05 img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#dissatisfaction .cvBox .rightImg .img06 {
		width: 100%;
		max-width: 23.733vw;
		margin-bottom: 0;
	}

	#dissatisfaction .cvBox .rightImg .img06 img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#dissatisfaction .cvBox .contents {
		width: 100%;
		padding: 0 0 0 0;
	}

	#dissatisfaction .cvBox .contents .boxHead {
		transform: translateX(0.8vw);
		-webkit-transform: translateX(0.8vw);
		-moz-transform: translateX(0.8vw);
		margin-bottom: 4.267vw;
	}

	#dissatisfaction .cvBox .contents .boxHead h3 {
		font-size: 5.333vw;
	}

	#dissatisfaction .cvBox .contents .boxTex {
		transform: translateX(0.533vw);
		-webkit-transform: translateX(0.533vw);
		-moz-transform: translateX(0.533vw);
		margin-bottom: 8.8vw;
	}

	#dissatisfaction .cvBox .contents .boxTex p {
		font-size: 3.733vw;
	}

	#dissatisfaction .cvBox .contents .btlist {
		align-items: center;
		margin-bottom: 12.8vw;
	}

	#dissatisfaction .cvBox .contents .btlist .btn01 {
		max-width: 78.667vw;
		margin-bottom: 3.467vw;
	}

	#dissatisfaction .cvBox .contents .btlist .btn02 {
		max-width: 78.667vw;
	}

	#reason .bottomBg img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	/*----------------------------------------------------
	#reason
	----------------------------------------------------*/

	#reason {
		padding: 26.667vw 0 6.933vw 0;
	}

	#reason .head {
		margin-bottom: 20.267vw;
	}

	#reason .head .icon {
		max-width: 8vw;
		margin: 0 auto 6.933vw;
	}

	#reason .head h2 {
		transform: translateX(0);
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		margin-bottom: 8vw;
	}

	#reason .head h2 b {
		font-size: 6.4vw;
		line-height: 1.15;
	}

	#reason .head h2 b span {
		font-size: 8.533vw;
	}

	#reason .head .enTex {
		max-width: 17.2vw;
	}

	#reason .reasonList {
		flex-direction: column;
		align-items: center;
		margin-bottom: 20vw;
	}

	#reason .reasonList .box {
		width: 100%;
		padding: 0 10.933vw 0 0;
	}

	#reason .reasonList .box .boxHead {
		position: relative;
		display: flex;
		flex-direction: column;
	}

	#reason .reasonList .box .boxHead .icon {
		right: 6.4vw;
		top: -17.867vw;
		max-width: 12.133vw;
	}

	#reason .reasonList .box .boxHead h3 small {
		font-size: 3.733vw;
	}

	#reason .reasonList .box .boxHead h3 b {
		font-size: 6.4vw;
		transform: translateX(1.333vw);
		-webkit-transform: translateX(1.333vw);
		-moz-transform: translateX(1.333vw);
	}

	#reason .reasonList .box .image {
		max-width: 42.8vw;
		left: 12.8vw;
		top: 0.267vw;
		bottom: 0;
	}

	#reason .reasonList .box01 {
		transform: translateX(0);
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		margin-bottom: 27.467vw;
	}

	#reason .reasonList .box02 {
		transform: translateX(0);
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		margin-bottom: 26.133vw;
	}

	#reason .reasonList .box02 .boxHead h3 small {
		transform: translateY(-1.067vw);
		-webkit-transform: translateY(-1.067vw);
		-moz-transform: translateY(-1.067vw);
	}

	#reason .reasonList .box03 .boxHead h3 small {
		transform: translateY(-1.067vw);
		-webkit-transform: translateY(-1.067vw);
		-moz-transform: translateY(-1.067vw);
	}

	#reason .itemFlex .boxHead {
		transform: translateX(0);
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
	}

	#reason .itemFlex .boxHead h3 {
		display: flex;
		flex-direction: row-reverse;
	}

	#reason .itemFlex .boxHead h3 span {
		font-size: 4.267vw;
	}

	#reason .itemFlex .boxHead h3 span:last-child {
		margin-top: 8.267vw;
	}

	#reason .itemFlex .boxItem {
		max-width: 62.4vw;
		margin-top: 1.6vw;
		margin-right: 5.067vw;
	}

	/*----------------------------------------------------
	#plan
	----------------------------------------------------*/

	#plan {
		padding: 21.333vw 0 24.267vw 0;
	}

	#plan .head {
		margin-bottom: 14.933vw;
	}

	#plan .head .icon {
		max-width: 8vw;
		margin: 0 auto 7.733vw;
	}

	#plan .head h2 {
		margin-bottom: 8.267vw;
	}

	#plan .head h2 b {
		font-size: 6.4vw;
		transform: translateX(0.8vw);
		-webkit-transform: translateX(0.8vw);
		-moz-transform: translateX(0.8vw);
	}

	#plan .head h2 b span {
		font-size: 8.533vw;
	}

	#plan .head h2 small {
		font-size: 3.733vw;
		margin-bottom: 2.4vw;
	}

	#plan .head .enTex {
		max-width: 10.8vw;
	}

	#plan .planList {
		margin-bottom: 22.667vw;
	}

	#plan .planList .box {
		flex-direction: column;
	}

	#plan .planList .box .image {
		width: 100%;
	}

	#plan .planList .box .image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#plan .planList .box .conts {
		width: 100%;
	}

	#plan .planList .box01 {
		margin-bottom: 19.467vw;
	}

	#plan .planList .box01 .conts h3 {
		max-width: 24.8vw;
		margin: 8.533vw auto 8.533vw;
	}

	#plan .planList .box01 .conts .titleBox {
		width: calc(100% + 4rem);
		margin-bottom: 5.867vw;
		margin-left: -2rem;
		padding: 1.6vw 5.333vw 1.067vw 0;
	}

	#plan .planList .box01 .conts .titleBox .enTex {
		width: 100%;
		max-width: 18vw;
		line-height: 2.933vw;
	}

	#plan .planList .box01 .conts p {
		font-size: 3.733vw;
		transform: translateX(1.867vw);
		-webkit-transform: translateX(1.867vw);
		-moz-transform: translateX(1.867vw);
	}

	#plan .planList .box02 {
		margin-bottom: 19.467vw;
		flex-direction: column;
	}

	#plan .planList .box02 .conts h3 {
		max-width: 24vw;
		margin: 8.267vw auto 9.067vw;
	}

	#plan .planList .box02 .conts .titleBox {
		justify-content: flex-end;
		width: calc(100% + 4rem);
		margin-bottom: 5.867vw;
		margin-left: -2rem;
		padding: 1.6vw 5.333vw 1.6vw 0;
	}

	#plan .planList .box02 .conts .titleBox .enTex {
		max-width: 11.333vw;
		line-height: 2.267vw;
	}

	#plan .planList .box02 .conts p {
		font-size: 3.733vw;
		transform: translateX(0.8vw);
		-webkit-transform: translateX(0.8vw);
		-moz-transform: translateX(0.8vw);
	}

	#plan .planList .box03 .conts h3 {
		max-width: 22.267vw;
		margin: 8.8vw auto 8.267vw;
	}

	#plan .planList .box03 .conts .titleBox {
		width: calc(100% + 4rem);
		margin-bottom: 5.867vw;
		margin-left: -2rem;
		padding: 1.6vw 5.333vw 1.6vw 0;
	}

	#plan .planList .box03 .conts .titleBox .enTex {
		max-width: 17.067vw;
		line-height: 2.4vw;
	}

	#plan .planList .box03 .conts p {
		font-size: 3.733vw;
		letter-spacing: 0.3em;
		transform: translateX(0.533vw);
		-webkit-transform: translateX(0.533vw);
		-moz-transform: translateX(0.533vw);
	}

	#plan .afterTex p {
		font-size: 4.267vw;
		transform: translateX(2.133vw);
		-webkit-transform: translateX(2.133vw);
		-moz-transform: translateX(2.133vw);
	}

	/*----------------------------------------------------
	#step
	----------------------------------------------------*/

	#step .stepBox .whiteBg {
		max-width: 78.667vw;
		padding: 16vw 0 0 0;
	}

	#step .stepBox .whiteBg .boxInner {
		padding: 0 0 14.4vw 0;
	}

	#step .stepBox .whiteBg .head {
		margin-bottom: 9.867vw;
	}

	#step .stepBox .whiteBg .head h2 {
		font-size: 6.4vw;
		transform: translateX(0.8vw);
		-webkit-transform: translateX(0.8vw);
		-moz-transform: translateX(0.8vw);
		margin-bottom: 1.867vw;
	}

	#step .stepBox .whiteBg .head .titleObj {
		max-width: 61.067vw;
		line-height: 6.267vw;
		margin: 0 auto 1.067vw;
	}

	#step .stepBox .whiteBg .head p {
		font-size: 3.2vw;
		transform: translateX(0.533vw);
		-webkit-transform: translateX(0.533vw);
		-moz-transform: translateX(0.533vw);
	}

	#step .stepBox .whiteBg .boxList {
		margin-bottom: 7.2vw;
	}

	#step .stepBox .whiteBg .boxList .box {
		width: 73.333vw;
		height: 17.867vw;
		margin-bottom: 3.467vw;
	}

	#step .stepBox .whiteBg .boxList .box p {
		font-size: 3.733vw;
		transform: translateX(1.6vw);
		-webkit-transform: translateX(1.6vw);
		-moz-transform: translateX(1.6vw);
	}

	#step .stepBox .whiteBg .boxList .arrow {
		max-width: 12.933vw;
		margin: 4.8vw auto 6.4vw;
	}

	#step .stepBox .whiteBg .boxList .afterTex p {
		font-size: 3.733vw;
		transform: translateX(0.8vw);
		-webkit-transform: translateX(0.8vw);
		-moz-transform: translateX(0.8vw);
	}

	#step .stepBox .whiteBg .stepHead {
		justify-content: center;
		margin-bottom: 7.2vw;
	}

	#step .stepBox .whiteBg .stepHead .line:first-child {
		max-width: 8.533vw;
		transform: translateX(-3.2vw) translateY(4.267vw);
		-webkit-transform: translateX(-3.2vw) translateY(4.267vw);
		-moz-transform: translateX(-3.2vw) translateY(4.267vw);
	}

	#step .stepBox .whiteBg .stepHead .line:last-child {
		max-width: 8.533vw;
		transform: translateX(2.933vw) translateY(4.267vw);
		-webkit-transform: translateX(2.933vw) translateY(4.267vw);
		-moz-transform: translateX(2.933vw) translateY(4.267vw);
	}

	#step .stepBox .whiteBg .stepHead h3 {
		font-size: 5.333vw;
		transform: translateX(0.533vw);
		-webkit-transform: translateX(0.533vw);
		-moz-transform: translateX(0.533vw);
	}

	#step .stepBox .whiteBg .stepList {
		flex-direction: column;
		align-items: center;
	}

	#step .stepBox .whiteBg .stepList .box .no {
		max-width: 13.2vw;
		margin: 0 auto 5.333vw;
	}

	#step .stepBox .whiteBg .stepList .box .image {
		max-width: 68.133vw;
		margin-bottom: 3.733vw;
	}

	#step .stepBox .whiteBg .stepList .box h4 {
		font-size: 5.333vw;
		border-bottom: 0.267vw solid #69a2a1;
		width: 100%;
		margin-bottom: 1.6vw;
		padding: 0 0 2.667vw 0;
	}

	#step .stepBox .whiteBg .stepList .box p {
		font-size: 3.733vw;
	}

	#step .stepBox .whiteBg .stepList .arrow {
		max-width: 12.8vw;
		margin: 3.733vw auto 1.867vw;
		justify-content: center;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
	}

	#step .stepBox .whiteBg .innerContact {
		padding: 8vw 0 10.667vw 0;
	}

	#step .stepBox .whiteBg .innerContact .cvHead {
		margin-bottom: 4vw;
	}

	#step .stepBox .whiteBg .innerContact .cvHead h3 {
		font-size: 5.333vw;
		transform: translateX(0.8vw);
		-webkit-transform: translateX(0.8vw);
		-moz-transform: translateX(0.8vw);
	}

	#step .stepBox .whiteBg .innerContact .cvTex {
		margin-bottom: 6.667vw;
	}

	#step .stepBox .whiteBg .innerContact .cvTex p {
		font-size: 3.733vw;
		transform: translateX(1.6vw);
		-webkit-transform: translateX(1.6vw);
		-moz-transform: translateX(1.6vw);
	}

	#step .stepBox .whiteBg .innerContact .button {
		max-width: 68.133vw;
	}

	#step .stepBox .whiteBg .innerContact .button img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	/*----------------------------------------------------
	#wrapping
	----------------------------------------------------*/

	#wrapping {
		padding: 21.333vw 0 0 0;
	}

	#wrapping .inner {
		padding: 0 0 69.333vw 0;
	}

	#wrapping .leftImage {
		position: relative;
		left: -2rem;
		top: 0;
		max-width: 69.6vw;
		margin-bottom: 12.267vw;
	}

	#wrapping .leftImage img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#wrapping .rightImage {
		position: absolute;
		right: -2rem;
		top: initial;
		bottom: 0;
		max-width: 72.667vw;
	}

	#wrapping .rightImage img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#wrapping .contents {
		margin-bottom: 17.6vw;
	}

	#wrapping .contents .head {
		margin-bottom: 8.8vw;
	}

	#wrapping .contents .head h2 {
		font-size: 6.4vw;
		line-height: 2;
		transform: translateX(1.333vw);
		-webkit-transform: translateX(1.333vw);
		-moz-transform: translateX(1.333vw);
	}

	#wrapping .contents .head h2 span:last-child {
		transform: translateX(0);
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
	}

	#wrapping .contents .contsTex p {
		font-size: 3.733vw;
		line-height: 3;
		transform: translateX(0.8vw);
		-webkit-transform: translateX(0.8vw);
		-moz-transform: translateX(0.8vw);
	}

	/*----------------------------------------------------
	#feature
	----------------------------------------------------*/

	#feature {
		padding: 21.333vw 0 26.667vw 0;
	}

	#feature .head {
		margin-bottom: 4.533vw;
	}

	#feature .head .icon {
		max-width: 8vw;
		margin: 0 auto 6.4vw;
	}

	#feature .head h2 {
		margin-bottom: 8.267vw;
	}

	#feature .head h2 b {
		font-size: 6.4vw;
		transform: translateX(0.8vw);
		-webkit-transform: translateX(0.8vw);
		-moz-transform: translateX(0.8vw);
	}

	#feature .head h2 b span {
		font-size: 8.533vw;
	}

	#feature .head .enTex {
		max-width: 19.467vw;
	}

	#feature .featureList .box01 {
		flex-direction: column;
		margin-bottom: 15.733vw;
	}

	#feature .featureList .box01 .image {
		max-width: 89.333vw;
		margin: 0 auto 0;
	}

	#feature .featureList .box01 .image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#feature .featureList .box01 .conts {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom: 6.667vw;
	}

	#feature .featureList .box01 .conts .noIcon {
		max-width: 12.133vw;
		margin: 0 auto 3.733vw;
	}

	#feature .featureList .box01 .conts h3 {
		font-size: 5.333vw;
		transform: translateX(0.533vw);
		-webkit-transform: translateX(0.533vw);
		-moz-transform: translateX(0.533vw);
		margin-bottom: 4.533vw;
	}

	#feature .featureList .box01 .conts p {
		font-size: 3.733vw;
		padding: 0 0 0 3.733vw;
	}

	#feature .featureList .box02 {
		flex-direction: column;
		margin-bottom: 15.733vw;
	}

	#feature .featureList .box02 .image {
		max-width: 89.333vw;
		margin: 0 auto 0;
	}

	#feature .featureList .box02 .image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#feature .featureList .box02 .conts {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom: 6.667vw;
	}

	#feature .featureList .box02 .conts .noIcon {
		max-width: 12.133vw;
		margin: 0 auto 3.733vw;
	}

	#feature .featureList .box02 .conts h3 {
		font-size: 5.333vw;
		transform: translateX(0.533vw);
		-webkit-transform: translateX(0.533vw);
		-moz-transform: translateX(0.533vw);
		margin-bottom: 4.533vw;
	}

	#feature .featureList .box02 .conts p {
		font-size: 3.733vw;
		padding: 0 0 0 3.733vw;
	}

	#feature .featureList .box03 .image {
		max-width: 89.333vw;
		margin: 0 auto 0;
	}

	#feature .featureList .box03 .image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#feature .featureList .box03 .conts {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom: 6.667vw;
	}

	#feature .featureList .box03 .conts .noIcon {
		max-width: 12.133vw;
		margin: 0 auto 3.733vw;
	}

	#feature .featureList .box03 .conts h3 {
		font-size: 5.333vw;
		transform: translateX(0.533vw);
		-webkit-transform: translateX(0.533vw);
		-moz-transform: translateX(0.533vw);
		margin-bottom: 4.533vw;
	}

	#feature .featureList .box03 .conts p {
		font-size: 3.733vw;
		text-align: left;
		padding: 0 0 0 1.067vw;
		transform: translateX(0);
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
	}

	/*----------------------------------------------------
	#works
	----------------------------------------------------*/

	#works {
		padding: 21.6vw 0 21.333vw 0;
	}

	#works .head {
		margin-bottom: 0.267vw;
	}

	#works .head .icon {
		max-width: 8vw;
		margin: 0 auto 7.467vw;
	}

	#works .head h2 {
		margin-bottom: 8.8vw;
	}

	#works .head h2 b {
		font-size: 6.4vw;
		transform: translateX(3.2vw);
		-webkit-transform: translateX(3.2vw);
		-moz-transform: translateX(3.2vw);
	}

	#works .head .enTex {
		max-width: 14.933vw;
	}

	#works .worksFlex {
		flex-direction: column;
		align-items: center;
		margin-bottom: 16.267vw;
		padding: 0 0;
	}

	#works .worksFlex .worksImg {
		width: 89.467vw;
	}

	#works .worksFlex .worksImg img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#works .worksFlex .worksList {
		width: 100%;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		margin-bottom: 12.533vw;
	}

	#works .worksFlex .worksList ul {
		margin-bottom: 5.6vw;
	}

	#works .worksFlex .worksList ul li {
		padding: 3.2vw 0;
	}

	#works .worksFlex .worksList ul li:after {
		width: 51%;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}

	#works .worksFlex .worksList ul li .tex {
		font-size: 3.733vw;
		transform: translateX(0.8vw);
		-webkit-transform: translateX(0.8vw);
		-moz-transform: translateX(0.8vw);
	}

	#works .worksFlex .worksList .afterTex p {
		font-size: 3.2vw;
	}

	#works .cvBox {
		flex-direction: column;
		padding: 2.667vw 2.667vw;
		box-shadow: rgba(100, 100, 111, 0.2) 0 1.867vw 7.733vw 0;
	}

	#works .cvBox .leftImg {
		width: 100%;
		display: flex;
		justify-content: space-between;
		margin-bottom: 8vw;
	}

	#works .cvBox .leftImg .img01 {
		width: 100%;
		max-width: 20vw;
		margin-bottom: 0;
	}

	#works .cvBox .leftImg .img01 img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#works .cvBox .leftImg .img02 {
		width: 100%;
		max-width: 34.933vw;
		margin-bottom: 0;
	}

	#works .cvBox .leftImg .img02 img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#works .cvBox .leftImg .img03 {
		width: 100%;
		max-width: 23.733vw;
		margin-bottom: 0;
	}

	#works .cvBox .leftImg .img03 img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#works .cvBox .rightImg {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}

	#works .cvBox .rightImg .img04 {
		width: 100%;
		max-width: 34.933vw;
		margin-bottom: 0;
	}

	#works .cvBox .rightImg .img04 img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#works .cvBox .rightImg .img05 {
		width: 100%;
		max-width: 20vw;
		margin-bottom: 0;
	}

	#works .cvBox .rightImg .img05 img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#works .cvBox .rightImg .img06 {
		width: 100%;
		max-width: 23.733vw;
		margin-bottom: 0;
	}

	#works .cvBox .rightImg .img06 img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#works .cvBox .contents {
		width: 100%;
		padding: 0 0 0 0;
	}

	#works .cvBox .contents .boxHead {
		transform: translateX(0.8vw);
		-webkit-transform: translateX(0.8vw);
		-moz-transform: translateX(0.8vw);
		margin-bottom: 4.267vw;
	}

	#works .cvBox .contents .boxHead h3 {
		font-size: 5.333vw;
	}

	#works .cvBox .contents .boxTex {
		transform: translateX(0.533vw);
		-webkit-transform: translateX(0.533vw);
		-moz-transform: translateX(0.533vw);
		margin-bottom: 8.8vw;
	}

	#works .cvBox .contents .boxTex p {
		font-size: 3.733vw;
	}

	#works .cvBox .contents .btlist {
		align-items: center;
		margin-bottom: 13.2vw;
	}

	#works .cvBox .contents .btlist .btn01 {
		max-width: 78.667vw;
		margin-bottom: 3.467vw;
	}

	#works .cvBox .contents .btlist .btn02 {
		max-width: 78.667vw;
	}

	/*----------------------------------------------------
	#voice
	----------------------------------------------------*/

	#voice {
		padding: 26.667vw 0 22.4vw 0;
	}

	#voice .head {
		margin-bottom: 15.2vw;
	}

	#voice .head .icon {
		max-width: 8vw;
		margin: 0 auto 5.867vw;
	}

	#voice .head h2 {
		margin-bottom: 8.533vw;
	}

	#voice .head h2 b {
		font-size: 6.4vw;
		line-height: 1.5;
		margin-bottom: 3.733vw;
		transform: translateX(0.8vw);
		-webkit-transform: translateX(0.8vw);
		-moz-transform: translateX(0.8vw);
	}

	#voice .head h2 small {
		font-size: 3.733vw;
		letter-spacing: 0.2em;
		transform: translateX(1.333vw);
		-webkit-transform: translateX(1.333vw);
		-moz-transform: translateX(1.333vw);
	}

	#voice .head .enTex {
		max-width: 13.333vw;
	}

	#voice .voiceList {
		width: 100%;
		margin: 0 auto 0;
	}

	#voice .voiceList .box {
		position: relative;
		display: flex;
		margin-bottom: 4.267vw;
	}

	#voice .voiceList .box .image {
		width: 37.333vw;
	}

	#voice .voiceList .box .conts {
		width: calc(100% - 37.333vw);
	}

	#voice .voiceList .box01 .conts .enTex {
		max-width: 29.333vw;
		line-height: 2.133vw;
		margin: 4.267vw auto 4.533vw;
	}

	#voice .voiceList .box01 .conts h3 {
		font-size: 4.267vw;
		margin-bottom: 4.533vw;
		transform: translateX(0.8vw);
		-webkit-transform: translateX(0.8vw);
		-moz-transform: translateX(0.8vw);
	}

	#voice .voiceList .box01 .conts p {
		text-align: center;
		transform: translateX(0.533vw);
		-webkit-transform: translateX(0.533vw);
		-moz-transform: translateX(0.533vw);
	}

	#voice .voiceList .box01 .conts p span {
		font-size: 3.2vw;
		line-height: 1.5;
	}

	#voice .voiceList .box01 .conts p span:last-child {
		transform: translateX(0.267vw);
		-webkit-transform: translateX(0.267vw);
		-moz-transform: translateX(0.267vw);
	}

	#voice .voiceList .box02 {
		flex-direction: row-reverse;
	}

	#voice .voiceList .box02 .conts .enTex {
		max-width: 28.133vw;
		line-height: 6vw;
		margin: 4.267vw auto 4.533vw;
	}

	#voice .voiceList .box02 .conts h3 {
		font-size: 4.267vw;
		margin-bottom: 4.533vw;
		transform: translateX(0.8vw);
		-webkit-transform: translateX(0.8vw);
		-moz-transform: translateX(0.8vw);
	}

	#voice .voiceList .box02 .conts p {
		text-align: center;
		transform: translateX(-0.533vw);
		-webkit-transform: translateX(-0.533vw);
		-moz-transform: translateX(-0.533vw);
	}

	#voice .voiceList .box02 .conts p span {
		font-size: 3.2vw;
		line-height: 1.5;
	}

	#voice .voiceList .box02 .conts p span:last-child {
		transform: translateX(1.6vw);
		-webkit-transform: translateX(1.6vw);
		-moz-transform: translateX(1.6vw);
	}

	#voice .voiceList .box03 .conts .enTex {
		max-width: 21.867vw;
		line-height: 2vw;
		margin: 4.267vw auto 3.467vw;
	}

	#voice .voiceList .box03 .conts h3 {
		font-size: 4.267vw;
		margin-bottom: 3.467vw;
		transform: translateX(0.267vw);
		-webkit-transform: translateX(0.267vw);
		-moz-transform: translateX(0.267vw);
	}

	#voice .voiceList .box03 .conts p {
		text-align: center;
		transform: translateX(0.267vw);
		-webkit-transform: translateX(0.267vw);
		-moz-transform: translateX(0.267vw);
	}

	#voice .voiceList .box03 .conts p span {
		font-size: 3.2vw;
		line-height: 1.5;
	}

	#voice .voiceList .box03 .conts p span:nth-child(4) {
		transform: translateX(1.333vw);
		-webkit-transform: translateX(1.333vw);
		-moz-transform: translateX(1.333vw);
		letter-spacing: 0.23em;
	}

	#voice .voiceList .box03 .conts p span:nth-child(5) {
		transform: translateX(0.8vw);
		-webkit-transform: translateX(0.8vw);
		-moz-transform: translateX(0.8vw);
	}

	#voice .voiceList .box03 .conts p span:last-child {
		transform: translateX(1.6vw);
		-webkit-transform: translateX(1.6vw);
		-moz-transform: translateX(1.6vw);
	}

	/*----------------------------------------------------
	#media
	----------------------------------------------------*/

	#media {
		padding: 16vw 0 6.933vw 0;
	}

	#media .head {
		margin-bottom: 10.4vw;
	}

	#media .head .icon {
		max-width: 8vw;
		margin: 0 auto 7.467vw;
	}

	#media .head h2 {
		margin-bottom: 6.667vw;
	}

	#media .head h2 b {
		margin-bottom: 6.4vw;
		transform: translateX(0.8vw);
		-webkit-transform: translateX(0.8vw);
		-moz-transform: translateX(0.8vw);
	}

	#media .head h2 b span {
		font-size: 6.4vw;
	}

	#media .head h2 b span:first-child {
		transform: translateX(1.867vw);
		-webkit-transform: translateX(1.867vw);
		-moz-transform: translateX(1.867vw);
		margin-bottom: 2.933vw;
	}

	#media .head h2 small {
		font-size: 3.733vw;
		letter-spacing: 0.2em;
		transform: translateX(1.6vw);
		-webkit-transform: translateX(1.6vw);
		-moz-transform: translateX(1.6vw);
	}

	#media .head .enTex {
		max-width: 14vw;
		line-height: 2.267vw;
		margin: 0 auto 0;
	}

	#media .meadiaList {
		flex-direction: column;
		padding: 0 5.333vw;
	}

	#media .meadiaList .box {
		width: 100%;
		margin-bottom: 6.933vw;
	}

	#media .meadiaList .box .image {
		width: 100%;
		margin-bottom: 4.267vw;
	}

	#media .meadiaList .box .image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#media .meadiaList .box .conts p {
		font-size: 3.733vw;
	}

	#media .meadiaList .box01 .conts .tag {
		width: 10.4vw;
		height: 5.867vw;
		margin-bottom: 1.867vw;
	}

	#media .meadiaList .box01 .conts .tag .tex {
		max-width: 6.267vw;
		line-height: 2.667vw;
	}

	#media .meadiaList .box02 .conts .tag {
		width: 37.333vw;
		height: 5.867vw;
		margin-bottom: 1.867vw;
	}

	#media .meadiaList .box02 .conts .tag .tex {
		max-width: 32.933vw;
		line-height: 2.533vw;
	}

	/*----------------------------------------------------
	#detail
	----------------------------------------------------*/

	#detail {
		padding: 19.2vw 0 17.6vw 0;
	}

	#detail .inner {
		width: calc(100% - 2rem);
	}

	#detail .head {
		margin-bottom: 5.067vw;
	}

	#detail .head h2 {
		font-size: 6.4vw;
		transform: translateX(2.667vw);
		-webkit-transform: translateX(2.667vw);
		-moz-transform: translateX(2.667vw);
	}

	#detail .conts p {
		font-size: 3.733vw;
		text-align: center;
		transform: translateX(0.8vw);
		-webkit-transform: translateX(0.8vw);
		-moz-transform: translateX(0.8vw);
	}

	/*----------------------------------------------------
	#individual
	----------------------------------------------------*/

	#individual {
		padding: 21.333vw 0 8.267vw 0;
	}

	#individual .head {
		margin-bottom: 8.267vw;
	}

	#individual .head .icon {
		max-width: 8vw;
		line-height: 3.733vw;
		margin: 0 auto 5.067vw;
	}

	#individual .head h2 {
		margin-bottom: 0;
	}

	#individual .head h2 b {
		font-size: 6.4vw;
		transform: translateX(1.067vw);
		-webkit-transform: translateX(1.067vw);
		-moz-transform: translateX(1.067vw);
	}

	#individual .tagList {
		margin-bottom: 8.533vw;
	}

	#individual .tagList ul li {
		width: 18.667vw;
		height: 7.2vw;
		margin: 0 0.8vw;
	}

	#individual .tagList ul li .tex {
		font-size: 4.267vw;
	}

	#individual .afterTex {
		margin-bottom: 8.533vw;
	}

	#individual .afterTex p {
		font-size: 3.733vw;
		transform: translateX(0.8vw);
		-webkit-transform: translateX(0.8vw);
		-moz-transform: translateX(0.8vw);
	}

	#individual .individuallist {
		flex-direction: column;
	}

	#individual .individuallist .box {
		display: flex;
		width: 100%;
		margin: 0 0 2.4vw;
	}

	#individual .individuallist .box .image {
		max-width: 29.2vw;
		margin-bottom: 0;
	}

	#individual .individuallist .box .image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#individual .individuallist .box .conts {
		padding: 4.8vw 0 0 0;
		width: calc(100% - 29.2vw);
	}

	#individual .individuallist .box .conts p {
		font-size: 3.2vw;
		transform: translateX(1.067vw);
		-webkit-transform: translateX(1.067vw);
		-moz-transform: translateX(1.067vw);
	}

	/*----------------------------------------------------
	#reservation
	----------------------------------------------------*/

	#reservation {
		padding: 8vw 0 10.667vw 0;
	}

	#reservation .head {
		margin-bottom: 4.267vw;
	}

	#reservation .head h2 {
		font-size: 5.333vw;
		transform: translateX(0.8vw);
		-webkit-transform: translateX(0.8vw);
		-moz-transform: translateX(0.8vw);
	}

	#reservation .conts {
		margin-bottom: 6.733vw;
	}

	#reservation .conts p {
		font-size: 3.733vw;
		transform: translateX(1.6vw);
		-webkit-transform: translateX(1.6vw);
		-moz-transform: translateX(1.6vw);
	}

	#reservation .button {
		max-width: 68.133vw;
	}

	#reservation .button a img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#reservation .button .icon {
		left: 6.933vw;
		top: -5.6vw;
		max-width: 14vw;
		line-height: 18.933vw;
	}

	/*----------------------------------------------------
	#corporation
	----------------------------------------------------*/

	#corporation {
		padding: 21.067vw 0 6.933vw 0;
	}

	#corporation .head {
		margin-bottom: 8.533vw;
	}

	#corporation .head .icon {
		max-width: 8vw;
		line-height: 3.733vw;
		margin: 0 auto 5.067vw;
	}

	#corporation .head h2 {
		margin-bottom: 0;
	}

	#corporation .head h2 b {
		font-size: 6.4vw;
		transform: translateX(1.067vw);
		-webkit-transform: translateX(1.067vw);
		-moz-transform: translateX(1.067vw);
	}

	#corporation .tagList {
		margin-bottom: 8.533vw;
	}

	#corporation .tagList ul li {
		width: 18.667vw;
		height: 7.2vw;
		margin: 0 0.8vw;
	}

	#corporation .tagList ul li .tex {
		font-size: 4.267vw;
	}

	#corporation .afterTex {
		margin-bottom: 8.533vw;
	}

	#corporation .afterTex p {
		font-size: 3.733vw;
		transform: translateX(0.8vw);
		-webkit-transform: translateX(0.8vw);
		-moz-transform: translateX(0.8vw);
	}

	#corporation .corporationlist {
		flex-direction: column;
	}

	#corporation .corporationlist .box {
		display: flex;
		width: 100%;
		margin: 0 0 2.4vw;
	}

	#corporation .corporationlist .box .image {
		max-width: 29.2vw;
		margin-bottom: 0;
	}

	#corporation .corporationlist .box .image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#corporation .corporationlist .box .conts {
		padding: 4.8vw 0 0 0;
		width: calc(100% - 29.2vw);
	}

	#corporation .corporationlist .box .conts p {
		font-size: 3.2vw;
		transform: translateX(1.067vw);
		-webkit-transform: translateX(1.067vw);
		-moz-transform: translateX(1.067vw);
	}

	/*----------------------------------------------------
	#contact
	----------------------------------------------------*/

	#contact {
		padding: 8.267vw 0 10.667vw 0;
	}

	#contact .head {
		margin-bottom: 4.267vw;
	}

	#contact .head h2 {
		font-size: 5.333vw;
		letter-spacing: 0.5em;
		transform: translateX(1.333vw);
		-webkit-transform: translateX(1.333vw);
		-moz-transform: translateX(1.333vw);
	}

	#contact .conts {
		margin-bottom: 6.667vw;
	}

	#contact .conts p {
		font-size: 3.733vw;
		transform: translateX(1.333vw);
		-webkit-transform: translateX(1.333vw);
		-moz-transform: translateX(1.333vw);
	}

	#contact .button {
		max-width: 68.133vw;
	}

	#contact .button a img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	/*----------------------------------------------------
	#instagram
	----------------------------------------------------*/

	#instagram {
		padding: 24.267vw 0 26.667vw 0;
	}

	#instagram .head {
		margin-bottom: 8.533vw;
	}

	#instagram .head h2 {
		font-size: 4.267vw;
		transform: translateX(0.533vw);
		-webkit-transform: translateX(0.533vw);
		-moz-transform: translateX(0.533vw);
	}

	#instagram .button {
		max-width: 89.333vw;
	}

	#instagram .button a img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

}
