/*
Theme Name: wasyo
Theme URI: 
Author: wasyo
Author URI: 
Description: Original Theme of wasyo
Version: 1.0
License: wasyo
License URI: 
Tags: 
Text Domain: 
*/
@charset "UTF-8";

:root {
	--c-primary: #333333;
	--c-black: #000;
	--c-white: #fff;
	--c-gray: #4D4D4D;
	--c-grayLight: #B3B3B3;
	--c-main: #E51A86;
	--c-pink: #E372A2;
	--c-pinkLight: #FFB5BE;
	--c-pinkBg: #FFD0D6;
	--c-pinkBgLight: #FFF0F2;
	--c-green: #A8CF6A;
	--f-primary: "Zen Maru Gothic", serif;
	--f-title: "LineSeedJP_Bd";
	--f-en: "Montserrat", sans-serif;
}

.btnPink {
	overflow: hidden;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	border: solid 2px var(--c-pink);
	border-radius: 60px;
	background-color: var(--c-pink);
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
}

.btnPink a {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 1.6rem 4rem;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
}

.btnPink a p {
	line-height: 1;
	color: var(--c-white);
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
}

.btnPink:hover {
	background-color: var(--c-white);
	opacity: 1;
}

.btnPink:hover a p {
	color: var(--c-pink);
}

.btnPinkLight {
	overflow: hidden;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	border: solid 2px var(--c-pinkLight);
	border-radius: 60px;
	background-color: var(--c-pinkLight);
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
}

.btnPinkLight a {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 1.6rem 4rem;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
}

.btnPinkLight a p {
	line-height: 1;
	color: var(--c-white);
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
}

.btnPinkLight:hover {
	background-color: var(--c-white);
	opacity: 1;
}

.btnPinkLight:hover a p {
	color: var(--c-pinkLight);
}

.btnWhite {
	overflow: hidden;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	border: solid 2px var(--c-white);
	border-radius: 60px;
	background-color: var(--c-white);
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
}

.btnWhite a {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 1.6rem 4rem;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
}

.btnWhite a p {
	line-height: 1;
	color: var(--c-pink);
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
}

.btnWhite:hover {
	background-color: var(--c-pink);
}

.btnWhite:hover a {
	opacity: 1;
}

.btnWhite:hover a p {
	color: var(--c-white);
}

.hoverShine {
	position: relative;
	display: inline-block;
	overflow: hidden;
}

.hoverShine::before {
	position: absolute;
	top: 0;
	left: -100%;
	display: block;
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(320deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 75%);
	background: -moz-linear-gradient(320deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 75%);
	background: linear-gradient(130deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 75%);
	content: "";
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	transition: 0.4s;
}

.hoverShine:hover {
	opacity: 1;
}

.hoverShine:hover::before {
	left: 100%;
}

.fixItems {
	position: fixed;
	z-index: 8000;
	top: 50%;
	right: 0;
	width: clamp(26rem, 15.1041666667vw, 29rem);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.fixItems-inner {
	overflow: hidden;
	border-top-left-radius: 60px;
	border-bottom-left-radius: 60px;
}

.fixItems-inner a {
	width: 100%;
	height: 100%;
	padding: 10px 30px;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.fixItems-inner a img {
	width: 24%;
}

.fixItems-inner a p {
	font-size: clamp(2rem, 1.1979166667vw, 2.3rem);
	white-space: nowrap;
}

.fixItems .fixedTel {
	margin-bottom: 3rem;
	border: solid 4px var(--c-main);
	border-right: initial;
}

.fixItems .fixedTel a p {
	position: relative;
	padding-top: 0.5rem;
}

.fixItems .fixedTel a p::before {
	position: absolute;
	top: -5px;
	left: 0;
	font-family: var(--f-en);
	font-size: 1.4rem;
	content: "TEL";
}

.fixItems .fixedMail {
	border: solid 4px var(--c-pink);
	border-right: initial;
}

.fixOut {
	visibility: hidden;
	opacity: 0;
}

.spFixed {
	display: none;
}

.scrollFixed {
	opacity: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transform: translateY(30px);
	   -moz-transform: translateY(30px);
	    -ms-transform: translateY(30px);
	        transform: translateY(30px);
}

.onFixed {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}

.circle-item {
	position: relative;
	margin-left: 16px;
	color: var(--c-main);
}

.circle-item::before {
	position: absolute;
	top: 50%;
	left: -16px;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background-color: var(--c-main);
	content: "";
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.title01 {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}

.title01-en {
	font-size: clamp(3.8rem, 2.9282576867vw, 4.2rem);
	line-height: 1.2;
}

.title01-ja {
	font-size: clamp(2.1rem, 1.6105417277vw, 2.3rem);
	line-height: 1.2;
}

.v-line {
	position: relative;
	margin-right: 1.5rem;
	padding-right: 1.5rem;
}

.v-line::after {
	position: absolute;
	top: 4px;
	right: 0;
	width: 1px;
	height: 80%;
	background-color: var(--c-primary);
	content: "";
}

.underlayerTitle {
	padding-top: 80px;
	padding-bottom: 3rem;
	border-bottom: solid 1px #DBDCDC;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	        align-items: flex-end;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.underlayerTitle-h p {
	font-size: 2rem;
}

.underlayerTitle-h .title {
	font-size: 4.2rem;
}

.underlayerTitle-nav-items {
	position: relative;
	margin: 0 1rem;
}

.underlayerTitle-nav-items::after {
	margin-left: 1rem;
	content: "/";
}

.underlayerTitle-nav-items:last-child::after {
	display: none;
}

.breadcrumbs {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: clamp(96rem, 87.8477306003vw, 120rem);
	margin: 0 auto;
	padding-top: 205px;
}

.breadcrumbs li {
	font-size: 1.4rem;
}

.breadcrumbs li::after {
	margin-right: 1rem;
	color: var(--c-grayLight);
	content: ">";
}

.breadcrumbs li:last-child::after {
	display: none;
}

.breadcrumbs li a {
	margin-right: 1rem;
	font-weight: 500;
	color: var(--c-grayLight);
}

.breadcrumbs .home {
	color: var(--c-grayLight);
	opacity: 1;
}

.breadcrumbs .current-item {
	font-weight: 500;
	color: var(--c-pinkLight);
}

.bg-img {
	position: relative;
}

.bg-img::after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url("images/front/bg01.png");
	background-repeat: repeat;
	background-size: 100%;
	content: "";
}

.contactBottom {
	margin: 5.2vw 0;
	padding: 80px 0 100px;
}

.contactBottomWrap {
	margin-left: 18.75vw;
	gap: clamp(12rem, 10.980966325vw, 17rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.contactBottomWrap .textArea {
	min-width: 250px;
}

.contactBottomWrap .textArea p {
	line-height: 1.6;
}

.contactBottomWrap .btnArea {
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: clamp(2rem, 2.196193265vw, 4rem);
}

.contactBottomWrap .btnArea .btn {
	width: clamp(45rem, 24.4791666667vw, 47rem);
	border: solid 2px var(--c-white);
	border-radius: 60px;
	background-color: var(--c-white);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.contactBottomWrap .btnArea .btn-inner {
	overflow: hidden;
	padding: 1rem 0 1rem 1.5rem;
	border-radius: 60px;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	        justify-content: flex-start;
	gap: clamp(1.5rem, 2.196193265vw, 3.5rem);
}

.contactBottomWrap .btnArea .btn-inner img {
	width: 64px;
}

.contactBottomWrap .btnArea .btn-inner-txt {
	color: var(--c-pink);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.contactBottomWrap .btnArea .btn-inner-txt-kind,
.contactBottomWrap .btnArea .btn-inner-txt-accept {
	font-size: 1.4rem;
}

.contactBottomWrap .btnArea .btn-inner-txt-num {
	font-size: 3.6rem;
	line-height: 1;
}

.contactBottomWrap .btnArea .btn-inner-txt-form {
	font-size: 2.8rem;
}

.contactBottomWrap .btnArea .btn:hover {
	background-color: var(--c-pink);
}

.contactBottomWrap .btnArea .btn:hover .btn-inner {
	opacity: 1;
}

.contactBottomWrap .btnArea .btn:hover .btn-inner-txt {
	color: var(--c-white);
}

.contactBottomWrap .btnArea .contactBottomBtn {
	position: relative;
	min-height: 95px;
}

.contactBottomWrap .btnArea .contactBottomBtn .contactInner {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.pagination {
	margin: 6.1vw 0 3.1vw;
}

.pagination .wp-pagenavi {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	gap: clamp(1rem, 1.0980966325vw, 2rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.pagination .wp-pagenavi .pages {
	display: none;
}

.pagination .wp-pagenavi span.current {
	display: inline-block;
	padding: 10px 21px;
	border: solid 1px var(--c-pink);
	border-radius: 50%;
	background-color: var(--c-pink);
	font-family: var(--f-en);
	color: var(--c-white);
}

.pagination .wp-pagenavi a {
	display: inline-block;
	padding: 10px 20px;
	border: solid 1px var(--c-pink);
	border-radius: 50%;
	background-color: var(--c-white);
	font-family: var(--f-en);
	color: var(--c-pink);
}

.pagination .wp-pagenavi:hover a {
	border: solid 1px var(--c-pink);
}

.textBtn-link {
	width: 82%;
	max-width: 960px;
	margin: 6vw auto 0;
}

.textBtn-link .text-link-ttl {
	margin-bottom: 20px;
	font-size: clamp(1.8rem, 1.3909224012vw, 2rem);
	font-weight: 700;
}

.textBtn-link .wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 10px;
}

.textBtn-link .wrap .btnPink .btn-inner-p {
	font-size: 0.9em;
}

html {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	background-color: var(--c-white);
	font-size: 62.5%;
}

body {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0;
	font-family: var(--f-primary);
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.8;
	color: var(--c-primary);
	letter-spacing: 0.03em;
}

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

body ul {
	margin: 0;
	padding: 0;
}

body li {
	list-style: none;
}

body a {
	color: var(--c-primary);
	text-decoration: none;
}

body a:hover {
	opacity: 0.8;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

body .pc-none {
	display: none;
}

body .sw-none {
	display: none;
}

body .tb-none {
	display: none;
}

body .br-none {
	display: none;
}

body .sp-none {
	display: block;
}

body .element {
	display: inline-block;
}

body .none {
	display: none;
}

body .mb15 {
	margin-bottom: 1.5rem;
}

body .mb30 {
	margin-bottom: 1.5vw;
}

body .mb45 {
	margin-bottom: 2.3vw;
}

body .mb60 {
	margin-bottom: 3.1vw;
}

body .mb80 {
	margin-bottom: 4.1vw;
}

body .mb100 {
	margin-bottom: 5.2vw;
}

body .mb120 {
	margin-bottom: 6.25vw;
}

body .mb140 {
	margin-bottom: 7.3vw;
}

body .mb200 {
	margin-bottom: 10.4vw;
}

body .mb260 {
	margin-bottom: 13.5vw;
}

body .f-ja {
	font-family: var(--f-primary);
}

body .f-en {
	font-family: var(--f-en);
}

body .f-title {
	font-family: var(--f-title);
}

body .c-primary {
	color: var(--c-primary);
}

body .c-white {
	color: var(--c-white);
}

body .c-main {
	color: var(--c-main);
}

body .c-pink {
	color: var(--c-pink);
}

body .c-pinkLight {
	color: var(--c-pinkLight);
}

body .__center {
	text-align: center;
}

body .__right {
	text-align: right;
}

body .bg-white {
	background-color: var(--c-white);
}

body .bg-main {
	background-color: var(--c-main);
}

body .bg-pink {
	background-color: var(--c-pink);
}

body .bg-pinkLight {
	background-color: var(--c-pinkLight);
}

body .bg-pinkbg {
	background-color: var(--c-pinkBg);
}

body .bg-pinkbgLight {
	background-color: var(--c-pinkBgLight);
}

body .f-small {
	font-size: 1.3rem;
}

body .footer-small {
	font-size: 1.4rem;
	letter-spacing: -0.03em;
}

body .f-18 {
	font-size: 1.8rem;
}

body .ra10 {
	overflow: hidden;
	border-radius: 10px;
}

body .ra20 {
	overflow: hidden;
	border-radius: 20px;
}

body .__bk {
	font-weight: 900;
}

body .__b {
	font-weight: 700;
}

body .__sm {
	font-weight: 600;
}

body .__r {
	font-weight: 500;
}

body .__l {
	font-weight: 400;
}

body .flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

body .__sc {
	width: clamp(96rem, 87.8477306003vw, 120rem);
	margin: 0 auto;
}

body .fadeUp {
	opacity: 0;
	-webkit-transition: 0.8s ease-in-out;
	-moz-transition: 0.8s ease-in-out;
	transition: 0.8s ease-in-out;
	-webkit-transform: translateY(30px);
	   -moz-transform: translateY(30px);
	    -ms-transform: translateY(30px);
	        transform: translateY(30px);
}

body .fadeUp.on {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}

body .fadeIn-items {
	opacity: 0;
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	transition: all 0.8s;
	-webkit-transform: translateY(30px);
	   -moz-transform: translateY(30px);
	    -ms-transform: translateY(30px);
	        transform: translateY(30px);
}

body .fadeIn .inActive {
	opacity: 1;
	-webkit-transition-delay: 0.2s;
	   -moz-transition-delay: 0.2s;
	        transition-delay: 0.2s;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}

body .opa {
	opacity: 0;
	-webkit-transition: 1.4s;
	-moz-transition: 1.4s;
	transition: 1.4s;
}

body .opaActive {
	opacity: 1;
}

.header {
	position: relative;
}

.headerWrap {
	position: fixed;
	z-index: 9000;
	top: 30px;
	left: 50%;
	width: 1200px;
	padding: 20px;
	border-radius: 12px;
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	transition: all 0.6s;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.headerWrap-logo {
	width: 168px;
}

.headerWrap-nav__list {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	   -moz-box-pack: end;
	        justify-content: flex-end;
	gap: 40px;
}

.headerWrap-nav__list-items-inner:hover {
	color: var(--c-pink);
	opacity: 1;
}

.headerWrap-nav__list-items-inner:hover .circle-item::before {
	-webkit-transform: scale(0.6) translateY(-83%);
	   -moz-transform: scale(0.6) translateY(-83%);
	    -ms-transform: scale(0.6) translateY(-83%);
	        transform: scale(0.6) translateY(-83%);
}

.header .home-header {
	-webkit-transform: translate(-50%, -200px);
	   -moz-transform: translate(-50%, -200px);
	    -ms-transform: translate(-50%, -200px);
	        transform: translate(-50%, -200px);
}

.header .headerOn {
	top: 30px;
	-webkit-transform: translate(-50%, 0);
	   -moz-transform: translate(-50%, 0);
	    -ms-transform: translate(-50%, 0);
	        transform: translate(-50%, 0);
}

.headerSp,
.navPanel {
	display: none;
}

.footer {
	position: relative;
	z-index: 1;
	padding: 4vw 0 2vw;
}

.footerWrap {
	padding: 6rem clamp(0rem, 1.4641288433vw, 4rem) 0;
	border-top: solid 2px #E6E6E6;
	gap: clamp(1.5rem, 2.196193265vw, 4rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.footerWrap__l-logo {
	width: clamp(14rem, 11.7130307467vw, 19rem);
}

.footerWrap__l-pdf a {
	border-bottom: solid 1px var(--c-pink);
	color: var(--c-pink);
}

.footerWrap__nav {
	gap: clamp(2rem, 5.8565153734vw, 12rem);
}

.footerWrap__nav-list-items .footerItems {
	position: relative;
	display: block;
	margin-left: 3rem;
	line-height: 2.5;
}

.footerWrap__nav-list-items .footerItems::before {
	position: absolute;
	top: 50%;
	left: -2.5rem;
	width: 1.5rem;
	height: 1px;
	background-color: var(--c-primary);
	content: "";
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.footerWrap__nav-list-items a:hover {
	color: var(--c-pink);
}

.footerWrap__nav-list-items .footerNav:hover {
	color: var(--c-pink);
	opacity: 1;
}

.footerWrap__nav-list-items .footerNav:hover .circle-item::before {
	-webkit-transform: scale(0.6) translateY(-83%);
	   -moz-transform: scale(0.6) translateY(-83%);
	    -ms-transform: scale(0.6) translateY(-83%);
	        transform: scale(0.6) translateY(-83%);
}

.footer small {
	display: block;
	margin-top: -4rem;
	padding: 0 clamp(0rem, 1.4641288433vw, 4rem);
}

.home {
	opacity: 0;
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	transition: 0.8s;
}

.home .main {
	position: relative;
}

.openingActive {
	opacity: 1;
}

.main {
	position: relative;
}

.main .bgSwiper {
	position: fixed;
	z-index: -10;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
}

.main .bgSwiperList {
	height: 100%;
}

.main .bgSwiperList .bgSwiperItems picture {
	display: block;
	height: 100%;
}

.main .bgSwiperList .bgSwiperItems picture img {
	width: 100%;
	max-width: initial;
	height: 100vh;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

.main .mv {
	position: relative;
}

.main .mvWrap {
	position: relative;
	z-index: -1;
	width: 100%;
	height: 108vh;
}

.main .mvWrap .mvImg {
	width: 100%;
}

.main .mvWrap .mvImgList {
	height: 100%;
}

.main .mvWrap .mvImgListItems picture {
	display: block;
	height: 100%;
}

.main .mvWrap .mvImgListItems picture img {
	width: 100%;
	max-width: initial;
	height: 108vh;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

.main .mvWrap-txt {
	position: absolute;
	z-index: 1;
	bottom: 7vw;
	left: 5vw;
	text-align: left;
}

.main .mvWrap-txt-lead {
	position: relative;
	font-family: "LineSeedJP_Bd";
	font-size: clamp(2.4rem, 1.9033674963vw, 2.8rem);
}

.main .mvWrap-txt-title {
	position: relative;
	font-family: "LineSeedJP_Bd";
	font-size: clamp(6.2rem, 5.1244509517vw, 8.4rem);
	line-height: 1.4;
	text-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}

.main .mvWrap-txt-title span {
	position: relative;
}

.main .mvWrap-img {
	display: block;
	margin: 0 auto;
}

.main .mvBusiness {
	position: absolute;
	z-index: 1;
	bottom: -8vw;
	left: 50%;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	gap: 2.6%;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.main .mvBusiness__list {
	overflow: hidden;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: 23%;
	border: solid 1px #B3B3B3;
	border-top-left-radius: 62px;
	border-top-right-radius: 62px;
	background-color: var(--c-white);
	-webkit-box-shadow: 6px 6px 0 var(--c-pink);
	        box-shadow: 6px 6px 0 var(--c-pink);
}

.main .mvBusiness__list-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding: 2rem 0;
	text-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	gap: 5px;
}

.main .mvBusiness__list-inner img {
	width: 40%;
	aspect-ratio: 5/4;
}

.main .mvBusiness__list-inner-name {
	font-size: clamp(3.2rem, 2.4890190337vw, 3.6rem);
	line-height: 1.2;
}

.main .mvBusiness__list-inner .business-smallName {
	font-size: clamp(2.7rem, 2.0497803807vw, 3rem);
}

.main .mvBusiness .shadow-green {
	-webkit-box-shadow: 6px 6px 0 var(--c-green);
	        box-shadow: 6px 6px 0 var(--c-green);
}

.main .bg {
	position: relative;
	padding: 330px 0 100px;
}

.main .bg::after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url("images/front/bg01.png");
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
}

.main .bg .youtubeArea {
	margin-bottom: 180px;
}

.main .bg .youtubeArea h2 {
	margin-bottom: 2vw;
	font-size: 2.4rem;
}

.main .bg .youtubeArea h2 .youtube-logo {
	display: inline-block;
	width: 40px;
}

.main .bg .youtubeArea h2 .youtube-logo img {
	width: 100%;
	max-width: initial;
	vertical-align: middle;
}

.main .bg .youtubeArea h2 .youtube-color {
	color: #FF0000;
}

.main .bg .youtubeArea .wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.main .bg .youtubeArea .wrap .content {
	width: 48%;
	aspect-ratio: 112/63;
}

.main .bg .youtubeArea .wrap .content iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.main .bg .aboutWrap {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.main .bg .aboutWrap__text {
	width: 58%;
}

.main .bg .aboutWrap__text .about-title {
	position: relative;
}

.main .bg .aboutWrap__text .about-title::after {
	position: absolute;
	top: 50%;
	right: -120px;
	width: 100px;
	height: 100px;
	background-image: url("images/common/megumi-logo.svg");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.main .bg .aboutWrap__text-desc {
	font-size: 1.8rem;
	line-height: 2;
}

.main .bg .aboutWrap__img {
	width: 32.5%;
}

.main .service {
	position: relative;
}

.main .serviceWrap {
	padding: 7rem 0 9rem;
}

.main .serviceWrap .title01 {
	margin: 0 auto;
}

.main .serviceWrap__list {
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 4rem 4%;
}

.main .serviceWrap__list-items {
	position: relative;
	overflow: hidden;
	width: 48%;
}

.main .serviceWrap__list-items::before,
.main .serviceWrap__list-items::after {
	position: absolute;
	content: "";
}

.main .serviceWrap__list-items::before {
	right: -55px;
	bottom: -49px;
	width: 110px;
	height: 98px;
	border-radius: 50%;
	background-color: var(--c-pink);
}

.main .serviceWrap__list-items::after {
	right: 2rem;
	bottom: 1.5rem;
	width: 6px;
	height: 12px;
	background-image: url("images/common/arrow-white.svg");
	background-repeat: no-repeat;
	background-size: contain;
}

.main .serviceWrap__list-items-inner {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 2rem 0 3rem;
}

.main .serviceWrap__list-items-inner .serviceList-title {
	margin-bottom: 2rem;
}

.main .serviceWrap__list-items-inner .serviceList-title img {
	display: inline-block;
	width: 10%;
	margin-right: 1.5rem;
	vertical-align: middle;
	aspect-ratio: 5/4;
}

.main .serviceWrap__list-items-inner .serviceList-title h3 {
	display: inline-block;
	font-size: clamp(2.2rem, 1.6837481698vw, 2.5rem);
	vertical-align: middle;
}

.main .serviceWrap .btnPink {
	margin: 6rem auto 0;
}

.main .company {
	padding: 6.25vw 0;
}

.main .companyContents {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.main .companyContents__img {
	width: 43%;
}

.main .companyContents__detail {
	width: 50%;
}

.main .companyContents__detail__list-items {
	padding: 1.5rem 0;
	border-bottom: solid 1px #E6E6E6;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

.main .companyContents__detail__list-items .companyList-title {
	font-size: 1.5rem;
	color: var(--c-gray);
}

.main .companyContents__detail__list-items .goBtn a {
	padding: 1rem 4rem;
}

.main .companyContents__detail .companyBtn {
	margin: 0 auto;
}

.main .blog {
	padding: 6.25vw 0 3.1vw;
}

.main .blogContents__list-items-inner .blogTime {
	display: inline-block;
}

.main .blogContents__list-items-inner .cat {
	display: inline-block;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}

.main .blogContents__list-items-inner h3 {
	font-size: clamp(2rem, 1.5373352855vw, 2.3rem);
}

.main .blogContents__list-items-inner .blogImg {
	width: 100%;
	aspect-ratio: 77/52;
}

.main .blogContents__list-items-inner .blogImg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center center;
	   object-position: center center;
}

.main .blogContents.no-swiper {
	width: clamp(96rem, 87.8477306003vw, 120rem);
	margin: 0 auto;
}

.main .blogContents.no-swiper .blogContents__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-bottom: 24px;
	gap: 4%;
}

.main .blogContents.no-swiper .blogContents__list-items {
	width: 30%;
}

.main .blog .btnPink {
	margin: 0 auto;
}

.main .blog .btnPink-inner {
	padding: 1.6rem 6rem;
}

.main .info {
	padding: 3.1vw 0 6.25vw;
}

.main .info .title01 {
	margin: 0 auto;
}

.main .infoContents {
	width: clamp(68rem, 58.5651537335vw, 80rem);
	margin: 0 auto 3.1vw;
	border-top: solid 1px #E6E6E6;
}

.main .infoContents-items {
	padding: 2rem 0;
	border-bottom: solid 1px #E6E6E6;
}

.main .infoContents-items-inner {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.main .info .btnPink {
	margin: 0 auto;
}

.main .recruit {
	overflow: hidden;
	padding: 6.25vw 0;
}

.main .recruitWrap {
	position: relative;
	width: clamp(98rem, 93.7042459736vw, 156rem);
	padding: 5rem 0;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
}

.main .recruitWrap__text {
	position: relative;
	z-index: 1;
	padding-left: 22.3vw;
}

.main .recruitWrap__text-desc {
	font-size: clamp(2.1rem, 1.6837481698vw, 2.5rem);
}

.main .recruitWrap img {
	position: absolute;
	right: 3rem;
	bottom: -7vw;
	width: clamp(46rem, 35.1390922401vw, 51.5rem);
}

body.service .main {
	position: relative;
}

body.service .main .scServiceWrap {
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 40px 3.4%;
}

body.service .main .scServiceWrap .sItems {
	width: 48.3%;
	padding: 40px 50px;
	border: solid 1px var(--c-grayLight);
	border-radius: 20px;
	-webkit-box-shadow: 6px 6px var(--c-pink);
	        box-shadow: 6px 6px var(--c-pink);
}

body.service .main .scServiceWrap .sItemsTop {
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	gap: 2rem;
}

body.service .main .scServiceWrap .sItemsTop .sItems-title h2 {
	font-size: 3.2rem;
	line-height: 1.4;
}

body.service .main .scServiceWrap .sItemsTop .sItems-title h2 .f-small {
	display: inline-block;
}

body.service .main .scServiceWrap .sItemsTop-img {
	width: 84px;
}

body.service .main .scServiceWrap .sItemsDesc {
	margin-bottom: 3rem;
}

body.service .main .scServiceWrap .sItems .sItemsList {
	margin-bottom: 3rem;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 0 2rem;
}

body.service .main .scServiceWrap .sItems .sItemsList-items .circle-item {
	color: var(--c-primary);
}

body.service .main .scServiceWrap .sItems .btnPink {
	margin: 0 auto;
}

body.service .main .scServiceWrap .sItems .btnPink-inner {
	height: initial;
}

body.service .main .scServiceWrap .shadow-green .sItemsTop .sItems-title p {
	color: var(--c-green);
}

body.service .main .scServiceWrap .shadow-green .sItemsList-items .circle-item::before {
	background-color: var(--c-green);
}

body.service .main .scServiceWrap .shadow-green .btnPink {
	border: solid 2px var(--c-green);
	background-color: var(--c-green);
}

body.service .main .scServiceWrap .shadow-green .btnPink:hover {
	border: solid 2px var(--c-green);
	background-color: var(--c-white);
}

body.service .main .scServiceWrap .shadow-green .btnPink:hover .btn-inner-p {
	color: var(--c-green);
}

.s-feature {
	padding-bottom: 5.2vw;
}

.s-featureWrap {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

.s-featureWrap__text {
	width: 50%;
}

.s-featureWrap__img {
	width: 26%;
}

.u-service {
	padding: 77px 0 115px;
}

.u-service .title01 {
	margin: 0 auto;
}

.u-serviceWrap {
	width: clamp(98rem, 93.7042459736vw, 142rem);
	margin: 0 auto;
	gap: clamp(2.6rem, 2.3426061493vw, 4.2rem);
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.u-serviceWrap .setItems {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding: 30px 35px 45px;
	border-radius: 20px;
	background-color: var(--c-white);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	gap: 15px;
}

.u-serviceWrap .setItemsContent .text-left {
	width: 100%;
	text-align: left;
}

.u-serviceWrap .setItemsContent h3 {
	margin-bottom: 1.5rem;
	font-size: 2.3rem;
}

.u-serviceWrap .setItemsContent h3 span {
	font-size: 3rem;
	line-height: 1;
	vertical-align: middle;
}

.u-serviceWrap .setItemsContent .setItems-list {
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 4px 25px;
}

.u-serviceWrap .setItemsContent .setItems-list-items-text {
	color: var(--c-primary);
}

.u-service .serviceMegumi .setItems {
	width: 31.3%;
}

.u-service .serviceMegumi .setItemsReverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: reverse;
	        flex-direction: row-reverse;
	width: 100%;
	padding: 30px clamp(6rem, 5.8565153734vw, 11rem) 45px;
	gap: 15px;
}

.u-service .serviceSakura {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	gap: 15px 2%;
}

.u-service .serviceSakura .setItems {
	width: 23%;
	padding: 30px 20px 35px;
}

.u-service .serviceSakura .setItemsContent h3 {
	font-size: clamp(2rem, 1.6837481698vw, 2.3rem);
}

.u-service .serviceSakura .setItemsContent h3 span {
	font-size: clamp(2.6rem, 2.196193265vw, 3rem);
}

.flow {
	padding-bottom: 8rem;
}

.flow .title01 {
	margin: 0 auto;
}

.flowListItems {
	position: relative;
	z-index: 1;
	margin-bottom: 4.5rem;
}

.flowListItems::after {
	position: absolute;
	z-index: -1;
	bottom: -30px;
	left: 50%;
	width: 60px;
	height: -webkit-calc(tan(60deg) * 40px / 2);
	height: -moz-calc(tan(60deg) * 40px / 2);
	height: calc(tan(60deg) * 40px / 2);
	background-color: var(--c-pink);
	content: "";
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	-webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
	        clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.flowListItems:last-child::after {
	display: none;
}

.flowListItems-step {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 8%;
	min-width: 70px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	text-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.flowListItems-step .stepNum {
	font-size: 3rem;
	line-height: 1;
}

.flowListItems__content {
	width: 92%;
	padding: 30px 5px 40px 60px;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}

.flowListItems__content h2 {
	font-size: 2.6rem;
}

.flowListItems__content-desc {
	margin-bottom: 3rem;
}

.flowListItems__content .btnArea {
	gap: 20px;
}

.flowListItems__content .btnArea .btn {
	padding: 8px 25px;
	border: solid 2px var(--c-pink);
	border-radius: 60px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.flowListItems__content .btnArea .btn-inner-p {
	color: var(--c-pink);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.flowListItems__content .btnArea .btn:hover {
	background-color: var(--c-pink);
}

.flowListItems__content .btnArea .btn:hover .btn-inner-p {
	color: var(--c-white);
}

.rental {
	padding: 8rem 0 6rem;
}

.rental .title01 {
	margin: 0 auto;
}

.rental-lead {
	margin: 0 auto 3.1vw;
}

.rentalList {
	width: clamp(98rem, 93.7042459736vw, 142rem);
	margin: 0 auto;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	gap: 2.5%;
}

.rentalList .rentalItems {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	        flex: 1 1;
}

.rentalList .rentalItems h2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	height: 8rem;
	font-size: 3rem;
	line-height: 1.2;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.rentalList .rentalItems h2 span {
	font-size: 1.6rem;
}

.rentalList .rentalItemsContent {
	overflow: hidden;
	margin-bottom: 1rem;
	border: solid 1px var(--c-grayLight);
	border-radius: 20px;
}

.rentalList .rentalItemsContent img {
	width: 100%;
}

.rentalList .rentalItemsContent .rentalCel-title,
.rentalList .rentalItemsContent .rentalCel-desc {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 50%;
	padding: 0.8rem 0;
	text-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.rentalList .rentalItemsContent .rentalCel-title-p .rental-num,
.rentalList .rentalItemsContent .rentalCel-desc-p .rental-num {
	font-size: 2.8rem;
}

.rentalList .rentalItemsContent .rentalCel-title {
	font-size: clamp(1.4rem, 1.0980966325vw, 1.6rem);
	letter-spacing: -0.03em;
}

.rentalList .rentalItemsContent .rentalCelFirst {
	border-top: solid 1px var(--c-grayLight);
	border-bottom: solid 1px var(--c-grayLight);
}

.rentalList .rentalItems-desc {
	padding: 0 0.4rem;
	font-size: 1.4rem;
	line-height: 1.4;
}

.rental .btnPink {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin: 0 auto;
	border: solid 2px var(--c-pink);
	background-color: var(--c-white);
}

.rental .btnPink .btn-inner-p {
	font-size: 2rem;
	color: var(--c-pink);
}

.rental .btnPink:hover {
	background-color: var(--c-pink);
}

.rental .btnPink:hover .btn-inner-p {
	color: var(--c-white);
}

.saleWrap {
	-webkit-justify-content: space-around;
	        justify-content: space-around;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

.saleWrap__text {
	width: 50%;
}

.saleWrap__text-desc {
	margin-bottom: 2vw;
}

.saleWrap__img {
	width: 30%;
}

.price .lead {
	margin-bottom: 3.1vw;
}

.priceWrap {
	width: clamp(98rem, 93.7042459736vw, 142rem);
	margin: 0 auto;
}

.priceWrapContent {
	padding: 70px 0;
}

.priceWrapContent .f20 {
	font-size: 2rem;
}

.priceWrapContent .time-st {
	font-size: 2.8rem;
}

.priceWrapContent h3 {
	display: inline-block;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	padding: 6px 25px;
	font-size: 2.6rem;
}

.priceWrapContent .comment {
	display: inline-block;
	margin-left: 3rem;
	font-size: 1.4rem;
	vertical-align: bottom;
}

.priceWrapContent .priceList {
	margin-top: 3.1vw;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 80px 0;
}

.priceWrapContent .priceList .priceTable {
	overflow: hidden;
	width: 45.8%;
	border: solid 1px var(--c-grayLight);
	border-radius: 20px;
	-webkit-box-shadow: 6px 6px 0 var(--c-pink);
	        box-shadow: 6px 6px 0 var(--c-pink);
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.priceWrapContent .priceList .priceTableTop {
	width: 100%;
	padding: 1.5rem 0;
	border-bottom: solid 1px var(--c-grayLight);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-justify-content: space-around;
	        justify-content: space-around;
}

.priceWrapContent .priceList .priceTableTop img {
	width: 30%;
}

.priceWrapContent .priceList .priceTableTop .table01-title {
	font-size: 3rem;
	line-height: 1;
	text-align: center;
}

.priceWrapContent .priceList .priceTableTop .table04-title {
	padding: 1.5rem 0;
}

.priceWrapContent .priceList .priceTableTop .table04-title .title-st {
	font-size: 2.3rem;
	line-height: 1;
}

.priceWrapContent .priceList .priceTable-items {
	width: 50%;
	padding: 1rem 0;
	border-bottom: solid 1px var(--c-grayLight);
	text-align: center;
}

.priceWrapContent .priceList .priceTable .itemsTime {
	border-right: solid 1px var(--c-grayLight);
}

.priceWrapContent .priceList .priceTable .lastItems {
	border-bottom: none;
}

.priceWrapContent .priceList .priceMix {
	width: 100%;
}

.priceWrapContent .priceList .priceMixContent .priceMixTable {
	overflow: hidden;
	width: 100%;
	border: solid 1px var(--c-grayLight);
	border-radius: 20px;
	-webkit-box-shadow: 6px 6px 0 var(--c-pink);
	        box-shadow: 6px 6px 0 var(--c-pink);
}

.priceWrapContent .priceList .priceMixContent .priceMixTableTop {
	border-bottom: solid 1px var(--c-grayLight);
}

.priceWrapContent .priceList .priceMixContent .priceMixTableTop .table02-title {
	font-size: 2.4rem;
}

.priceWrapContent .priceList .priceMixContent .priceMixTableTop-left {
	width: 25%;
	padding: 15px 0;
	border-right: solid 1px var(--c-grayLight);
}

.priceWrapContent .priceList .priceMixContent .priceMixTableTop-left img {
	width: 160px;
}

.priceWrapContent .priceList .priceMixContent .priceMixTableTop-right {
	width: 75%;
}

.priceWrapContent .priceList .priceMixContent .priceMixTableTop-right-title {
	padding: 15px 0;
	border-bottom: solid 1px var(--c-grayLight);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	gap: 100px;
}

.priceWrapContent .priceList .priceMixContent .priceMixTableTop-right img {
	width: 140px;
}

.priceWrapContent .priceList .priceMixContent .priceMixTableTop-right-items {
	width: 100%;
}

.priceWrapContent .priceList .priceMixContent .priceMixTableTop-right-items li {
	padding: 8px 10px;
	border-right: solid 1px var(--c-grayLight);
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	        flex: 1 1;
}

.priceWrapContent .priceList .priceMixContent .priceMixTableTop-right-items li .time-st02 {
	font-size: 3rem;
}

.priceWrapContent .priceList .priceMixContent .priceMixTableTop-right-items .lastItems {
	border-right: none;
}

.priceWrapContent .priceList .priceMixContent .priceMixTableItems {
	width: 100%;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.priceWrapContent .priceList .priceMixContent .priceMixTableItems-cel {
	width: 25%;
	padding: 8px 0 10px;
	border-right: solid 1px var(--c-grayLight);
	border-bottom: solid 1px var(--c-grayLight);
}

.priceWrapContent .priceList .priceMixContent .priceMixTableItems .mixPrice {
	width: 75%;
}

.priceWrapContent .priceList .priceMixContent .priceMixTableItems .mixPrice-items {
	padding: 8px 0 10px;
	border-right: solid 1px var(--c-grayLight);
	border-bottom: solid 1px var(--c-grayLight);
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	        flex: 1 1;
}

.priceWrapContent .priceList .priceMixContent .priceMixTableItems .mixPrice .lastItems {
	border-right: none;
}

.priceWrapContent .priceList .priceOther {
	width: 100%;
	padding: 25px 50px;
	border: solid 1px var(--c-grayLight);
	border-radius: 20px;
	-webkit-box-shadow: 6px 6px 0 var(--c-pink);
	        box-shadow: 6px 6px 0 var(--c-pink);
}

.priceWrapContent .priceList .priceOther .table03-title {
	font-size: 2.3rem;
}

.voiceContent {
	position: relative; /* 次への矢印カスタマイズ */
	width: clamp(98rem, 87.8477306003vw, 156rem);
	margin-right: initial;
	margin-left: auto;
}

.voiceContent::after {
	position: absolute;
	top: 40px;
	left: 5%;
	width: 95%;
	height: 110%;
	background-color: var(--c-pinkBg);
	content: "";
}

.voiceContent .voiceSwiper {
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab;
}

.voiceContent .voiceSwiper .voiceList .voiceItems {
	padding: 20px 2.5% 45px;
	background-image: url("images/service/voice-bg.png");
	background-repeat: no-repeat;
	background-position: top right;
	background-size: cover;
}

.voiceContent .voiceSwiper .voiceList .voiceItems-head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin: 0 auto 2rem;
	border-bottom: solid 1px var(--c-grayLight);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	gap: 2rem;
}

.voiceContent .voiceSwiper .voiceList .voiceItems-head img {
	width: 60px;
}

.voiceContent .voiceSwiper .voiceList .voiceItems-head-text {
	margin-bottom: 0.5rem;
}

.voiceContent .voiceSwiper .voiceList .voiceItems-head-text h3 {
	font-size: 1.8rem;
	line-height: 1.6;
}

.voiceContent .voiceSwiper .voiceList .voiceItems-desc {
	font-size: 1.5rem;
	line-height: 1.6;
}

.voiceContent .swiper-button-prev,
.voiceContent .swiper-button-next {
	position: absolute;
	top: initial;
	left: -100px;
	width: 60px;
	height: 60px;
}

.voiceContent .swiper-button-prev {
	bottom: 0;
}

.voiceContent .swiper-button-next {
	bottom: -80px;
}

.voiceContent .swiper-button-prev::after,
.voiceContent .swiper-button-next::after {
	width: 60px;
	height: 60px;
	margin: auto;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
}

.voiceContent .swiper-button-prev::after {
	background-image: url("images/common/prev.svg");
}

.voiceContent .swiper-button-next::after {
	background-image: url("images/common/next.svg");
}

.faqWrapList {
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	gap: 20px;
}

.faqWrapList-items {
	overflow: hidden;
	width: 46%;
	border: solid 2px #F5F5F5;
	border-radius: 20px;
}

.faqWrapList-itemsTop {
	padding: 20px;
	background-color: #F5F5F5;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	gap: 1rem;
}

.faqWrapList-itemsTop p {
	display: inline-block;
	font-size: 2.3rem;
}

.faqWrapList-itemsTop h2 {
	font-size: 2rem;
}

.faqWrapList-itemsDesc {
	padding: 30px 25px;
}

.others .title01 {
	margin: 0 auto;
}

.others .othersList {
	width: clamp(74rem, 60.0292825769vw, 96rem);
	margin: 0 auto;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	gap: 5%;
}

.others .othersList li {
	width: 28%;
}

.shadow-green {
	-webkit-box-shadow: 6px 6px 0 var(--c-green) !important;
	        box-shadow: 6px 6px 0 var(--c-green) !important;
}

body.contact .main,
body.entry .main,
body.thanks .main,
body.entry-thanks .main {
	position: relative;
	overflow: hidden;
}

body.contact .main .scContact,
body.entry .main .scContact,
body.thanks .main .scContact,
body.entry-thanks .main .scContact {
	padding: 110px 0 130px;
}

body.contact .main .scContact-content-desc,
body.entry .main .scContact-content-desc,
body.thanks .main .scContact-content-desc,
body.entry-thanks .main .scContact-content-desc {
	font-size: 2.3rem;
}

body.contact .main .scContact-content .contactWrap,
body.entry .main .scContact-content .contactWrap,
body.thanks .main .scContact-content .contactWrap,
body.entry-thanks .main .scContact-content .contactWrap {
	padding: 80px clamp(8rem, 8.78477306vw, 19rem) 100px;
}

body.contact .main .scContact-content .contactWrap .contactFormItems,
body.entry .main .scContact-content .contactWrap .contactFormItems,
body.thanks .main .scContact-content .contactWrap .contactFormItems,
body.entry-thanks .main .scContact-content .contactWrap .contactFormItems {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 100%;
	margin-bottom: 2rem;
}

body.contact .main .scContact-content .contactWrap .contactFormItems .label-name,
body.entry .main .scContact-content .contactWrap .contactFormItems .label-name,
body.thanks .main .scContact-content .contactWrap .contactFormItems .label-name,
body.entry-thanks .main .scContact-content .contactWrap .contactFormItems .label-name {
	display: inline-block;
	width: 200px;
}

body.contact .main .scContact-content .contactWrap .contactFormItems .must,
body.entry .main .scContact-content .contactWrap .contactFormItems .must,
body.thanks .main .scContact-content .contactWrap .contactFormItems .must,
body.entry-thanks .main .scContact-content .contactWrap .contactFormItems .must {
	position: relative;
}

body.contact .main .scContact-content .contactWrap .contactFormItems .must::after,
body.entry .main .scContact-content .contactWrap .contactFormItems .must::after,
body.thanks .main .scContact-content .contactWrap .contactFormItems .must::after,
body.entry-thanks .main .scContact-content .contactWrap .contactFormItems .must::after {
	color: var(--c-main);
	content: "*";
}

body.contact .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap input,
body.entry .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap input,
body.thanks .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap input,
body.entry-thanks .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap input {
	display: inline-block;
	width: clamp(42rem, 39.5314787701vw, 60rem);
	padding-left: 5px;
	border: solid 1px var(--c-grayLight);
}

body.contact .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-checkbox,
body.entry .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-checkbox,
body.thanks .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-checkbox,
body.entry-thanks .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-checkbox {
	display: inline-block;
	width: clamp(42rem, 39.5314787701vw, 60rem);
}

body.contact .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input,
body.entry .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input,
body.thanks .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input,
body.entry-thanks .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input {
	width: 20px;
}

body.contact .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-select,
body.entry .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-select,
body.thanks .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-select,
body.entry-thanks .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-select {
	display: inline-block;
	width: clamp(26rem, 21.9619326501vw, 30rem);
	padding-left: 5px;
	border: solid 1px var(--c-grayLight);
}

body.contact .main .scContact-content .contactWrap .contactForm .textBox .wpcf7-form-control-wrap textArea,
body.entry .main .scContact-content .contactWrap .contactForm .textBox .wpcf7-form-control-wrap textArea,
body.thanks .main .scContact-content .contactWrap .contactForm .textBox .wpcf7-form-control-wrap textArea,
body.entry-thanks .main .scContact-content .contactWrap .contactForm .textBox .wpcf7-form-control-wrap textArea {
	width: clamp(42rem, 39.5314787701vw, 60rem);
	height: 300px;
	padding-left: 5px;
	border: solid 1px var(--c-grayLight);
}

body.contact .main .scContact-content .contactWrap .privacy-policy,
body.entry .main .scContact-content .contactWrap .privacy-policy,
body.thanks .main .scContact-content .contactWrap .privacy-policy,
body.entry-thanks .main .scContact-content .contactWrap .privacy-policy {
	margin: 3.1vw 0;
}

body.contact .main .scContact-content .contactWrap .privacy-policy p,
body.entry .main .scContact-content .contactWrap .privacy-policy p,
body.thanks .main .scContact-content .contactWrap .privacy-policy p,
body.entry-thanks .main .scContact-content .contactWrap .privacy-policy p {
	display: block;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin: 0 auto;
	font-size: 2rem;
}

body.contact .main .scContact-content .contactWrap .privacy-policy p span,
body.entry .main .scContact-content .contactWrap .privacy-policy p span,
body.thanks .main .scContact-content .contactWrap .privacy-policy p span,
body.entry-thanks .main .scContact-content .contactWrap .privacy-policy p span {
	margin-right: 0.5rem;
}

body.contact .main .scContact-content .contactWrap .privacy-policy p a,
body.entry .main .scContact-content .contactWrap .privacy-policy p a,
body.thanks .main .scContact-content .contactWrap .privacy-policy p a,
body.entry-thanks .main .scContact-content .contactWrap .privacy-policy p a {
	border-bottom: solid 1px var(--c-main);
	color: var(--c-main);
}

body.contact .main .scContact-content .contactWrap .formBtnArea,
body.entry .main .scContact-content .contactWrap .formBtnArea,
body.thanks .main .scContact-content .contactWrap .formBtnArea,
body.entry-thanks .main .scContact-content .contactWrap .formBtnArea {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	gap: 2rem;
}

body.contact .main .scContact-content .contactWrap .formBtnArea .formBtn,
body.entry .main .scContact-content .contactWrap .formBtnArea .formBtn,
body.thanks .main .scContact-content .contactWrap .formBtnArea .formBtn,
body.entry-thanks .main .scContact-content .contactWrap .formBtnArea .formBtn {
	overflow: hidden;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	padding: 1rem 5rem 1.5rem;
	border-radius: 80px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
}

body.contact .main .scContact-content .contactWrap .formBtnArea .formBtn p,
body.entry .main .scContact-content .contactWrap .formBtnArea .formBtn p,
body.thanks .main .scContact-content .contactWrap .formBtnArea .formBtn p,
body.entry-thanks .main .scContact-content .contactWrap .formBtnArea .formBtn p {
	text-align: center;
}

body.contact .main .scContact-content .contactWrap .formBtnArea .formBtn p input,
body.entry .main .scContact-content .contactWrap .formBtnArea .formBtn p input,
body.thanks .main .scContact-content .contactWrap .formBtnArea .formBtn p input,
body.entry-thanks .main .scContact-content .contactWrap .formBtnArea .formBtn p input {
	display: inline-block;
	margin: 0 auto;
	font-size: 2rem;
}

body.contact .main .scContact-content .contactWrap .formBtnArea .formBtn p .wpcf7-spinner,
body.entry .main .scContact-content .contactWrap .formBtnArea .formBtn p .wpcf7-spinner,
body.thanks .main .scContact-content .contactWrap .formBtnArea .formBtn p .wpcf7-spinner,
body.entry-thanks .main .scContact-content .contactWrap .formBtnArea .formBtn p .wpcf7-spinner {
	display: none;
}

body.contact .main .scContact-content .contactWrap .formBtnArea .prevBtn,
body.entry .main .scContact-content .contactWrap .formBtnArea .prevBtn,
body.thanks .main .scContact-content .contactWrap .formBtnArea .prevBtn,
body.entry-thanks .main .scContact-content .contactWrap .formBtnArea .prevBtn {
	border: solid 2px var(--c-gray);
	background-color: var(--c-gray);
}

body.contact .main .scContact-content .contactWrap .formBtnArea .prevBtn p .wpcf7-previous,
body.entry .main .scContact-content .contactWrap .formBtnArea .prevBtn p .wpcf7-previous,
body.thanks .main .scContact-content .contactWrap .formBtnArea .prevBtn p .wpcf7-previous,
body.entry-thanks .main .scContact-content .contactWrap .formBtnArea .prevBtn p .wpcf7-previous {
	display: block !important;
	color: var(--c-white);
}

body.contact .main .scContact-content .contactWrap .formBtnArea .confirmBtn,
body.entry .main .scContact-content .contactWrap .formBtnArea .confirmBtn,
body.thanks .main .scContact-content .contactWrap .formBtnArea .confirmBtn,
body.entry-thanks .main .scContact-content .contactWrap .formBtnArea .confirmBtn {
	border: solid 2px var(--c-pink);
	background-color: var(--c-pink);
}

body.contact .main .scContact-content .contactWrap .formBtnArea .confirmBtn p input,
body.entry .main .scContact-content .contactWrap .formBtnArea .confirmBtn p input,
body.thanks .main .scContact-content .contactWrap .formBtnArea .confirmBtn p input,
body.entry-thanks .main .scContact-content .contactWrap .formBtnArea .confirmBtn p input {
	color: var(--c-white);
}

body.contact .main .scContact-content .telWrap a,
body.entry .main .scContact-content .telWrap a,
body.thanks .main .scContact-content .telWrap a,
body.entry-thanks .main .scContact-content .telWrap a {
	padding: 40px clamp(8rem, 8.78477306vw, 19rem) 46px;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

body.contact .main .scContact-content .telWrap a .telWrap-inner,
body.entry .main .scContact-content .telWrap a .telWrap-inner,
body.thanks .main .scContact-content .telWrap a .telWrap-inner,
body.entry-thanks .main .scContact-content .telWrap a .telWrap-inner {
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	   -moz-box-pack: end;
	        justify-content: flex-end;
	gap: clamp(1rem, 1.0980966325vw, 2rem);
}

body.contact .main .scContact-content .telWrap a .telWrap-inner img,
body.entry .main .scContact-content .telWrap a .telWrap-inner img,
body.thanks .main .scContact-content .telWrap a .telWrap-inner img,
body.entry-thanks .main .scContact-content .telWrap a .telWrap-inner img {
	width: 70px;
}

body.contact .main .scContact-content .telWrap a .telWrap-inner-txt-kind,
body.entry .main .scContact-content .telWrap a .telWrap-inner-txt-kind,
body.thanks .main .scContact-content .telWrap a .telWrap-inner-txt-kind,
body.entry-thanks .main .scContact-content .telWrap a .telWrap-inner-txt-kind {
	font-size: 1.8rem;
}

body.contact .main .scContact-content .telWrap a .telWrap-inner-txt-num,
body.entry .main .scContact-content .telWrap a .telWrap-inner-txt-num,
body.thanks .main .scContact-content .telWrap a .telWrap-inner-txt-num,
body.entry-thanks .main .scContact-content .telWrap a .telWrap-inner-txt-num {
	font-size: 4.2rem;
	line-height: 1.2;
}

body.contact .main .scContact-content .telWrap a .telWrap-inner-txt-accept,
body.entry .main .scContact-content .telWrap a .telWrap-inner-txt-accept,
body.thanks .main .scContact-content .telWrap a .telWrap-inner-txt-accept,
body.entry-thanks .main .scContact-content .telWrap a .telWrap-inner-txt-accept {
	font-size: 1.4rem;
}

body.entry .main .scContact-content .contactWrap .contactFormItems .must::after {
	color: var(--c-pinkLight);
}

body.entry .main .scContact-content .contactWrap .privacy-policy p a {
	border-bottom: solid 1px var(--c-pinkLight);
	color: var(--c-pinkLight);
}

body.entry .main .scContact-content .contactWrap .formBtnArea {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	gap: 2rem;
}

body.entry .main .scContact-content .contactWrap .formBtnArea .formBtn {
	border: solid 1px var(--c-pinkLight);
	background-color: var(--c-pinkLight);
}

.blogTime,
.cat {
	display: inline-block;
}

body.post-type-archive-blog .main {
	position: relative;
}

body.post-type-archive-blog .main .blogContents {
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	        justify-content: flex-start;
	gap: clamp(6rem, 5.8565153734vw, 9rem) 5%;
}

body.post-type-archive-blog .main .blogContents-items {
	width: 30%;
}

body.post-type-archive-blog .main .blogContents-items .blogImg {
	width: 100%;
	aspect-ratio: 77/52;
}

body.post-type-archive-blog .main .blogContents-items .blogImg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center center;
	   object-position: center center;
}

body.post-type-archive-blog .main .blogContents h3 {
	font-size: 1.8rem;
}

body.single-blog .main {
	position: relative;
}

body.single-blog .main .blogDetail {
	gap: 6%;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

body.single-blog .main .blogDetail .thum {
	overflow: hidden;
	width: 30%;
	min-width: 280px;
	border-radius: 10px;
}

body.single-blog .main .blogDetailInner {
	width: 64%;
}

body.single-blog .main .blogDetailInner .blog-title {
	font-size: 3rem;
}

body.single-blog .main .blogDetailInner-content h1 {
	display: block;
	margin: 1.5rem 0;
	padding: 5px;
	background-color: var(--c-pinkLight);
	font-size: 2.3rem;
}

body.single-blog .main .blogDetailInner-content h2 {
	position: relative;
	margin: 1rem 0;
	margin-left: 2rem;
	font-size: 2rem;
	color: var(--c-main);
}

body.single-blog .main .blogDetailInner-content h2::before {
	position: absolute;
	top: 1rem;
	left: -2rem;
	width: 1.5rem;
	height: 1.5rem;
	background-color: var(--c-main);
	content: "";
}

body.single-blog .main .blogDetailInner-content h3 {
	margin: 1rem 0;
	font-size: 1.8rem;
	color: var(--c-main);
}

body.single-blog .main .blogDetailInner-content h4 {
	margin: 1rem 0;
	font-size: 1.8rem;
}

body.single-blog .main .blogDetailInner-content img {
	display: block;
	width: 80%;
	margin: 1.5rem auto;
	text-align: center;
}

body.single-blog .main .blogDetailInner-content ul {
	margin: 1.5rem 0;
}

body.single-blog .main .blogDetailInner-content ul li {
	margin-left: 2rem;
	list-style: disc;
}

body.single-blog .main .blogDetailInner-content ul li::marker {
	color: var(--c-main);
}

body.single-blog .main .blogDetailInner-content a {
	display: inline-block;
	margin: 1.5rem 0;
	border-bottom: solid 1px var(--c-main);
	color: var(--c-main);
}

body.single-blog .main .blogBtn {
	margin: 6rem auto;
}

body.blog .main {
	position: relative;
}

body.blog .main .newsContent {
	width: clamp(68rem, 58.5651537335vw, 80rem);
	margin: 0 auto 4.1vw;
	border-bottom: solid 1px var(--c-grayLight);
}

body.blog .main .newsContent-items {
	width: 100%;
	padding: 1rem 0;
	border-top: solid 1px var(--c-grayLight);
}

body.blog .main .newsContent-items a {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

body.blog .main .newsContent-items:hover a {
	color: var(--c-main);
}

body.single-post .main {
	position: relative;
}

body.single-post .main .newsDetail .news-title {
	margin-bottom: 6.25vw;
	font-size: 2.3rem;
}

body.single-post .main .newsDetail__inner a {
	border-bottom: solid 1px var(--c-main);
	color: var(--c-main);
}

body.single-post .main .newsDetail__inner img {
	margin: 2rem 0;
}

body.single-post .main .newsBtn {
	margin: 8rem auto;
}

body.about .main {
	position: relative;
}

body.about .main .phil {
	margin-bottom: 6.25vw;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

body.about .main .philWrap {
	width: 50%;
}

body.about .main .philWrap-desc .txt {
	margin-bottom: 1.5rem;
}

body.about .main .philImg {
	width: 50%;
}

body.about .main .philImg img {
	display: block;
	width: 60%;
	margin: 0 auto;
}

body.about .main .message {
	width: clamp(86rem, 67.3499267936vw, 96rem);
	margin: 0 auto;
	padding-bottom: 4.1vw;
}

body.about .main .message .title01 {
	margin: 0 auto;
}

body.about .main .messageTxt-name {
	text-align: right;
}

body.about .main .overviewBg {
	padding: 6.25vw 0;
}

body.about .main .overviewBg .overview {
	padding: 4.1vw 15px;
}

body.about .main .overviewBg .overview .title01 {
	margin: 0 auto;
}

body.about .main .overviewBg .overviewContent {
	padding: 0 clamp(6rem, 5.8565153734vw, 19rem);
}

body.about .main .overviewBg .overviewContent-items {
	padding: 1rem 0;
	border-bottom: solid 1px var(--c-grayLight);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

body.about .main .overviewBg .overviewContent-items .overviewList-title {
	font-size: 1.5rem;
	color: var(--c-gray);
	white-space: nowrap;
}

body.about .main .overviewBg .overviewContent-items .v-line {
	margin-right: 2rem;
	padding-right: 2rem;
}

body.about .main .overviewBg .overviewContent-items .v-line::after {
	top: 5px;
	height: 20px;
	background-color: var(--c-grayLight);
}

body.about .main .overviewBg .overviewContent-items .goBtn a {
	padding: 1rem 4rem;
}

body.about .main .history {
	margin-top: 6.25vw;
}

body.about .main .historyContent-items .historyYear {
	width: 19%;
	min-width: 195px;
	padding: 1rem 0 1rem 1rem;
	border-top: solid 1px var(--c-pink);
}

body.about .main .historyContent-items .historyContents {
	width: 81%;
	padding: 1rem 0;
	border-top: solid 1px var(--c-grayLight);
}

body.about .main .historyContent-items .historyContents-items {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	        justify-content: flex-start;
}

body.about .main .historyContent-items .historyContents-items-time {
	width: 40px;
}

body.about .main .historyContent-items .historyContents-items .v-line {
	padding-right: 0;
}

body.about .main .historyContent-items .historyContents-items .v-line::after {
	top: 5px;
	height: 20px;
	background-color: var(--c-grayLight);
}

body.about .main .historyContent-items .historyContents-items-desc {
	width: 94.3%;
}

body.about .main .historyContent-items .lastYear {
	border-bottom: solid 1px var(--c-pink);
}

body.about .main .historyContent-items .lastContents {
	border-bottom: solid 1px var(--c-grayLight);
}

body.error404 .main {
	position: relative;
}

body.error404 .main .textArea .lead {
	display: block;
}

body.privacy-policy .main {
	position: relative;
}

body.privacy-policy .main .privacyWrap {
	padding: 8rem 0;
}

body.privacy-policy .main .privacyWrap .privacyContents {
	padding: 6rem clamp(8rem, 8.78477306vw, 19rem) 8rem;
	border-radius: 20px;
}

body.privacy-policy .main .privacyWrap .privacyContents .privacy-items {
	margin-bottom: 2rem;
}

body.privacy-policy .main .privacyWrap .privacyContents .privacy-items h2 {
	margin-bottom: 1rem;
	font-size: 2rem;
	color: var(--c-primary);
}

body.privacy-policy .main .privacyWrap .privacyContents .privacy-items ul li {
	margin-left: 3rem;
	list-style: decimal-leading-zero;
}

body.privacy-policy .main .privacyWrap .privacyContents .privacy-items ul li::marker {
	font-family: var(--f-en);
	color: var(--c-pink);
	letter-spacing: -0.03em;
}

body.recruit .main {
	position: relative;
}

body.recruit .main .recruitTop {
	position: relative;
	overflow: hidden;
	width: 100%;
	width: clamp(98rem, 93.7042459736vw, 156rem);
	min-height: 100vh;
	margin-left: auto;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

body.recruit .main .recruitTop .breadcrumbs {
	width: 100%;
}

body.recruit .main .recruitTop .textArea {
	width: 44.4%;
	margin-bottom: 5vw;
}

body.recruit .main .recruitTop .textArea .underlayerTitle {
	width: 100%;
	border: initial;
}

body.recruit .main .recruitTop .textArea .lead {
	margin-bottom: 2vw;
	font-size: clamp(2.4rem, 1.9033674963vw, 3rem);
}

body.recruit .main .recruitTop .textArea .desc {
	line-height: 2.3;
}

body.recruit .main .recruitTop .top-slide {
	position: absolute;
	top: 0;
	right: 0;
	width: 42.3%;
	height: 100%;
	margin: initial;
}

body.recruit .main .recruitTop .top-slide .top-list {
	height: 100%;
}

body.recruit .main .recruitTop .top-slide .top-list .items {
	width: 100%;
	aspect-ratio: 3/2;
}

body.recruit .main .recruitTop .top-slide .top-list .items img {
	width: 100%;
}

body.recruit .main .recruitTop .swiper .swiper-wrapper {
	-webkit-transition-timing-function: linear;
	   -moz-transition-timing-function: linear;
	        transition-timing-function: linear;
}

body.recruit .main .inter {
	padding: 8rem 0;
}

body.recruit .main .inter .title01 {
	margin: 0 auto;
}

body.recruit .main .interWrap {
	position: relative; /* 次への矢印カスタマイズ */
}

body.recruit .main .interWrapSwiper {
	width: clamp(102.4rem, 80.5270863836vw, 134.4rem);
	margin: 0 auto;
}

body.recruit .main .interWrapSwiper .interItems {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

body.recruit .main .interWrapSwiper .interItems-comment {
	margin-bottom: 60px;
}

body.recruit .main .interWrapSwiper .interItems .staffPhoto {
	width: 60%;
	min-width: 200px;
	margin: 0 auto 40px;
}

body.recruit .main .interWrapSwiper .interItems-name {
	font-size: 2.3rem;
	line-height: 1.4;
}

body.recruit .main .interWrapSwiper .interItems-year {
	font-size: 1.4rem;
}

body.recruit .main .interWrapSwiper .interItems .interBtn {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin: 2rem auto 0;
	padding: 8px 25px;
	border: solid 2px var(--c-pinkLight);
	border-radius: 60px;
	background-color: var(--c-white);
}

body.recruit .main .interWrap .swiper-button-prev,
body.recruit .main .interWrap .swiper-button-next {
	position: absolute;
	width: 60px;
	height: 60px;
}

body.recruit .main .interWrap .swiper-button-prev {
	left: clamp(2rem, 2.9282576867vw, 10rem);
}

body.recruit .main .interWrap .swiper-button-next {
	right: clamp(2rem, 2.9282576867vw, 10rem);
}

body.recruit .main .interWrap .swiper-button-prev::after,
body.recruit .main .interWrap .swiper-button-next::after {
	width: 60px;
	height: 60px;
	margin: auto;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
}

body.recruit .main .interWrap .swiper-button-prev::after {
	background-image: url("images/common/prev.svg");
}

body.recruit .main .interWrap .swiper-button-next::after {
	background-image: url("images/common/next.svg");
}

body.recruit .main .inter .modalPop {
	position: fixed;
	z-index: -1000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	opacity: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

body.recruit .main .inter .modalPopInner {
	position: absolute;
	top: 50%;
	left: 50%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 90%;
	max-height: 90vh;
	padding: 30px;
	border-radius: 20px;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

body.recruit .main .inter .modalPopInner .modalClose {
	position: fixed;
	top: 30px;
	right: 30px;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: var(--c-main);
	cursor: pointer;
}

body.recruit .main .inter .modalPopInner .modalClose span {
	position: absolute;
	width: 60%;
	height: 3px;
	border-radius: 2px;
	background-color: var(--c-white);
}

body.recruit .main .inter .modalPopInner .modalClose span:nth-child(1) {
	top: 70%;
	left: 41%;
	-webkit-transform: rotate(45deg) translate(-50%, -50%);
	   -moz-transform: rotate(45deg) translate(-50%, -50%);
	    -ms-transform: rotate(45deg) translate(-50%, -50%);
	        transform: rotate(45deg) translate(-50%, -50%);
}

body.recruit .main .inter .modalPopInner .modalClose span:nth-child(2) {
	top: 28%;
	left: 43%;
	-webkit-transform: rotate(-45deg) translate(-50%, -50%);
	   -moz-transform: rotate(-45deg) translate(-50%, -50%);
	    -ms-transform: rotate(-45deg) translate(-50%, -50%);
	        transform: rotate(-45deg) translate(-50%, -50%);
}

body.recruit .main .inter .modalPopInnerContent {
	position: relative;
	overflow-y: scroll;
	width: clamp(80rem, 84.9194729136vw, 120rem);
	margin: 0 auto;
	padding-right: 15px;
	gap: clamp(6rem, 5.1244509517vw, 8rem);
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	scrollbar-width: thin;
	scrollbar-color: var(--c-pinkBg) var(--c-white);
}

body.recruit .main .inter .modalPopInnerContent::before {
	position: absolute;
	bottom: 3%;
	left: 3%;
	width: clamp(11rem, 8.78477306vw, 13rem);
	height: clamp(12.6rem, 10.102489019vw, 15rem);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
}

body.recruit .main .inter .modalPopInnerContent .popImg {
	width: 19%;
	text-align: center;
}

body.recruit .main .inter .modalPopInnerContent .popImg img {
	margin-bottom: 2rem;
}

body.recruit .main .inter .modalPopInnerContent .popImg-name {
	font-size: 2.3rem;
	line-height: 1.4;
}

body.recruit .main .inter .modalPopInnerContent .popImg-year {
	font-size: 1.4rem;
}

body.recruit .main .inter .modalPopInnerContent .popTxt {
	width: 74%;
}

body.recruit .main .inter .modalPopInnerContent .popTxt-items {
	margin-bottom: clamp(2rem, 2.9282576867vw, 4rem);
}

body.recruit .main .inter .modalPopInnerContent .popTxt-items-mass {
	gap: 1rem;
}

body.recruit .main .inter .modalPopInnerContent .popTxt-items .popTxt-en {
	font-size: 2rem;
	line-height: 1.4;
}

body.recruit .main .inter .modalActive {
	z-index: 9500;
	opacity: 1;
}

body.recruit .main .inter .modal01 .modalPopInnerContent::before {
	background-image: url("images/recruit/staff01.svg");
}

body.recruit .main .inter .modal02 .modalPopInnerContent::before {
	background-image: url("images/recruit/staff02.svg");
}

body.recruit .main .inter .modal03 .modalPopInnerContent::before {
	background-image: url("images/recruit/staff03.svg");
}

body.recruit .main .data {
	padding-bottom: 7.6vw;
}

body.recruit .main .data .title01 {
	margin: 9.3vw auto;
}

body.recruit .main .data .grid-parent {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	-ms-grid-rows: (1fr)[3];
	grid-template-rows: repeat(3, 1fr);
	grid-column-gap: clamp(1.5rem, 1.4641288433vw, 3rem);
	grid-row-gap: clamp(0.8rem, 1.0980966325vw, 2rem);
}

body.recruit .main .data .grid-parent .items01 {
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-area: 1/1/3/2;
}

body.recruit .main .data .grid-parent .items02 {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-area: 1/2/2/3;
}

body.recruit .main .data .grid-parent .items03 {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-area: 1/3/2/4;
}

body.recruit .main .data .grid-parent .items04 {
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-area: 2/2/3/3;
}

body.recruit .main .data .grid-parent .items05 {
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-area: 2/3/3/4;
}

body.recruit .main .data .grid-parent .items06 {
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-area: 3/1/4/3;
}

body.recruit .main .data .grid-parent .items07 {
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-area: 3/3/4/4;
}

body.recruit .main .data .grid-parent .container {
	border: solid 1px var(--c-grayLight);
	border-radius: 20px;
	background-color: var(--c-white);
}

body.recruit .main .data .grid-parent .container .pink-title {
	font-size: clamp(2.1rem, 1.6837481698vw, 2.3rem);
	color: var(--c-pink);
	text-align: center;
}

body.recruit .main .data .grid-parent .container .items-title {
	font-size: 1.8rem;
	text-align: center;
}

body.recruit .main .data .grid-parent .container .num {
	font-family: var(--f-en);
	font-size: clamp(7.2rem, 5.5636896047vw, 8rem);
	line-height: 1;
	color: var(--c-pink);
}

body.recruit .main .data .grid-parent .container .f-small {
	font-family: var(--f-primary);
	font-size: clamp(2.1rem, 1.6837481698vw, 2.5rem);
	color: var(--c-primary);
}

body.recruit .main .data .grid-parent .items01 {
	padding: 2vw 1.5vw 0;
}

body.recruit .main .data .grid-parent .items01 .lead {
	margin-top: 2rem;
}

body.recruit .main .data .grid-parent .items01 .list {
	margin-top: 2.2vw;
}

body.recruit .main .data .grid-parent .items01 .list li {
	position: relative;
	margin-bottom: 7px;
	padding-left: 2rem;
}

body.recruit .main .data .grid-parent .items01 .list li::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background-color: var(--c-pink);
	content: "";
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

body.recruit .main .data .grid-parent .items02 .flex {
	width: 66%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-justify-content: space-around;
	        justify-content: space-around;
}

body.recruit .main .data .grid-parent .items02 .flex .f-small {
	font-family: var(--f-en);
	font-size: clamp(4.2rem, 3.3674963397vw, 5rem);
}

body.recruit .main .data .grid-parent .items03 {
	display: -ms-grid;
	display: grid;
	place-content: center;
	gap: 10px;
}

body.recruit .main .data .grid-parent .items06 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	gap: clamp(4rem, 3.6603221083vw, 6rem);
}

body.recruit .main .data .grid-parent .items06 .wrap .icon {
	display: block;
	width: 90%;
	margin: 1rem auto 0;
}

body.recruit .main .data .grid-parent .items06 .titleArea {
	min-width: 150px;
}

body.recruit .main .data .grid-parent .mix {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding: 2.5rem 0 2rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	gap: 5px;
}

body.recruit .main .recruitment {
	margin: 5.2vw auto 0;
}

body.recruit .main .recruitment .wrap {
	margin-top: 4.1vw;
}

body.recruit .main .recruitment .wrap .tabArea {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	gap: clamp(1.5rem, 1.4641288433vw, 3rem);
}

body.recruit .main .recruitment .wrap .tabArea .tab {
	width: 25%;
	padding: 2.3rem 0;
	border: solid 1px var(--c-grayLight);
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	background-color: var(--c-white);
	font-size: clamp(2.1rem, 1.6105417277vw, 2.3rem);
	color: var(--c-grayLight);
	text-align: center;
	cursor: pointer;
}

body.recruit .main .recruitment .wrap .tabArea .tabActive {
	position: relative;
	color: var(--c-main);
}

body.recruit .main .recruitment .wrap .tabArea .tabActive::after {
	position: absolute;
	z-index: 1;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: var(--c-white);
	content: "";
}

body.recruit .main .recruitment .wrap .panelArea {
	position: relative;
	display: -ms-grid;
	display: grid;
	width: 100%;
	margin-top: -1px;
	padding: 5vw 0 6.8vw;
	border: solid 1px var(--c-grayLight);
	border-radius: 40px;
	border-top-left-radius: 0px;
	background-color: var(--c-white);
	place-content: center;
}

body.recruit .main .recruitment .wrap .panelArea .tabPanel {
	position: absolute;
	z-index: -1;
	visibility: hidden;
	width: 100%;
	opacity: 0;
	-webkit-transition: visibility 0.3s, opacity 0.3s;
	-moz-transition: visibility 0.3s, opacity 0.3s;
	transition: visibility 0.3s, opacity 0.3s;
}

body.recruit .main .recruitment .wrap .panelArea .tabPanel .content {
	width: clamp(72rem, 57.1010248902vw, 82rem);
	margin: 0 auto;
}

body.recruit .main .recruitment .wrap .panelArea .tabPanel .content .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 100%;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	        justify-content: flex-start;
}

body.recruit .main .recruitment .wrap .panelArea .tabPanel .content .itemsTitle {
	display: -ms-grid;
	display: grid;
	width: 31.7%;
	padding: 20px 0 20px 10px;
	border-top: solid 1px var(--c-main);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

body.recruit .main .recruitment .wrap .panelArea .tabPanel .content .itemsDesc {
	width: 68.3%;
	padding: 20px 10px;
	border-top: solid 1px var(--c-grayLight);
	color: var(--c-gray);
}

body.recruit .main .recruitment .wrap .panelArea .tabPanel .content .items:last-child .itemsTitle {
	border-bottom: solid 1px var(--c-main);
}

body.recruit .main .recruitment .wrap .panelArea .tabPanel .content .items:last-child .itemsDesc {
	border-bottom: solid 1px var(--c-grayLight);
}

body.recruit .main .recruitment .wrap .panelArea .tabPanel .content .close {
	font-size: clamp(1.8rem, 1.4641288433vw, 2rem);
}

body.recruit .main .recruitment .wrap .panelArea .tabPanelActive {
	position: relative;
	z-index: 1;
	top: 0;
	visibility: visible;
	opacity: 1;
}

.no-scroll {
	overflow: hidden;
}

@font-face {
	font-family: "LineSeedJP_Bd";
	src: url("https://makeik002.xsrv.jp/wasyo/wp-content/themes/wasyo_theme/font/EOT/LINESeedJP_TTF_Bd.eot"), url("https://makeik002.xsrv.jp/wasyo/wp-content/themes/wasyo_theme/font/WOFF/LINESeedJP_OTF_Bd.woff") format("woff"), url("https://makeik002.xsrv.jpwasyo/wp-content/themes/wasyo_theme/font/WOFF2/LINESeedJP_OTF_Bd.woff2") format("woff2");
}

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

body .mb30 {
	margin-bottom: 3vw;
}

body .mb45 {
	margin-bottom: 4vw;
}

body .mb60 {
	margin-bottom: 4.5vw;
}

body .mb80 {
	margin-bottom: 6vw;
}

body .mb100 {
	margin-bottom: 7.5vw;
}

body .mb120 {
	margin-bottom: 9vw;
}

body .mb140 {
	margin-bottom: 11vw;
}

body .mb200 {
	margin-bottom: 15vw;
}

body .mb260 {
	margin-bottom: 18vw;
}

}

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

.fixItems {
	position: fixed;
	top: initial;
	right: 0;
	bottom: 3rem;
	-webkit-transform: initial;
	   -moz-transform: initial;
	    -ms-transform: initial;
	        transform: initial;
}

.main .mvWrap {
	height: 116vh;
}

.main .mvWrap .mvImgListItems picture img {
	height: 116vh;
}

.main .mvWrap-txt {
	bottom: 10vw;
	left: 5vw;
}

.main .mvBusiness {
	bottom: -10vw;
}

.main .recruitWrap__text {
	padding-left: 10vw;
}

}

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

.underlayerTitle {
	padding-top: 60px;
}

.breadcrumbs {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	padding-top: 180px;
}

body .pc-none {
	display: block;
}

.header {
	display: none;
}

.headerSp {
	position: relative;
	display: block;
}

.headerSp-logo {
	position: fixed;
	z-index: 8000;
	top: 60px;
	left: 60px;
	width: 168px;
}

.headerSp .openBtn {
	position: fixed;
	z-index: 9500;
	top: 40px;
	right: 40px;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background-color: var(--c-white);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.headerSp .openBtn span {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 54%;
	height: 3px;
	background-color: var(--c-main);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.headerSp .openBtn span:nth-child(1) {
	top: 34%;
}

.headerSp .openBtn span:nth-child(3) {
	top: 66%;
}

.headerSp .openActive {
	z-index: 99999;
	background-color: var(--c-main);
}

.headerSp .openActive span {
	background-color: var(--c-white);
}

.headerSp .openActive span:nth-child(1) {
	top: 30%;
	left: 44%;
	-webkit-transform: rotate(-45deg) translate(-50%, -50%);
	   -moz-transform: rotate(-45deg) translate(-50%, -50%);
	    -ms-transform: rotate(-45deg) translate(-50%, -50%);
	        transform: rotate(-45deg) translate(-50%, -50%);
}

.headerSp .openActive span:nth-child(2) {
	opacity: 0;
}

.headerSp .openActive span:nth-child(3) {
	top: 68%;
	left: 42%;
	-webkit-transform: rotate(45deg) translate(-50%, -50%);
	   -moz-transform: rotate(45deg) translate(-50%, -50%);
	    -ms-transform: rotate(45deg) translate(-50%, -50%);
	        transform: rotate(45deg) translate(-50%, -50%);
}

.navPanel {
	position: fixed;
	top: 50%;
	left: 50%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	overflow: auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 98vw;
	height: 96vh;
	padding: 3vw 15vw;
	border-radius: 60px;
	background-color: var(--c-white);
	opacity: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	        align-items: flex-end;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.navPanelWrap {
	gap: 10vw;
}

.navPanelWrap-logo {
	width: 168px;
}

.navPanelWrap__list-items {
	margin-bottom: 3vw;
}

.navPanelWrap__list-items-inner .header-items-en {
	font-size: 1.8rem;
}

.navPanelWrap__list-items-inner .header-items-ja {
	font-size: 2rem;
}

.panelActive {
	z-index: 9000;
	opacity: 1;
}

.footerWrap__nav {
	gap: clamp(1.5rem, 3.125vw, 4rem);
}

.main .serviceWrap {
	padding: 7rem 0 9rem;
}

.main .serviceWrap__list {
	gap: 4rem 2%;
}

.main .serviceWrap__list-items {
	width: 49%;
}

.main .serviceWrap__list-items::before,
.main .serviceWrap__list-items::after {
	position: absolute;
	content: "";
}

.main .serviceWrap__list-items::before {
	right: -50px;
	bottom: -44px;
	width: 100px;
	height: 88px;
}

.main .serviceWrap__list-items::after {
	right: 1.5rem;
	bottom: 1rem;
}

.main .serviceWrap__list-items-inner .serviceList-desc {
	padding: 0 1rem;
}

.main .companyContents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	gap: 60px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.main .companyContents__img {
	width: 68%;
}

.main .companyContents__detail {
	width: 88%;
}

.voiceContent {
	width: clamp(48rem, 87.890625vw, 108rem); /* 次への矢印カスタマイズ */
}

.voiceContent::after {
	top: 40px;
	left: 5%;
	width: 95%;
	height: 100%;
	content: "";
}

.voiceContent .voiceSwiper .voiceList .voiceItems {
	background-image: url("images/service/voice-bg.png");
}

.voiceContent .voiceSwiper .voiceList .voiceItems-head img {
	width: 50px;
}

.voiceContent .voiceSwiper .voiceList .voiceItems-head-text h3 {
	font-size: 1.6rem;
}

.voiceContent .voiceSwiper .voiceList .voiceItems-desc {
	font-size: 1.3rem;
}

.voiceContent .swiper-button-prev,
.voiceContent .swiper-button-next {
	position: absolute;
	top: initial;
	left: -100px;
	width: 60px;
	height: 60px;
}

.voiceContent .swiper-button-prev {
	bottom: 40px;
}

.voiceContent .swiper-button-next {
	bottom: -40px;
}

.voiceContent .swiper-button-prev::after,
.voiceContent .swiper-button-next::after {
	width: 60px;
	height: 60px;
	margin: auto;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
}

.voiceContent .swiper-button-prev::after {
	background-image: url("images/common/prev.svg");
}

.voiceContent .swiper-button-next::after {
	background-image: url("images/common/next.svg");
}

}

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

.title01-en {
	font-size: clamp(3.2rem, 4.4270833333vw, 3.8rem);
}

.title01-ja {
	font-size: clamp(1.8rem, 2.6041666667vw, 2.1rem);
}

.underlayerTitle-h h2 {
	font-size: 4rem;
}

.underlayerTitle-nav-items {
	position: relative;
	margin: 0 0.5rem;
}

.underlayerTitle-nav-items::after {
	margin-left: 0.5rem;
	content: "/";
}

.underlayerTitle-nav-items a {
	font-size: 1.4rem;
	letter-spacing: -0.03em;
}

.breadcrumbs {
	width: clamp(56rem, 87.8048780488vw, 82rem);
}

.contactBottom {
	margin: 8vw 0;
	padding: 80px 0 100px;
}

.contactBottomWrap {
	margin-left: 0;
	padding: 0 60px;
	gap: clamp(1.5rem, 3.90625vw, 4rem);
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.contactBottomWrap .btnArea {
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	   -moz-box-pack: end;
	        justify-content: flex-end;
}

.contactBottomWrap .btnArea .btn {
	width: clamp(45rem, 24.4791666667vw, 47rem);
	border-radius: 60px;
}

.contactBottomWrap .btnArea .btn-inner {
	overflow: hidden;
	padding: 1rem 0 1rem 1.5rem;
	border-radius: 60px;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	        justify-content: flex-start;
	gap: clamp(2rem, 2.196193265vw, 3.5rem);
}

.contactBottomWrap .btnArea .btn-inner img {
	width: 64px;
}

.contactBottomWrap .btnArea .btn-inner-txt-kind,
.contactBottomWrap .btnArea .btn-inner-txt-accept {
	font-size: 1.4rem;
}

.contactBottomWrap .btnArea .btn-inner-txt-num {
	font-size: 3.6rem;
	line-height: 1;
}

.contactBottomWrap .btnArea .btn-inner-txt-form {
	font-size: 2.8rem;
}

.contactBottomWrap .btnArea .contactBottomBtn {
	position: relative;
	min-height: 95px;
}

.contactBottomWrap .btnArea .contactBottomBtn .contactInner {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.pagination {
	margin: 9vw 0 6vw;
}

body .sw-none {
	display: block;
}

body .__sc {
	width: clamp(56rem, 87.8048780488vw, 82rem);
}

.footer {
	padding: 6vw 0 4vw;
}

.footerWrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding: 6rem clamp(0rem, 1.4641288433vw, 4rem) 0;
	border-top: solid 2px #E6E6E6;
	gap: 6rem;
}

.footerWrap__l-logo {
	width: clamp(14rem, 17.0731707317vw, 16rem);
}

.footerWrap__nav {
	width: 100%;
	gap: clamp(2rem, 5.8565153734vw, 12rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.footer small {
	margin-top: 3rem;
	text-align: center;
}

.main .mvWrap {
	height: 114vh;
}

.main .mvWrap .mvImgListItems picture img {
	height: 114vh;
}

.main .mvWrap-txt {
	bottom: 22vw;
}

.main .mvWrap-txt-lead {
	margin-bottom: 1.5rem;
	font-size: clamp(1.8rem, 2.6041666667vw, 2.2rem);
}

.main .mvWrap-txt-title {
	font-size: clamp(4.2rem, 6.7708333333vw, 6.2rem);
}

.main .mvBusiness__list-inner-name {
	font-size: clamp(2.1rem, 3.6458333333vw, 3.2rem);
	line-height: 1.2;
}

.main .mvBusiness__list-inner .business-smallName {
	font-size: clamp(1.9rem, 3.3854166667vw, 2.8rem);
}

.main .bg {
	padding: 240px 0 100px;
}

.main .bg::after {
	background-image: url("images/front/bg02.png");
}

.main .bg .aboutWrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	gap: 4rem;
}

.main .bg .aboutWrap__text {
	width: 80%;
}

.main .bg .aboutWrap__text .about-title {
	position: relative;
}

.main .bg .aboutWrap__text .about-title::after {
	right: -100px;
	width: 85px;
	height: 85px;
	content: "";
}

.main .bg .aboutWrap__text-desc {
	font-size: 1.8rem;
	line-height: 2;
}

.main .bg .aboutWrap__img {
	width: 60%;
	margin-left: auto;
}

.main .service::before {
	left: 7vw;
	width: 14vw;
	height: 22vw;
}

.main .service::after {
	right: 0;
	width: 23vw;
	height: 22vw;
}

.main .serviceWrap {
	padding: 7rem 0 12rem;
}

.main .serviceWrap__list {
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	gap: 4rem 2%;
}

.main .serviceWrap__list-items {
	width: 88%;
}

.main .serviceWrap__list-items::before,
.main .serviceWrap__list-items::after {
	position: absolute;
	content: "";
}

.main .serviceWrap__list-items::before {
	right: -50px;
	bottom: -44px;
	width: 100px;
	height: 88px;
}

.main .serviceWrap__list-items::after {
	right: 1.5rem;
	bottom: 1rem;
}

.main .serviceWrap__list-items-inner .serviceList-title img {
	width: 16%;
	margin-right: 1rem;
}

.main .serviceWrap__list-items-inner .serviceList-title h3 {
	font-size: clamp(1.8rem, 2.4390243902vw, 2.2rem);
}

.main .serviceWrap__list-items-inner .serviceList-desc {
	padding: 0 1rem;
}

.main .company {
	padding: 9vw 0;
}

.main .blog {
	padding: 9vw 0 6.25vw;
}

.main .blogContents__list-items-inner .blogTime {
	font-size: 1.4rem;
}

.main .blogContents__list-items-inner .cat {
	font-size: 1.4rem;
}

.main .blogContents__list-items-inner h3 {
	font-size: 1.8rem;
}

.main .blogContents.no-swiper {
	width: clamp(56rem, 87.8048780488vw, 82rem);
}

.main .blogContents.no-swiper .blogContents__list {
	gap: 2%;
}

.main .blogContents.no-swiper .blogContents__list-items {
	width: 40%;
}

.main .info {
	padding: 6.25vw 0 9vw;
}

.main .recruitWrap {
	width: clamp(56rem, 88.5416666667vw, 88rem);
	padding: 5rem 0 clamp(26rem, 35.15625vw, 29rem);
}

.main .recruitWrap__text {
	position: relative;
	z-index: 1;
	padding-left: 8vw;
}

.main .recruitWrap__text-desc {
	font-size: clamp(1.8rem, 2.734375vw, 2.1rem);
}

.main .recruitWrap img {
	position: absolute;
	top: initial;
	right: -15px;
	bottom: -20px;
	width: clamp(30rem, 49.4791666667vw, 42rem);
	height: auto;
}

body.service .main .scServiceWrap .sItems {
	padding: 40px 30px;
}

body.service .main .scServiceWrap .sItemsTop {
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	gap: 2rem;
}

body.service .main .scServiceWrap .sItemsTop .sItems-title h2 {
	font-size: 3rem;
	line-height: 1.4;
}

body.service .main .scServiceWrap .sItems .sItemsList {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.s-feature {
	padding-bottom: 8vw;
}

.s-featureWrap__text {
	width: 50%;
}

.s-featureWrap__img {
	width: 30%;
}

.u-service {
	padding: 77px 0 115px;
}

.u-serviceWrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 80vw;
	gap: 4rem;
}

.u-serviceWrap .setItems {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: initial;
	-webkit-box-direction: initial;
	-webkit-flex-direction: initial;
	   -moz-box-orient: initial;
	   -moz-box-direction: initial;
	        flex-direction: initial;
	padding: 30px 35px 45px;
	border-radius: 20px;
	background-color: var(--c-white);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	gap: 30px;
}

.u-serviceWrap .setItems img {
	width: 25%;
}

.u-serviceWrap .setItemsContent .text-left {
	width: 100%;
	text-align: left;
}

.u-serviceWrap .setItemsContent h3 {
	font-size: 2.3rem;
}

.u-serviceWrap .setItemsContent h3 span {
	font-size: 3rem;
	line-height: 1;
	vertical-align: middle;
}

.u-serviceWrap .setItemsContent .setItems-list {
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 4px 25px;
}

.u-serviceWrap .setItemsContent .setItems-list-items-text {
	color: var(--c-primary);
}

.u-service .serviceMegumi .setItems {
	width: 100%;
}

.u-service .serviceMegumi .setItemsReverse {
	-webkit-box-orient: initial;
	-webkit-box-direction: initial;
	-webkit-flex-direction: initial;
	   -moz-box-orient: initial;
	   -moz-box-direction: initial;
	        flex-direction: initial;
	width: 100%;
	padding: 30px 35px 45px;
	gap: 30px;
}

.u-service .serviceSakura {
	-webkit-box-orient: initial;
	-webkit-box-direction: initial;
	-webkit-flex-direction: initial;
	   -moz-box-orient: initial;
	   -moz-box-direction: initial;
	        flex-direction: initial;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.u-service .serviceSakura .setItems {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 48%;
}

.u-service .serviceSakura .setItems img {
	width: 50%;
}

.flow {
	padding-bottom: 8rem;
}

.flowListItems-step {
	min-width: 65px;
}

.flowListItems-step .stepNum {
	font-size: 2.6rem;
}

.flowListItems__content {
	padding: 30px 15px 40px 30px;
}

.flowListItems__content h2 {
	font-size: 2.3rem;
}

.flowListItems__content .btnArea {
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 15px;
}

.rental {
	padding: 8rem 0 6rem;
}

.rental .title01 {
	margin: 0 auto;
}

.rental-lead {
	width: 80%;
	margin: 0 auto 5vw;
}

.rentalList {
	width: 80vw;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	gap: 3rem 5%;
}

.rentalList .rentalItems {
	width: 45%;
	-webkit-box-flex: initial;
	-webkit-flex: initial;
	   -moz-box-flex: initial;
	        flex: initial;
}

.rentalList .rentalItems h2 {
	height: 8.5rem;
	font-size: 2.8rem;
}

.rentalList .rentalItemsContent .rentalCel-title {
	font-size: 1.6rem;
}

.rental .btnPink .btn-inner-p {
	font-size: 1.8rem;
}

.saleWrap {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.saleWrap__text-desc {
	margin-bottom: 3.5vw;
}

.saleWrap__img {
	width: 40%;
}

.price .lead {
	margin-bottom: 5vw;
}

.priceWrap {
	width: clamp(62rem, 95.1219512195vw, 100rem);
}

.priceWrapContent .f20 {
	font-size: 1.8rem;
}

.priceWrapContent .time-st {
	font-size: 2.2rem;
}

.priceWrapContent h3 {
	font-size: 2.2rem;
}

.priceWrapContent .priceList {
	margin-top: 8vw;
	gap: 60px 0;
}

.priceWrapContent .priceList .priceTable {
	width: 48%;
}

.priceWrapContent .priceList .priceTableTop img {
	width: 35%;
}

.priceWrapContent .priceList .priceTableTop .table01-title {
	font-size: 2.4rem;
}

.priceWrapContent .priceList .priceTableTop .table04-title .title-st {
	font-size: 2rem;
}

.priceWrapContent .priceList .priceMixContent .priceMixTableTop .table02-title {
	font-size: 2rem;
}

.priceWrapContent .priceList .priceMixContent .priceMixTableTop-left {
	padding: 25px 0 0;
}

.priceWrapContent .priceList .priceMixContent .priceMixTableTop-left img {
	width: 130px;
}

.priceWrapContent .priceList .priceMixContent .priceMixTableTop-right-title {
	gap: 80px;
}

.priceWrapContent .priceList .priceMixContent .priceMixTableTop-right img {
	width: 120px;
}

.priceWrapContent .priceList .priceMixContent .priceMixTableTop-right-items li .time-st02 {
	font-size: 2.4rem;
}

.priceWrapContent .priceList .priceOther .table03-title {
	font-size: 2rem;
}

.faqWrapList {
	gap: 20px;
}

.faqWrapList-items {
	width: 48%;
}

.faqWrapList-itemsTop {
	gap: 1rem;
}

.faqWrapList-itemsTop p {
	font-size: 2rem;
}

.faqWrapList-itemsTop h2 {
	font-size: 1.8rem;
}

body.contact .main .scContact,
body.entry .main .scContact,
body.thanks .main .scContact,
body.entry-thanks .main .scContact {
	padding: 110px 0 130px;
}

body.contact .main .scContact-content-desc,
body.entry .main .scContact-content-desc,
body.thanks .main .scContact-content-desc,
body.entry-thanks .main .scContact-content-desc {
	font-size: 2rem;
}

body.contact .main .scContact-content .contactWrap,
body.entry .main .scContact-content .contactWrap,
body.thanks .main .scContact-content .contactWrap,
body.entry-thanks .main .scContact-content .contactWrap {
	padding: 80px clamp(4rem, 7.3170731707vw, 8rem) 100px;
}

body.contact .main .scContact-content .contactWrap .contactFormItems,
body.entry .main .scContact-content .contactWrap .contactFormItems,
body.thanks .main .scContact-content .contactWrap .contactFormItems,
body.entry-thanks .main .scContact-content .contactWrap .contactFormItems {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 100%;
	margin-bottom: 2rem;
}

body.contact .main .scContact-content .contactWrap .contactFormItems .label-name,
body.entry .main .scContact-content .contactWrap .contactFormItems .label-name,
body.thanks .main .scContact-content .contactWrap .contactFormItems .label-name,
body.entry-thanks .main .scContact-content .contactWrap .contactFormItems .label-name {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}

body.contact .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap input,
body.entry .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap input,
body.thanks .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap input,
body.entry-thanks .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap input {
	width: clamp(40rem, 60.9756097561vw, 60rem);
}

body.contact .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-checkbox,
body.entry .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-checkbox,
body.thanks .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-checkbox,
body.entry-thanks .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-checkbox {
	width: clamp(40rem, 60.9756097561vw, 60rem);
}

body.contact .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input,
body.entry .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input,
body.thanks .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input,
body.entry-thanks .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input {
	width: 20px;
}

body.contact .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-select,
body.entry .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-select,
body.thanks .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-select,
body.entry-thanks .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-select {
	display: inline-block;
	width: clamp(20rem, 33.8541666667vw, 26rem);
	border: solid 1px var(--c-grayLight);
}

body.contact .main .scContact-content .contactWrap .contactForm .textBox .wpcf7-form-control-wrap textArea,
body.entry .main .scContact-content .contactWrap .contactForm .textBox .wpcf7-form-control-wrap textArea,
body.thanks .main .scContact-content .contactWrap .contactForm .textBox .wpcf7-form-control-wrap textArea,
body.entry-thanks .main .scContact-content .contactWrap .contactForm .textBox .wpcf7-form-control-wrap textArea {
	width: clamp(40rem, 60.9756097561vw, 60rem);
}

body.contact .main .scContact-content .contactWrap .privacy-policy,
body.entry .main .scContact-content .contactWrap .privacy-policy,
body.thanks .main .scContact-content .contactWrap .privacy-policy,
body.entry-thanks .main .scContact-content .contactWrap .privacy-policy {
	margin: 5vw 0;
}

body.contact .main .scContact-content .telWrap a,
body.entry .main .scContact-content .telWrap a,
body.thanks .main .scContact-content .telWrap a,
body.entry-thanks .main .scContact-content .telWrap a {
	padding: 40px clamp(4rem, 7.3170731707vw, 8rem) 46px;
}

body.contact .main .scContact-content .telWrap a .telWrap-inner img,
body.entry .main .scContact-content .telWrap a .telWrap-inner img,
body.thanks .main .scContact-content .telWrap a .telWrap-inner img,
body.entry-thanks .main .scContact-content .telWrap a .telWrap-inner img {
	width: 60px;
}

body.contact .main .scContact-content .telWrap a .telWrap-inner-txt-num,
body.entry .main .scContact-content .telWrap a .telWrap-inner-txt-num,
body.thanks .main .scContact-content .telWrap a .telWrap-inner-txt-num,
body.entry-thanks .main .scContact-content .telWrap a .telWrap-inner-txt-num {
	font-size: 3.6rem;
	line-height: 1.2;
}

body.post-type-archive-blog .main .blogContents {
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	gap: clamp(8rem, 10.9756097561vw, 9rem) 0;
}

body.post-type-archive-blog .main .blogContents-items {
	width: 45%;
}

body.post-type-archive-blog .main .blogContents h3 {
	font-size: 1.8rem;
}

body.single-blog .main .blogDetail {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	gap: 60px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

body.single-blog .main .blogDetail .thum {
	width: 60%;
	min-width: 280px;
}

body.single-blog .main .blogDetailInner {
	width: 80%;
}

body.single-post .main .newsDetail .news-title {
	margin-bottom: 9vw;
}

body.about .main .phil {
	margin-bottom: 12vw;
}

body.about .main .philWrap {
	width: 65%;
}

body.about .main .philImg {
	width: 35%;
}

body.about .main .philImg img {
	display: block;
	width: 85%;
	margin: initial;
	margin-left: auto;
}

body.about .main .message {
	width: clamp(54rem, 87.8048780488vw, 84rem);
	padding-bottom: 9vw;
}

body.about .main .message {
	width: clamp(31.5rem, 86.6666666667vw, 52rem);
	padding-bottom: 14vw;
}

body.about .main .overviewBg {
	padding: 12vw 0;
}

body.about .main .overviewBg .overview {
	padding: 9vw 15px;
}

body.about .main .overviewBg .overview .title01 {
	margin: 0 auto;
}

body.about .main .overviewBg .overviewContent {
	padding: 0 clamp(3rem, 4.8780487805vw, 6rem);
}

body.about .main .history {
	margin-top: 12vw;
}

body.privacy-policy .main .privacyWrap .privacyContents {
	padding: 6rem clamp(4rem, 7.3170731707vw, 8rem) 8rem;
}

body.recruit .main .recruitTop {
	overflow: hidden;
	width: 100%;
	width: clamp(58rem, 92.6829268293vw, 92rem);
	min-height: initial;
	margin-left: auto;
}

body.recruit .main .recruitTop .textArea {
	width: 44.4%;
	margin-bottom: 9vw;
}

body.recruit .main .recruitTop .textArea .underlayerTitle {
	width: 100%;
	border: initial;
}

body.recruit .main .recruitTop .textArea .lead {
	margin-bottom: 2vw;
	font-size: clamp(2rem, 2.9268292683vw, 2.4rem);
}

body.recruit .main .recruitTop .textArea .desc {
	line-height: 2.3;
}

body.recruit .main .recruitTop .top-slide {
	position: absolute;
	top: 0;
	right: 0;
	width: 42.3%;
	height: 100%;
	margin: initial;
}

body.recruit .main .recruitTop .top-slide .top-list {
	height: 100%;
}

body.recruit .main .recruitTop .top-slide .top-list .items {
	width: 100%;
	aspect-ratio: 3/2;
}

body.recruit .main .recruitTop .top-slide .top-list .items img {
	width: 100%;
}

body.recruit .main .recruitTop .swiper .swiper-wrapper {
	-webkit-transition-timing-function: linear;
	   -moz-transition-timing-function: linear;
	        transition-timing-function: linear;
}

body.recruit .main .inter .interWrapSwiper {
	width: 80vw;
	margin: 0 auto;
}

body.recruit .main .inter .interWrap .swiper-button-prev {
	left: 40px;
}

body.recruit .main .inter .interWrap .swiper-button-next {
	right: 40px;
}

body.recruit .main .inter .modalPopInner {
	padding: 80px 30px;
}

body.recruit .main .inter .modalPopInner .modalClose {
	z-index: 9999;
}

body.recruit .main .inter .modalPopInnerContent {
	overflow-y: scroll;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 95%;
	height: 100%;
	margin-left: 5%;
	padding-right: 5%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	scrollbar-width: thin;
	scrollbar-color: var(--c-pinkBg) var(--c-white);
}

body.recruit .main .inter .modalPopInnerContent::before {
	display: none;
}

body.recruit .main .inter .modalPopInnerContent .popImg {
	width: 25%;
	min-width: 200px;
}

body.recruit .main .inter .modalPopInnerContent .popTxt {
	width: 90%;
}

body.recruit .main .inter .modalPopInnerContent .popTxt-items {
	margin-bottom: clamp(2rem, 2.9282576867vw, 4rem);
}

body.recruit .main .data {
	padding-bottom: 11.4vw;
}

body.recruit .main .data .title01 {
	margin: 14.3vw auto;
}

body.recruit .main .data .grid-parent .container .pink-title {
	font-size: clamp(1.7rem, 2.4390243902vw, 2.1rem);
	color: var(--c-pink);
	text-align: center;
}

body.recruit .main .data .grid-parent .container .items-title {
	font-size: 1.7rem;
	text-align: center;
}

body.recruit .main .data .grid-parent .container .num {
	font-size: clamp(5.2rem, 7.5609756098vw, 7rem);
}

body.recruit .main .data .grid-parent .container .f-small {
	font-size: clamp(1.8rem, 2.4390243902vw, 2.1rem);
}

body.recruit .main .data .grid-parent .container img {
	display: block;
	margin: 0 auto;
}

body.recruit .main .data .grid-parent .items01 {
	padding: 2vw 15px 0;
}

body.recruit .main .data .grid-parent .items01 .lead {
	margin-top: 2vw;
	line-height: 1.6;
}

body.recruit .main .data .grid-parent .items01 .list {
	margin-top: 3.5vw;
}

body.recruit .main .data .grid-parent .items01 .list li {
	margin-bottom: 4px;
	padding-left: 1.7rem;
}

body.recruit .main .data .grid-parent .items01 .list li::before {
	top: 10px;
	width: 11px;
	height: 11px;
	-webkit-transform: initial;
	   -moz-transform: initial;
	    -ms-transform: initial;
	        transform: initial;
}

body.recruit .main .data .grid-parent .items02 .flex {
	width: 78%;
}

body.recruit .main .data .grid-parent .items02 .flex .f-small {
	font-size: clamp(3.6rem, 4.8780487805vw, 4.2rem);
}

body.recruit .main .data .grid-parent .items03 img {
	width: 72%;
}

body.recruit .main .data .grid-parent .items06 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	padding: 0 2rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	gap: clamp(0.5rem, 1.2195121951vw, 1.5rem);
}

body.recruit .main .data .grid-parent .items06 .wrap .icon {
	width: 80%;
}

body.recruit .main .data .grid-parent .items06 .titleArea {
	min-width: initial;
}

body.recruit .main .data .grid-parent .items06 .titleArea .items-title {
	line-height: 1.4;
}

body.recruit .main .data .grid-parent .items06 .titleArea .icon {
	width: 90%;
}

body.recruit .main .data .grid-parent .mix {
	padding: 2.5rem 0 2rem;
}

body.recruit .main .data .grid-parent .mix img {
	width: 90%;
}

body.recruit .main .data .grid-parent .items07 img {
	width: 80%;
}

body.recruit .main .recruitment {
	margin: 7.8vw auto 0;
}

body.recruit .main .recruitment .wrap {
	margin-top: 6.1vw;
}

body.recruit .main .recruitment .wrap .tabArea {
	gap: clamp(0.5rem, 1.2195121951vw, 1.5rem);
}

body.recruit .main .recruitment .wrap .tabArea .tab {
	width: 30%;
	min-width: 160px;
	padding: 2.3rem 0;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	font-size: clamp(1.6rem, 2.4390243902vw, 2.1rem);
}

body.recruit .main .recruitment .wrap .panelArea {
	padding: 8vw 0 9.5vw;
	border-radius: 32px;
	border-top-left-radius: 0px;
}

body.recruit .main .recruitment .wrap .panelArea .tabPanel .content {
	width: clamp(52rem, 78.0487804878vw, 72rem);
}

body.recruit .main .recruitment .wrap .panelArea .tabPanel .content .itemsTitle {
	width: 28%;
}

body.recruit .main .recruitment .wrap .panelArea .tabPanel .content .itemsDesc {
	width: 72%;
}

body.recruit .main .recruitment .wrap .panelArea .tabPanel .content .close {
	font-size: clamp(1.6rem, 2.0731707317vw, 1.8rem);
}

}

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

.fixItems-inner {
	width: clamp(20rem, 26.8292682927vw, 24rem);
	margin-left: auto;
}

.fixItems-inner a {
	padding: 8px 25px;
}

.fixItems-inner a img {
	width: 20%;
}

.fixItems-inner a p {
	font-size: clamp(1.8rem, 2.4390243902vw, 2.2rem);
	white-space: nowrap;
}

.fixItems .fixedTel {
	margin-bottom: 3rem;
	border: solid 3px var(--c-main);
	border-right: initial;
}

.fixItems .fixedMail {
	border: solid 3px var(--c-pink);
	border-right: initial;
}

.underlayerTitle {
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.underlayerTitle-h p {
	font-size: 1.8rem;
}

.underlayerTitle-h .title {
	font-size: 3.6rem;
}

.bg-img::after {
	background-image: url("images/front/bg02.png");
	content: "";
}

.contactBottom {
	margin: 12vw 0;
	padding: 60px 0 80px;
}

.contactBottomWrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	gap: 40px;
}

.contactBottomWrap .btnArea {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.contactBottomWrap .btnArea .btn-inner img {
	width: 64px;
}

body .tb-none {
	display: block;
}

body .mb30 {
	margin-bottom: 4.5vw;
}

body .mb45 {
	margin-bottom: 6vw;
}

body .mb60 {
	margin-bottom: 7vw;
}

body .mb80 {
	margin-bottom: 9vw;
}

body .mb100 {
	margin-bottom: 10vw;
}

body .mb120 {
	margin-bottom: 12vw;
}

body .mb140 {
	margin-bottom: 14.5vw;
}

body .mb200 {
	margin-bottom: 18vw;
}

body .mb260 {
	margin-bottom: 23vw;
}

.headerSp-logo {
	top: 40px;
	left: 30px;
	width: clamp(12rem, 23.3333333333vw, 16rem);
}

.headerSp .openBtn {
	top: 35px;
	right: 35px;
	width: 60px;
	height: 60px;
}

.headerSp .openBtn span {
	height: 2px;
}

.headerSp .openActive {
	background-color: var(--c-main);
}

.headerSp .openActive span {
	background-color: var(--c-white);
}

.headerSp .openActive span:nth-child(1) {
	top: 30%;
	left: 44%;
	-webkit-transform: rotate(-45deg) translate(-50%, -50%);
	   -moz-transform: rotate(-45deg) translate(-50%, -50%);
	    -ms-transform: rotate(-45deg) translate(-50%, -50%);
	        transform: rotate(-45deg) translate(-50%, -50%);
}

.headerSp .openActive span:nth-child(2) {
	opacity: 0;
}

.headerSp .openActive span:nth-child(3) {
	top: 68%;
	left: 42%;
	-webkit-transform: rotate(45deg) translate(-50%, -50%);
	   -moz-transform: rotate(45deg) translate(-50%, -50%);
	    -ms-transform: rotate(45deg) translate(-50%, -50%);
	        transform: rotate(45deg) translate(-50%, -50%);
}

.navPanel {
	width: 98vw;
	height: 98vh;
	padding: 3vw 15vw;
	background-color: var(--c-white);
}

.navPanelWrap {
	gap: 10vw;
}

.navPanelWrap-logo {
	width: 168px;
}

.panelActive {
	z-index: 9000;
	opacity: 1;
}

.main .mvBusiness {
	bottom: -370px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 20px 5%;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.main .mvBusiness__list {
	width: 36%;
	border-top-left-radius: 48px;
	border-top-right-radius: 48px;
}

.main .mvBusiness__list-inner {
	gap: 5px;
}

.main .bg {
	padding: 480px 0 80px;
}

.main .infoContents {
	width: clamp(34.5rem, 80vw, 68rem);
	margin: 0 auto 6vw;
}

body.service .main .scServiceWrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

body.service .main .scServiceWrap .sItems {
	width: 80%;
	padding: 40px 30px;
}

body.service .main .scServiceWrap .sItemsTop {
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	gap: 2rem;
}

body.service .main .scServiceWrap .sItemsTop .sItems-title h2 {
	font-size: 2.8rem;
	line-height: 1.4;
}

body.service .main .scServiceWrap .sItems .sItemsList {
	-webkit-box-orient: initial;
	-webkit-box-direction: initial;
	-webkit-flex-direction: initial;
	   -moz-box-orient: initial;
	   -moz-box-direction: initial;
	        flex-direction: initial;
}

.s-feature {
	padding-bottom: 10vw;
}

.s-featureWrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	gap: 60px;
}

.s-featureWrap__text {
	width: 100%;
}

.s-featureWrap__img {
	width: 80%;
	margin: 0 auto;
}

.s-feature {
	padding-bottom: 16vw;
}

.s-featureWrap {
	gap: 30px;
}

.s-featureWrap__img {
	width: 90%;
	margin: 0 auto;
}

.u-service {
	padding: 77px 0 115px;
}

.u-serviceWrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 90vw;
	gap: 4rem;
}

.u-serviceWrap .setItems {
	gap: clamp(1rem, 3.6585365854vw, 3rem);
}

.u-service .serviceMegumi .setItemsReverse {
	gap: clamp(1rem, 3.6585365854vw, 3rem);
}

.rental {
	padding: 8rem 0 6rem;
}

.rental-lead {
	width: 80%;
	margin: 0 auto 7vw;
}

.rentalList {
	width: 80%;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	gap: 3rem 4%;
}

.rentalList .rentalItems {
	width: 48%;
}

.rentalList .rentalItems h2 {
	height: 8.5rem;
	font-size: 2.8rem;
}

.rentalList .rentalItemsContent .rentalCel-title {
	font-size: 1.5rem;
}

.rental .btnPink .btn-inner-p {
	font-size: 1.6rem;
}

.rental {
	padding: 8rem 0 6rem;
}

.rental-lead {
	width: clamp(36rem, 70vw, 42rem);
	margin: 0 auto 10vw;
}

.rentalList {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 100%;
	gap: 3rem 4%;
}

.rentalList .rentalItems {
	width: clamp(31.5rem, 70vw, 42rem);
	margin: 0 auto;
}

.rentalList .rentalItems h2 {
	height: 8.5rem;
	font-size: 2.8rem;
}

.rentalList .rentalItemsContent .rentalCel-title {
	font-size: 1.5rem;
}

.saleWrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	gap: 60px;
}

.saleWrap__text {
	width: 100%;
}

.saleWrap__text-desc {
	margin-bottom: 3.5vw;
}

.saleWrap__img {
	width: 80%;
}

.saleWrap {
	gap: 30px;
}

.saleWrap__img {
	width: 90%;
}

.price .lead {
	margin-bottom: 8vw;
}

.priceWrap {
	width: 100%;
}

.priceWrapContent .f20 {
	font-size: 1.8rem;
}

.priceWrapContent .time-st {
	font-size: 2rem;
}

.priceWrapContent h3 {
	font-size: 2.2rem;
}

.priceWrapContent .priceList {
	margin-top: 9vw;
	gap: 60px 0;
}

.priceWrapContent .priceList .priceTable {
	width: 48%;
}

.priceWrapContent .priceList .priceTableTop {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	gap: 20px;
}

.priceWrapContent .priceList .priceTableTop img {
	width: 35%;
}

.priceWrapContent .priceList .priceTableTop .table01-title {
	font-size: 2.4rem;
}

.priceWrapContent .priceList .priceTableTop .table04-title .title-st {
	font-size: 2rem;
}

.priceWrapContent .priceList .priceTable-items {
	font-size: 1.4rem;
}

.priceWrapContent .priceList .priceMixContent .priceMixTableTop .table02-title {
	font-size: 2rem;
}

.priceWrapContent .priceList .priceMixContent .priceMixTableTop-left {
	padding: 25px 0 0;
}

.priceWrapContent .priceList .priceMixContent .priceMixTableTop-left img {
	width: 130px;
}

.priceWrapContent .priceList .priceMixContent .priceMixTableTop-right-title {
	gap: 80px;
}

.priceWrapContent .priceList .priceMixContent .priceMixTableTop-right img {
	width: 120px;
}

.priceWrapContent .priceList .priceMixContent .priceMixTableTop-right-items li .time-st02 {
	font-size: 2.4rem;
}

.priceWrapContent .priceList .priceOther .table03-title {
	font-size: 2rem;
}

.voiceContent .swiper-button-prev,
.voiceContent .swiper-button-next {
	left: -74px;
}

.faqWrapList {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	gap: 20px;
}

.faqWrapList-items {
	width: 80%;
}

.others .othersList {
	width: clamp(54rem, 87.8048780488vw, 74rem);
}

.others .othersList li {
	width: 30%;
}

body.contact .main .scContact,
body.entry .main .scContact,
body.thanks .main .scContact,
body.entry-thanks .main .scContact {
	padding: 90px 0 100px;
}

body.contact .main .scContact-content-desc,
body.entry .main .scContact-content-desc,
body.thanks .main .scContact-content-desc,
body.entry-thanks .main .scContact-content-desc {
	font-size: 2rem;
}

body.contact .main .scContact-content .contactWrap .contactFormItems,
body.entry .main .scContact-content .contactWrap .contactFormItems,
body.thanks .main .scContact-content .contactWrap .contactFormItems,
body.entry-thanks .main .scContact-content .contactWrap .contactFormItems {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 100%;
	margin-bottom: 2rem;
}

body.contact .main .scContact-content .contactWrap .contactFormItems .label-name,
body.entry .main .scContact-content .contactWrap .contactFormItems .label-name,
body.thanks .main .scContact-content .contactWrap .contactFormItems .label-name,
body.entry-thanks .main .scContact-content .contactWrap .contactFormItems .label-name {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}

body.contact .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap input,
body.entry .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap input,
body.thanks .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap input,
body.entry-thanks .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap input {
	width: 100%;
}

body.contact .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-checkbox,
body.entry .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-checkbox,
body.thanks .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-checkbox,
body.entry-thanks .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-checkbox {
	width: 100%;
}

body.contact .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input,
body.entry .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input,
body.thanks .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input,
body.entry-thanks .main .scContact-content .contactWrap .contactFormItems .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input {
	width: 20px;
}

body.contact .main .scContact-content .contactWrap .contactForm .textBox .wpcf7-form-control-wrap textArea,
body.entry .main .scContact-content .contactWrap .contactForm .textBox .wpcf7-form-control-wrap textArea,
body.thanks .main .scContact-content .contactWrap .contactForm .textBox .wpcf7-form-control-wrap textArea,
body.entry-thanks .main .scContact-content .contactWrap .contactForm .textBox .wpcf7-form-control-wrap textArea {
	width: 100%;
}

body.contact .main .scContact-content .contactWrap .privacy-policy,
body.entry .main .scContact-content .contactWrap .privacy-policy,
body.thanks .main .scContact-content .contactWrap .privacy-policy,
body.entry-thanks .main .scContact-content .contactWrap .privacy-policy {
	margin: 8vw 0;
}

body.contact .main .scContact-content .telWrap a,
body.entry .main .scContact-content .telWrap a,
body.thanks .main .scContact-content .telWrap a,
body.entry-thanks .main .scContact-content .telWrap a {
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 40px 15px;
}

body.contact .main .scContact-content .telWrap a .telWrap-inner img,
body.entry .main .scContact-content .telWrap a .telWrap-inner img,
body.thanks .main .scContact-content .telWrap a .telWrap-inner img,
body.entry-thanks .main .scContact-content .telWrap a .telWrap-inner img {
	width: 60px;
}

body.contact .main .scContact-content .telWrap a .telWrap-inner-txt-num,
body.entry .main .scContact-content .telWrap a .telWrap-inner-txt-num,
body.thanks .main .scContact-content .telWrap a .telWrap-inner-txt-num,
body.entry-thanks .main .scContact-content .telWrap a .telWrap-inner-txt-num {
	font-size: 3.6rem;
	line-height: 1.2;
}

body.blog .main .newsContent {
	width: clamp(33.5rem, 80vw, 68rem);
	margin: 0 auto 9vw;
	border-bottom: solid 1px var(--c-grayLight);
}

body.recruit .main .recruitTop .textArea {
	width: 54%;
}

body.recruit .main .recruitTop .textArea .desc {
	line-height: 1.8;
}

body.recruit .main .inter .interWrapSwiper {
	width: clamp(40rem, 58.5365853659vw, 64rem);
	margin: 0 auto;
}

}

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

.fixItems {
	display: none;
}

.spFixed {
	position: fixed;
	z-index: 3000;
	right: 2rem;
	bottom: 3rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	gap: 1rem;
}

.spFixed a img {
	width: clamp(7.2rem, 18.8405797101vw, 8.8rem);
}

.v-line {
	margin-right: 0.6rem;
	padding-right: 1rem;
}

.v-line::after {
	display: none;
}

.underlayerTitle {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	text-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	gap: 3rem;
}

.underlayerTitle-h p {
	font-size: 1.8rem;
}

.underlayerTitle-h .title {
	font-size: 3.6rem;
}

.underlayerTitle-nav {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.underlayerTitle-nav-items a {
	font-size: 1.3rem;
}

.breadcrumbs {
	width: clamp(33.5rem, 92.9951690821vw, 52rem);
	padding-top: 100px;
}

.bg-img::after {
	background-image: url("images/front/bg03.png");
	content: "";
}

.contactBottom {
	margin: 16vw 0;
	padding: 60px 0 80px;
}

.contactBottomWrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding: 0 25px;
	gap: 40px;
}

.contactBottomWrap .btnArea {
	width: clamp(33.5rem, 75vw, 45rem);
	margin: 0 auto;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.contactBottomWrap .btnArea .btn-inner {
	overflow: hidden;
	padding: 1rem 0 1rem 1.5rem;
	border-radius: 60px;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	        justify-content: flex-start;
	gap: 15px;
}

.contactBottomWrap .btnArea .btn-inner img {
	width: 64px;
}

.contactBottomWrap .btnArea .btn-inner-txt-kind,
.contactBottomWrap .btnArea .btn-inner-txt-accept {
	font-size: 1.3rem;
}

.contactBottomWrap .btnArea .btn-inner-txt-num {
	font-size: clamp(3rem, 6vw, 3.6rem);
	letter-spacing: -0.01em;
}

.contactBottomWrap .btnArea .btn-inner-txt-form {
	font-size: clamp(2.2rem, 4.6666666667vw, 2.8rem);
	letter-spacing: -0.03em;
}

.pagination {
	margin: 12vw 0 10vw;
}

.pagination .wp-pagenavi span.current {
	display: inline-block;
	padding: 6px 17px;
	border: solid 1px var(--c-pink);
	border-radius: 50%;
	background-color: var(--c-pink);
	font-family: var(--f-en);
	color: var(--c-white);
}

.pagination .wp-pagenavi a {
	display: inline-block;
	padding: 6px 16px;
	border: solid 1px var(--c-pink);
	border-radius: 50%;
	background-color: var(--c-white);
	font-family: var(--f-en);
	color: var(--c-pink);
}

.textBtn-link {
	width: 90%;
	margin: 12vw auto;
}

.textBtn-link .text-link-ttl {
	font-size: clamp(1.6rem, 3.8647342995vw, 1.8rem);
}

.textBtn-link .wrap {
	gap: 6px;
}

.textBtn-link .wrap .btnPink .btn-inner {
	padding: 1.2rem 1.5rem;
}

.textBtn-link .wrap .btnPink .btn-inner-p {
	font-size: 0.85em;
}

body {
	font-size: 1.5rem;
}

body .br-none {
	display: block;
}

body .sp-none {
	display: none;
}

body .mb30 {
	margin-bottom: 8vw;
}

body .mb45 {
	margin-bottom: 11vw;
}

body .mb60 {
	margin-bottom: 11vw;
}

body .mb80 {
	margin-bottom: 14vw;
}

body .mb100 {
	margin-bottom: 19vw;
}

body .mb120 {
	margin-bottom: 21vw;
}

body .mb140 {
	margin-bottom: 24vw;
}

body .mb200 {
	margin-bottom: 32vw;
}

body .mb260 {
	margin-bottom: 40vw;
}

body .__sc {
	width: clamp(33.5rem, 92.9951690821vw, 52rem);
}

.headerSp-logo {
	z-index: 8600;
	top: 30px;
	left: 15px;
}

.headerSp .openBtn {
	top: 20px;
	right: 20px;
	width: 50px;
	height: 50px;
}

.headerSp .openActive {
	background-color: var(--c-main);
}

.headerSp .openActive span {
	background-color: var(--c-white);
}

.headerSp .openActive span:nth-child(1) {
	top: 30%;
	left: 44%;
	-webkit-transform: rotate(-45deg) translate(-50%, -50%);
	   -moz-transform: rotate(-45deg) translate(-50%, -50%);
	    -ms-transform: rotate(-45deg) translate(-50%, -50%);
	        transform: rotate(-45deg) translate(-50%, -50%);
}

.headerSp .openActive span:nth-child(2) {
	opacity: 0;
}

.headerSp .openActive span:nth-child(3) {
	top: 68%;
	left: 42%;
	-webkit-transform: rotate(45deg) translate(-50%, -50%);
	   -moz-transform: rotate(45deg) translate(-50%, -50%);
	    -ms-transform: rotate(45deg) translate(-50%, -50%);
	        transform: rotate(45deg) translate(-50%, -50%);
}

.navPanel {
	width: 98vw;
	height: 98vh;
	border-radius: 30px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.navPanelWrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	gap: 10vw;
}

.navPanelWrap-logo {
	width: 140px;
	margin-right: 15px;
}

.navPanelWrap__list {
	padding: 3vw 0;
}

.navPanelWrap__list-items {
	margin-bottom: 1.5rem;
}

.navPanelWrap__list-items-inner .header-items-en {
	font-size: 1.3rem;
}

.navPanelWrap__list-items-inner .header-items-ja {
	font-size: 1.4rem;
}

.panelActive {
	z-index: 9000;
	opacity: 1;
}

.footerWrap__l-pdf {
	text-align: center;
}

.footer {
	padding-bottom: 12rem;
}

.footerWrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding: 6rem clamp(0rem, 1.4641288433vw, 4rem) 0;
	border-top: solid 2px #E6E6E6;
	gap: 3rem;
}

.footerWrap .circle-item {
	display: none;
}

.footerWrap__l-logo {
	width: clamp(16rem, 43.5897435897vw, 17rem);
	margin: 0 auto;
}

.footerWrap__l-desc {
	text-align: center;
}

.footerWrap__nav {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	gap: 0;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	        justify-content: flex-start;
}

.footerWrap__nav-list {
	background-image: -webkit-linear-gradient(left, #E372A2 1px, transparent 1px);
	background-image: -moz-linear-gradient(left, #E372A2 1px, transparent 1px);
	background-image: linear-gradient(to right, #E372A2 1px, transparent 1px);
	background-repeat: repeat-x;
	background-position: left top;
	background-size: 10px 1px;
}

.footerWrap__nav-list-items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-bottom: 0 !important;
	padding: 15px 0;
	background-image: -webkit-linear-gradient(left, #E372A2 1px, transparent 1px);
	background-image: -moz-linear-gradient(left, #E372A2 1px, transparent 1px);
	background-image: linear-gradient(to right, #E372A2 1px, transparent 1px);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: 10px 1px;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.footerWrap__nav-list-items .footerNav {
	width: 100%;
	margin-bottom: 0.5rem;
}

.footerWrap__nav-list-items .footerItems {
	width: 100%;
	padding: 5px 0;
	line-height: 1.6;
	color: var(--c-gray);
	white-space: nowrap;
}

.footerWrap__nav-list-items .footerItems::before {
	color: var(--c-grayLight);
}

.footer small {
	margin-top: 3rem;
	text-align: center;
}

.main .mvWrap-txt {
	bottom: 42vw;
}

.main .mvWrap-txt-lead {
	font-size: 1.7rem;
}

.main .mvWrap-txt-title {
	font-size: 3.2rem;
}

.main .mvBusiness {
	bottom: -320px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 20px 5%;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.main .mvBusiness__list {
	width: 42%;
	min-width: 160px;
	border-top-left-radius: 48px;
	border-top-right-radius: 48px;
}

.main .mvBusiness__list-inner {
	gap: 5px;
}

.main .bg {
	padding: 420px 0 80px;
}

.main .bg::after {
	background-image: url("images/front/bg03.png");
}

.main .bg .youtubeArea {
	margin-bottom: 100px;
	padding: 0 8vw;
}

.main .bg .youtubeArea h2 {
	font-size: 2rem;
}

.main .bg .youtubeArea h2 .youtube-logo {
	width: 35px;
}

.main .bg .youtubeArea .wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	row-gap: 2rem;
}

.main .bg .youtubeArea .wrap .content {
	width: 100%;
}

.main .bg .aboutWrap {
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	gap: 8rem;
}

.main .bg .aboutWrap__text {
	width: 100%;
}

.main .bg .aboutWrap__text .about-title {
	position: relative;
}

.main .bg .aboutWrap__text .about-title::after {
	right: -88px;
	width: 68px;
	height: 68px;
	content: "";
}

.main .bg .aboutWrap__text-desc {
	margin-bottom: 4rem !important;
	font-size: 1.6rem;
	line-height: 2;
}

.main .bg .aboutWrap__img {
	width: 100%;
	margin-left: initial;
}

.main .service::before {
	left: 5vw;
	width: 22vw;
	height: 35vw;
}

.main .service::after {
	right: 0;
	width: 33vw;
	height: 31vw;
}

.main .serviceWrap {
	padding: 7rem 0 10rem;
}

.main .serviceWrap__list-items {
	width: 100%;
}

.main .serviceWrap__list-items::before,
.main .serviceWrap__list-items::after {
	position: absolute;
	content: "";
}

.main .serviceWrap__list-items::before {
	right: -50px;
	bottom: -44px;
	width: 100px;
	height: 88px;
}

.main .serviceWrap__list-items::after {
	right: 1.5rem;
	bottom: 1rem;
}

.main .serviceWrap__list-items-inner .serviceList-desc {
	padding: 0 1rem;
}

.main .company {
	padding: 18vw 0 14vw;
}

.main .companyContents {
	gap: 40px;
}

.main .companyContents__img {
	width: 90%;
}

.main .companyContents__detail {
	width: 100%;
}

.main .companyContents__detail__list-items {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding: 2rem 0.5rem;
	gap: 1rem;
}

.main .companyContents__detail__list-items .companyList-title {
	font-size: 1.3rem;
}

.main .blogContents__list-items-inner .v-line::after {
	position: absolute;
	top: 4px;
	right: 0;
	display: block;
	width: 1px;
	height: 80%;
	background-color: var(--c-primary);
}

.main .blogContents.no-swiper {
	width: clamp(33.5rem, 83.3333333333vw, 48rem);
}

.main .blogContents.no-swiper .blogContents__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	gap: 14px;
}

.main .blogContents.no-swiper .blogContents__list-items {
	width: 100%;
}

.main .info {
	padding: 12vw 0 16vw;
}

.main .infoContents-items-inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	gap: 1.5rem;
}

.main .infoContents-items-inner time {
	display: inline-block;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}

.main .recruitWrap {
	width: clamp(35.5rem, 92.9951690821vw, 52rem);
}

.main .recruitWrap__text {
	position: relative;
	z-index: 1;
	padding-left: clamp(1.5rem, 6.038647343vw, 3rem);
}

.main .recruitWrap__text-desc {
	font-size: 1.6rem;
}

body.service .main .scServiceWrap .sItems {
	width: 100%;
	padding: 40px 20px;
}

body.service .main .scServiceWrap .sItemsTop {
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	gap: 2rem;
}

body.service .main .scServiceWrap .sItemsTop .sItems-title h2 {
	font-size: 2.2rem;
	line-height: 1.4;
}

body.service .main .scServiceWrap .sItemsTop-img {
	width: 76px;
}

body.service .main .scServiceWrap .sItems .sItemsList {
	-webkit-box-orient: initial;
	-webkit-box-direction: initial;
	-webkit-flex-direction: initial;
	   -moz-box-orient: initial;
	   -moz-box-direction: initial;
	        flex-direction: initial;
}

.u-service {
	padding: 77px 0 115px;
}

.u-serviceWrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 90vw;
	gap: 4rem;
}

.u-serviceWrap .setItems {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding: 30px 15px 45px;
}

.u-serviceWrap .setItems img {
	width: 50%;
}

.u-serviceWrap .setItemsContent .text-left {
	width: 100%;
	text-align: left;
}

.u-serviceWrap .setItemsContent h3 {
	font-size: 2rem;
}

.u-serviceWrap .setItemsContent h3 span {
	font-size: 2.6rem;
}

.u-service .serviceMegumi .setItemsReverse {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding: 30px 15px 45px;
}

.u-service .serviceSakura .setItems {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 100%;
	padding: 15px;
	gap: 0;
}

.flow {
	padding-bottom: 6rem;
}

.flowListItems-step {
	min-width: 60px;
}

.flowListItems-step .f-small {
	font-size: 1.1rem;
}

.flowListItems-step .stepNum {
	font-size: 2.4rem;
}

.flowListItems__content {
	padding: 30px 15px 40px 15px;
}

.flowListItems__content h2 {
	font-size: 2.1rem;
}

.price .lead {
	margin-bottom: 12vw;
}

.priceWrap {
	width: 100%;
}

.priceWrapContent .f20 {
	font-size: 1.6rem;
}

.priceWrapContent .time-st {
	font-size: 2.2rem;
}

.priceWrapContent h3 {
	font-size: 2rem;
	line-height: 1.3;
}

.priceWrapContent .comment {
	margin-left: 0;
	font-size: 1.3rem;
}

.priceWrapContent .priceList {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: 12vw;
	gap: 60px 0;
}

.priceWrapContent .priceList .priceTable {
	width: 95%;
	margin: 0 auto;
}

.priceWrapContent .priceList .priceTableTop img {
	width: 35%;
}

.priceWrapContent .priceList .priceTableTop .table01-title {
	font-size: 2.4rem;
}

.priceWrapContent .priceList .priceTableTop .table04-title .title-st {
	font-size: 2rem;
}

.priceWrapContent .priceList .priceTable-items {
	font-size: 1.4rem;
}

.priceWrapContent .priceList .priceMix-desc {
	display: block;
	width: clamp(33.5rem, 86.6666666667vw, 52rem);
}

.priceWrapContent .priceList .priceMix .priceMixContent {
	overflow-x: scroll;
}

.priceWrapContent .priceList .priceMix .priceMixContent .priceMixTable {
	min-width: 720px;
	margin-right: 6px;
	margin-bottom: 6px;
	white-space: nowrap;
}

.priceWrapContent .priceList .priceMix .priceMixContent .priceMixTableTop .table02-title {
	font-size: 2rem;
}

.priceWrapContent .priceList .priceMix .priceMixContent .priceMixTableTop-left {
	padding: 25px 0 0;
}

.priceWrapContent .priceList .priceMix .priceMixContent .priceMixTableTop-left img {
	width: 130px;
}

.priceWrapContent .priceList .priceMix .priceMixContent .priceMixTableTop-right-title {
	gap: 80px;
}

.priceWrapContent .priceList .priceMix .priceMixContent .priceMixTableTop-right img {
	width: 120px;
}

.priceWrapContent .priceList .priceMix .priceMixContent .priceMixTableTop-right-items li .time-st02 {
	font-size: 2.4rem;
}

.priceWrapContent .priceList .priceOther {
	width: 95%;
	margin: 0 auto;
	padding: 25px 20px;
}

.priceWrapContent .priceList .priceOther .table03-title {
	font-size: 2rem;
}

.voice {
	margin-bottom: 180px !important;
}

.voiceContent {
	width: clamp(35.5rem, 90vw, 54rem);
}

.voiceContent::after {
	top: 40px;
	left: 5%;
	width: 95%;
	height: 100%;
	content: "";
}

.voiceContent .voiceSwiper .voiceList .voiceItems {
	padding: 20px 5% 45px;
}

.voiceContent .voiceSwiper .voiceList .voiceItems-head img {
	width: 45px;
}

.voiceContent .voiceSwiper .voiceList .voiceItems-head-text h3 {
	font-size: 1.5rem;
}

.voiceContent .voiceSwiper .voiceList .voiceItems-desc {
	font-size: 1.2rem;
}

.voiceContent .swiper-button-prev,
.voiceContent .swiper-button-next {
	bottom: -100px;
	width: 52px;
	height: 52px;
}

.voiceContent .swiper-button-prev {
	right: 86px;
	left: initial;
}

.voiceContent .swiper-button-next {
	right: 20px;
	left: initial;
}

.faqWrapList-items {
	width: 100%;
}

.others .othersList {
	width: 100%;
	gap: 3%;
}

.others .othersList li {
	width: 32%;
	min-width: initial;
}

.others .othersList li a img {
	width: 60%;
}

.others .othersList li a p {
	font-size: 1.2rem !important;
	line-height: 1.2;
}

.others .othersList li a h3 {
	font-size: 1.6rem !important;
}

.others .other-padding a {
	padding-top: 26px;
}

body.contact .main .scContact-content-desc,
body.entry .main .scContact-content-desc,
body.thanks .main .scContact-content-desc,
body.entry-thanks .main .scContact-content-desc {
	font-size: 1.8rem;
}

body.contact .main .scContact-content .contactWrap,
body.entry .main .scContact-content .contactWrap,
body.thanks .main .scContact-content .contactWrap,
body.entry-thanks .main .scContact-content .contactWrap {
	padding: 60px clamp(1.5rem, 4.8309178744vw, 4rem) 80px;
}

body.contact .main .scContact-content .contactWrap .privacy-policy,
body.entry .main .scContact-content .contactWrap .privacy-policy,
body.thanks .main .scContact-content .contactWrap .privacy-policy,
body.entry-thanks .main .scContact-content .contactWrap .privacy-policy {
	margin: 12vw 0;
	text-align: center;
}

body.contact .main .scContact-content .contactWrap .privacy-policy p,
body.entry .main .scContact-content .contactWrap .privacy-policy p,
body.thanks .main .scContact-content .contactWrap .privacy-policy p,
body.entry-thanks .main .scContact-content .contactWrap .privacy-policy p {
	font-size: 1.8rem;
}

body.contact .main .scContact-content .contactWrap .privacy-policy p span,
body.entry .main .scContact-content .contactWrap .privacy-policy p span,
body.thanks .main .scContact-content .contactWrap .privacy-policy p span,
body.entry-thanks .main .scContact-content .contactWrap .privacy-policy p span {
	margin-right: 0.2rem;
	margin-left: 0;
}

body.contact .main .scContact-content .telWrap a,
body.entry .main .scContact-content .telWrap a,
body.thanks .main .scContact-content .telWrap a,
body.entry-thanks .main .scContact-content .telWrap a {
	padding: 40px clamp(1.5rem, 4.8309178744vw, 4rem) 46px;
}

body.contact .main .scContact-content .telWrap a .telWrap-inner,
body.entry .main .scContact-content .telWrap a .telWrap-inner,
body.thanks .main .scContact-content .telWrap a .telWrap-inner,
body.entry-thanks .main .scContact-content .telWrap a .telWrap-inner {
	margin: 0 auto;
}

body.contact .main .scContact-content .telWrap a .telWrap-inner img,
body.entry .main .scContact-content .telWrap a .telWrap-inner img,
body.thanks .main .scContact-content .telWrap a .telWrap-inner img,
body.entry-thanks .main .scContact-content .telWrap a .telWrap-inner img {
	width: 60px;
}

body.contact .main .scContact-content .telWrap a .telWrap-inner-txt-num,
body.entry .main .scContact-content .telWrap a .telWrap-inner-txt-num,
body.thanks .main .scContact-content .telWrap a .telWrap-inner-txt-num,
body.entry-thanks .main .scContact-content .telWrap a .telWrap-inner-txt-num {
	font-size: 3.2rem;
	line-height: 1.2;
}

body.post-type-archive-blog .main .blogContents {
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	gap: 40px;
}

body.post-type-archive-blog .main .blogContents-items {
	width: clamp(31.5rem, 70vw, 48rem);
	margin: 0 auto;
}

body.post-type-archive-blog .main .blogContents-items-inner .v-line::after {
	position: absolute;
	top: 4px;
	right: 0;
	display: block;
	width: 1px;
	height: 80%;
	background-color: var(--c-primary);
}

body.post-type-archive-blog .main .blogContents h3 {
	font-size: 1.8rem;
}

body.single-blog .main .blogDetail {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	gap: 60px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

body.single-blog .main .blogDetail .thum {
	width: clamp(31.5rem, 70vw, 48rem);
	min-width: initial;
}

body.single-blog .main .blogDetailInner {
	width: clamp(33.5rem, 76.6666666667vw, 52rem);
}

body.single-blog .main .blogDetailInner .blog-title {
	font-size: 2.6rem;
}

body.single-blog .main .blogDetailInner-content h1 {
	font-size: 2.1rem;
}

body.single-blog .main .blogDetailInner-content h2 {
	font-size: 1.9rem;
}

body.blog .main .newsContent {
	margin: 0 auto 12vw;
}

body.blog .main .newsContent-items-inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding: 1.5rem 0;
	gap: 0.5rem;
}

body.blog .main .newsContent-items-inner time {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}

body.single-post .main .newsDetail .news-title {
	margin-bottom: 12vw;
}

body.about .main .phil {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-bottom: 18vw;
	gap: 4rem;
}

body.about .main .philWrap {
	width: 100%;
}

body.about .main .philImg {
	width: 100%;
	margin-bottom: 0;
}

body.about .main .philImg img {
	display: block;
	width: 60%;
	margin: 0 auto;
}

body.about .main .overviewBg {
	padding: 18vw 0;
}

body.about .main .overviewBg .overview {
	padding: 12vw 15px;
}

body.about .main .overviewBg .overviewContent {
	padding: 0;
}

body.about .main .overviewBg .overviewContent-items {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding: 2rem 0;
	border-bottom: solid 1px var(--c-grayLight);
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	gap: 0.5rem;
}

body.about .main .overviewBg .overviewContent-items .overviewList-title {
	font-size: 1.3rem;
	white-space: nowrap;
}

body.about .main .overviewBg .overviewContent-items .v-line {
	margin-right: 2rem;
	padding-right: 2rem;
}

body.about .main .overviewBg .overviewContent-items .v-line::after {
	top: 5px;
	height: 20px;
	background-color: var(--c-grayLight);
}

body.about .main .overviewBg .overviewContent-items .v-line-desc {
	line-height: 1.4;
}

body.about .main .history {
	margin-top: 18vw;
}

body.about .main .historyContent-items {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

body.about .main .historyContent-items .historyYear {
	width: 100%;
}

body.about .main .historyContent-items .historyContents {
	width: 100%;
	padding: 1rem 0;
	border-top: none;
}

body.about .main .historyContent-items .historyContents-items {
	padding-left: 2rem;
}

body.about .main .historyContent-items .historyContents-items-time {
	width: 40px;
}

body.about .main .historyContent-items .historyContents-items .v-line {
	padding-right: 0;
}

body.about .main .historyContent-items .historyContents-items .v-line::after {
	top: 5px;
	display: block;
	height: 20px;
	background-color: var(--c-grayLight);
}

body.about .main .historyContent-items .historyContents-items-desc {
	width: 94.3%;
}

body.about .main .historyContent-items .lastYear {
	border-bottom: none;
}

body.about .main .historyContent-items .lastContents {
	border-bottom: solid 1px var(--c-pink);
}

body.error404 .main .textArea {
	padding: 0 15px;
}

body.privacy-policy .main .privacyWrap .privacyContents {
	padding: 4rem clamp(1.5rem, 4.8309178744vw, 4rem) 6rem;
}

body.privacy-policy .main .privacyWrap .privacyContents .privacy-items h2 {
	font-size: 1.6rem;
	letter-spacing: -0.03em;
}

body.privacy-policy .main .privacyWrap .privacyContents .privacy-items ul li {
	margin-left: 3rem;
	list-style: decimal-leading-zero;
}

body.privacy-policy .main .privacyWrap .privacyContents .privacy-items ul li::marker {
	font-family: var(--f-en);
	color: var(--c-pink);
	letter-spacing: -0.03em;
}

body.recruit .main .recruitTop {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 100%;
	margin: 0 auto;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
}

body.recruit .main .recruitTop .breadcrumbs {
	width: 90%;
}

body.recruit .main .recruitTop .textArea {
	width: 90%;
	margin: 0 auto 13.5vw;
}

body.recruit .main .recruitTop .textArea .lead {
	margin-bottom: 6vw;
	font-size: 2.2rem;
}

body.recruit .main .recruitTop .top-slide {
	position: relative;
	top: initial;
	right: initial;
	width: 100%;
	height: auto;
	margin: initial;
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	        order: 3;
}

body.recruit .main .recruitTop .top-slide .top-list {
	height: 100%;
}

body.recruit .main .recruitTop .top-slide .top-list .items {
	width: 100%;
	aspect-ratio: 3/2;
}

body.recruit .main .recruitTop .top-slide .top-list .items img {
	width: 100%;
}

body.recruit .main .recruitTop .swiper .swiper-wrapper {
	-webkit-transition-timing-function: linear;
	   -moz-transition-timing-function: linear;
	        transition-timing-function: linear;
}

body.recruit .main .inter .interWrapSwiper {
	width: clamp(28rem, 76.0869565217vw, 40rem);
	margin: 0 auto;
}

body.recruit .main .inter .interWrapSwiper .interItems-comment {
	margin-bottom: 30px;
}

body.recruit .main .inter .interWrapSwiper .interItems .staffPhoto {
	min-width: 180px;
	margin: 0 auto 20px;
}

body.recruit .main .inter .interWrapSwiper .interItems-name {
	font-size: 2rem;
}

body.recruit .main .inter .interWrap .swiper-button-prev::after,
body.recruit .main .inter .interWrap .swiper-button-next::after {
	width: 44px;
	height: 44px;
}

body.recruit .main .inter .interWrap .swiper-button-prev {
	left: 15px;
}

body.recruit .main .inter .interWrap .swiper-button-next {
	right: 15px;
}

body.recruit .main .inter .modalPopInner {
	padding: 60px 15px;
}

body.recruit .main .inter .modalPopInner .modalClose {
	top: 15px;
	right: 15px;
	width: 44px;
	height: 44px;
}

body.recruit .main .inter .modalPopInnerContent {
	overflow-y: scroll;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 95%;
	height: 100%;
	margin-left: 5%;
	padding-right: 5%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	scrollbar-width: thin;
	scrollbar-color: var(--c-pinkBg) var(--c-white);
	gap: 40px;
}

body.recruit .main .inter .modalPopInnerContent::before {
	display: none;
}

body.recruit .main .inter .modalPopInnerContent .popImg {
	width: 100%;
	min-width: initial;
}

body.recruit .main .inter .modalPopInnerContent .popImg img {
	width: 60%;
	margin: 0 auto 2rem;
}

body.recruit .main .inter .modalPopInnerContent .popTxt {
	width: 95%;
}

body.recruit .main .inter .modalPopInnerContent .popTxt-items {
	margin-bottom: clamp(2rem, 2.9282576867vw, 4rem);
}

body.recruit .main .data {
	padding-bottom: 11.4vw;
}

body.recruit .main .data .title01 {
	margin: 14.3vw auto;
}

body.recruit .main .data .grid-parent {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: clamp(31.5rem, 85.7487922705vw, 48rem);
}

body.recruit .main .data .grid-parent .container .pink-title {
	font-size: 1.8rem;
}

body.recruit .main .data .grid-parent .container .items-title {
	font-size: 1.8rem;
}

body.recruit .main .data .grid-parent .items01 {
	padding: 3rem 20px;
}

body.recruit .main .data .grid-parent .items01 .lead {
	margin-top: 2vw;
	line-height: 1.8;
}

body.recruit .main .data .grid-parent .items01 .list {
	margin-top: 3.5vw;
}

body.recruit .main .data .grid-parent .items01 .list li {
	margin-bottom: 4px;
	padding-left: 1.7rem;
}

body.recruit .main .data .grid-parent .items01 .list li::before {
	top: 10px;
	width: 11px;
	height: 11px;
	-webkit-transform: initial;
	   -moz-transform: initial;
	    -ms-transform: initial;
	        transform: initial;
}

body.recruit .main .data .grid-parent .items02 .flex {
	width: 67%;
}

body.recruit .main .data .grid-parent .items02 .flex .f-small {
	font-size: clamp(3.6rem, 4.8780487805vw, 4.2rem);
}

body.recruit .main .data .grid-parent .items03 {
	padding: 2rem 0 3rem;
}

body.recruit .main .data .grid-parent .items03 img {
	width: 72%;
}

body.recruit .main .data .grid-parent .items06 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	padding: 2rem 0 3rem;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
}

body.recruit .main .data .grid-parent .items06 .wrap {
	width: 40%;
}

body.recruit .main .data .grid-parent .items06 .wrap .icon {
	width: 90%;
}

body.recruit .main .data .grid-parent .items06 .titleArea {
	width: 90%;
	min-width: initial;
}

body.recruit .main .data .grid-parent .items06 .titleArea .items-title {
	line-height: 1.4;
}

body.recruit .main .data .grid-parent .items06 .titleArea .icon {
	width: 36%;
}

body.recruit .main .data .grid-parent .mix {
	padding: 2.5rem 0 2rem;
}

body.recruit .main .data .grid-parent .mix img {
	width: 90%;
}

body.recruit .main .data .grid-parent .items07 img {
	width: 80%;
}

body.recruit .main .recruitment {
	margin: 11.7vw auto 0;
}

body.recruit .main .recruitment .wrap {
	margin-top: 6.1vw;
}

body.recruit .main .recruitment .wrap .tabArea {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-bottom: 2rem;
	gap: 1rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

body.recruit .main .recruitment .wrap .tabArea .tab {
	width: 80%;
	min-width: initial;
	padding: 1.5rem 0;
	border-radius: 5px;
	font-size: 1.5rem;
	letter-spacing: initial;
}

body.recruit .main .recruitment .wrap .tabArea .tab::after {
	display: none;
}

body.recruit .main .recruitment .wrap .panelArea {
	padding: 8vw 0 9.5vw;
	border-radius: 10px;
}

body.recruit .main .recruitment .wrap .panelArea .tabPanel .content {
	width: clamp(31.5rem, 80.9178743961vw, 48rem);
}

body.recruit .main .recruitment .wrap .panelArea .tabPanel .content .items {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

body.recruit .main .recruitment .wrap .panelArea .tabPanel .content .itemsTitle {
	width: 100%;
	min-width: initial;
	padding: 1.5rem 0;
}

body.recruit .main .recruitment .wrap .panelArea .tabPanel .content .itemsDesc {
	width: 100%;
	padding: 1.5rem 0;
	border-top: none;
	background-image: -webkit-linear-gradient(left, var(--c-grayLight) 1px, transparent 1px);
	background-image: -moz-linear-gradient(left, var(--c-grayLight) 1px, transparent 1px);
	background-image: linear-gradient(to right, var(--c-grayLight) 1px, transparent 1px);
	background-repeat: repeat-x;
	background-position: left top;
	background-size: 10px 1px;
}

body.recruit .main .recruitment .wrap .panelArea .tabPanel .content .items:last-child .itemsTitle {
	border-bottom: initial;
}

body.recruit .main .recruitment .wrap .panelArea .tabPanel .content .items:last-child .itemsDesc {
	border-bottom: solid 1px var(--c-main);
}

body.recruit .main .recruitment .wrap .panelArea .tabPanel .content .close {
	font-size: clamp(1.6rem, 2.0731707317vw, 1.8rem);
}

}

