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

.sp { display: block !important; }
.pc { display: none !important; }

html {
	height: 100%;
	font-weight: 300;
	scroll-behavior: smooth;
}

body {
	height: 100%;
	overflow-x: hidden;
	color: #6F6F6F;
	font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
	word-break: break-all;
}

img {
	width: 100%;
	height: auto;
}

iframe {
	width: 100%;
	margin: 50px 0 0;
	transition: 0.4s;
	aspect-ratio: 4/3;
	filter: grayscale(100%);
}

iframe:hover {
	filter: none;
}

.single > .footer-area {
	position: sticky;
	top: 100vh;
}

.breadcrumb {
	width: 100%;
	margin: 100px 0 0;
	padding: 0 5%;
	font-size: 2.79vw;
}



/*　　 ヘッダー 　　*/

header .header-wrap {
	position: fixed;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 60px;
	background: rgba(255,255,255,0.75);
}

header .logo {
	position: fixed;
	top: 15px;
	left: 15px;
	z-index: 9999;
	width: 36.04vw;
}

header .openbtn {
	position: fixed;
	top: 8px;
	right: 18px;
	z-index: 9999;
	width: 45px;
	height: 45px;
	cursor: pointer;
}

header .openbtn span {
	display: inline-block;
	position: absolute;
	left: 14px;
	width: 65%;
	height: 3px;
	border-radius: 2px;
	background: #000;
	transition: all .4s;
}

header .openbtn span:nth-of-type(1) {
	top: 12px;
}

header .openbtn span:nth-of-type(2) {
	top: 23px;
}

header .openbtn span:nth-of-type(3) {
	top: 33px;
}

header .openbtn.active span:nth-of-type(1) {
	top: 18px;
	left: 18px;
	transform: translatey(6px) rotate(-45deg);
	width: 65%;
	background: #fff;
}

header .openbtn.active span:nth-of-type(2) {
	opacity: 0;
}

header .openbtn.active span:nth-of-type(3) {
	top: 30px;
	left: 18px;
	transform: translatey(-6px) rotate(45deg);
	width: 65%;
	background: #fff;
}

#g-nav {
	position: fixed;
	z-index: -1;
	opacity: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	background: #3F56A2;
	transition: all 0.3s;
}

#g-nav.panelactive {
	opacity: 1;
	z-index: 999;
}

#g-nav ul {
	display: none;
	position: absolute;
	z-index: 999;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translate(-50%,-50%);
}

#g-nav.panelactive ul {
	display: block;
}

#g-nav li {
	margin: 35px 0 0;
	color: #fff;
	font-size: 4.65vw;
	letter-spacing: 0.2rem;
	text-align: center;
}

#g-nav li:first-child {
	margin: 0;
}



/* 　　フッター　　 */

footer .copyright-top {
	padding: 50px 0 100px;
	font-size: 3.25vw;
	text-align: center;
}

footer .copyright {
	padding: 50px 0 20px;
	font-size: 3.25vw;
	text-align: center;
}

footer .cta {
	display: flex;
	position: fixed;
	bottom: 0;
	z-index: 1;
	width: 100%;
	height: 70px;
	padding: 0 3%;
	color: #fff;
	font-weight: 600;
}

footer .cta .box {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	border-radius: 10px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
	background: linear-gradient(to bottom, #f1e767 0%, #feb645 100%);
	font-size: 4.18vw;
}

footer .cta .box p {
	display: inline;
	vertical-align: middle;
}

footer .cta span {
	margin: 0 5px;
	padding: 4px 8px;
	background: #fff;
	color: #F4AF2F;
	vertical-align: -2%;
}



/* 　　CTAボタン　  */

.cta-button {
	display: block;
	width: 60.46vw;
	margin: 50px auto 60px;
	padding: 20px 0;
	border-radius: 40px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
	background: linear-gradient(to bottom, #f1e767 0%, #feb645 100%);
	color: #fff;
	font-weight: 600;
	text-align: center;
}



/* 　　CTAラップ　  */

.cta-wrap {
	margin: 80px 0 0;
	text-align: center;
}

.cta-wrap p {
	color: #00d3e9;
	font-weight: 600;
	font-size: 5.58vw;
	line-height: 1.5;
}

.cta-wrap a {
	display: inline-block;
	width: 69.76vw;
	margin: 30px 0 0;
	padding: 28px 0;
	border-radius: 20px;
	background: #00d3e9;
	color: #fff;
	font-weight: 600;
	font-size: 5.58vw;
}



/* 　　ページ送り　　 */

.postLink {
	display: flex;
	justify-content: space-between;
	padding: 50px 0 0;
	font-size: 2.79vw;
}

.postLink .right {
	text-align: right;
}

.postLink div {
	width: 45%;
}



/* 　　矢印　　 */

.arrow {
	text-align: center;
}

:root {
	--icon-width: 3px;
	--icon-color: black;
}

.arrow-bottom {
	display: inline-block;
	width: 20px;
	height: 20px;
	border: solid;
	border-width: var(--icon-width) var(--icon-width) 0 0;
	border-color: var(--icon-color);
	transform: rotate(135deg);
	box-sizing: border-box;
}



/* 　　アキマドにお任せください　  */

.choose {
	width: 80%;
	margin: 0 auto;
}

.choose p {
	color: #00d3e9;
	font-weight: 600;
	font-size: 5.58vw;
	line-height: 1.5;
	text-align: center;
}

.choose .box {
	display: flex;
	justify-content: space-between;
	margin: 20px 0 50px;
}

.choose .box img {
	width: auto;
	height: 30.23vw;
}



/* 　　トップページ　　 */

.toppage {
	padding: 0 0 50px;
	background: #EFEFEF;
}

.toppage .firstview {
	color: #000;
}

.toppage .firstview-area {
	position: relative;
	padding: 160px 3% 180px;
}

.toppage .firstview .firstview-area h1 {
	padding: 40px 0;
	border: solid 3px #000;
	border-radius: 15px;
	font-weight: 600;
	font-size: 5.58vw;
	line-height: 1.2;
	text-align: center;
}

.toppage .firstview .firstview-area h1 span {
	font-size: 9.53vw;
}

.toppage .firstview .firstview-area h1 .note {
	display: block;
	font-size: 2.32vw;
}

.toppage .firstview .firstview-area img {
	position: absolute;
	top: 58%;
	left: 50%;
	transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	width: 73.29vw;
}

.toppage .firstview .please-wrap {
	padding: 30px 0 100px;
	font-weight: 600;
	text-align: center;
}

.toppage .firstview .please-wrap .shisan {
	font-size: 7.90vw;
}

.toppage .firstview .please-wrap span {
	font-weight: 300;
	font-size: 6.51vw;
}

.toppage .firstview .please-wrap .omakase {
	font-size: 6.51vw;
}

.toppage .firstview .please-wrap .box {
	padding: 15px 0;
	font-size: 4.65vw;
}

.toppage .firstview .please-wrap .box .logo {
	width: 54.41vw;
}

.toppage .firstview .whatsup {
	margin: 100px 0 0;
}

.toppage .firstview .whatsup .whatsup-wrap {
	background: #00d3e9;
	text-align: center;
}

.toppage .firstview  .whatsup .whatsup-wrap .logo {
	width: 60.93vw;
	padding: 50px 0 40px;
}

.toppage .firstview .whatsup .box {
	padding: 0 10%;
}

.toppage .firstview .whatsup h2 {
	padding: 50px 0 40px;
	font-weight: 600;
	font-size: 5.58vw;
	line-height: 1.5;
	text-align: center;
}

.toppage .firstview .whatsup p {
	font-size: 4.18vw;
	line-height: 2.0;
	text-align: justify;
}

.toppage .works-link {
	width: 100%;
	padding: 0 8%;
}

.toppage .works-link h1 {
	margin: 100px 0 0;
	color: #000;
	font-weight: 600;
	font-size: 5.58vw;
	text-align: center;
}

.toppage .works-link .area {
	margin: 50px 0 0;
}

.toppage .works-link .area article {
	margin: 50px 0 0;
}

.toppage .works-link .area article:first-child {
	margin: 0;
}

.toppage .works-link .area article .kinds {
	display: block;
	padding: 5px 0;
	background: #000;
	color: #fff;
	text-align: center;
}

.toppage .works-link .area article h2 {
	margin: 5px 0 0;
	color: #000;
	font-weight: 600;
	font-size: 4.18vw;
	line-height: 1.5;
	text-align: justify;
}

.toppage .works-link .area article .region {
	margin: 10px 0 0;
	font-size: 2.79vw;
	text-align: right;
}

.toppage .faq h1,
.outline h1,
.toppage .information h1 {
	padding: 100px 0 50px;
	color: #000;
	font-size: 5.58vw;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
}

.toppage .demerit .wrap {
	margin: 80px 0 30px;
	padding: 50px 0;
	background: #00d3e9;
}

.toppage .demerit .wrap h1,
.toppage .demerit .trouble-title {
	color: #fff;
	font-weight: 600;
	font-size: 5.58vw;
	line-height: 1.5;
	text-align: center;
}

.toppage .demerit .area {
	padding: 0 3%;
}

.toppage .demerit-area {
	display: flex;
	justify-content: space-between;
	gap: 4px;
}

.toppage .demerit-area div {
	display: flex;
	justify-content: center;
	width: calc(100% / 3);
	padding: 2%;
	border: solid 3px #00d3e9;
	border-radius: 100%;
	background: #fff;
	align-items: center;
}

.toppage .demerit-area div:before {
	display: block;
	padding: 100% 0 0;
	content: '';
}

.toppage .demerit-area h2 {
	color: #00d3e9;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
}

.toppage .demerit p {
	line-height: 1.5;
	text-align: justify;
}

.toppage .demerit .txt {
	padding: 30px 0;
}

.toppage .guideline-area,
.toppage .merit-area {
	margin: 60px 0 0;
	padding: 50px 7.5% 30px;
	background: #fff;
}

.toppage .guideline-area h3 {
	padding: 0 0 40px;
	color: #00d3e9;
	font-size: 4.65vw;
	font-weight: 600;
	text-align: center;
}

.toppage .guideline-area li,
.toppage .merit-area li {
	padding: 0 0 20px 1em;
	text-indent: -1em;
	line-height:1.5;
	text-align: justify;
}

.toppage .guideline-area li:before,
.toppage .merit-area li:before {
	display: inline-block;
	position: relative;
	top: -1px;
	margin: 0 5px 0 0;
	width: 10px;
	height: 10px;
	background: #00d3e9;
	border-radius: 50%;
	content: '';
}

.toppage .guideline-area li:last-child,
.toppage .merit-area li:last-child {
	padding: 0 0 0 1em;
}

.toppage .source {
	padding: 5px 0 0;
	font-size: 2.60vw;
	line-height: 1.25;
}

.toppage .newly-established2023 h2 {
	margin: 50px 0 30px;
	padding: 30px 0;
	border: solid 2px #00d3e9;
	background: #fff;
	color: #00d3e9;
	font-weight: 600;
	font-size: 4.65vw;
	line-height: 1.25;
	text-align: center;
}

.toppage .newly-established2023 .txt {
	padding: 0 0 30px;
}

.toppage .merit .source {
	padding: 5px 0 0 3%;
}

.toppage .source a {
	color: #0000ee;
	text-decoration: underline;
}

.toppage .trouble-area {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 0 3% 50px;
}

.toppage .trouble-area div {
	padding: 20px 5%;
	background: #fff;
}

.toppage .trouble-area p {
	color: #000;
	font-weight: 600;
	font-size: 4.00vw;
	line-height: 1.5;
	text-align: justify;
}

.toppage .trouble-area p span {
	padding: 0 0 3px;
	background: linear-gradient(transparent 50%, #FAC1FF 50%);
}

.toppage .demerit .appeal-title {
	padding: 50px 0 20px;
	color: #000;
	font-weight: 600;
	font-size: 5.58vw;
	line-height: 1.5;
	text-align: center;
}

.toppage .appeal-area {
	display: flex;
	flex-direction: column-reverse;
	padding: 0 7.5%;
}

.toppage .appeal-area .illust,
.toppage .merit-area .illust {
	display: block;
	width: auto;
	height: 200px;
	margin: 0 auto;
}

.toppage .appeal-area p {
	padding: 0 0 30px;
	color: #00d3e9;
	font-weight: 600;
	font-size: 6.50vw;
	line-height: 1.5;
}

.toppage .merit h1 {
	padding: 50px 0 0;
	color: #000;
	font-size: 5.58vw;
	font-weight: 600;
	line-height: 1.0;
	text-align: center;
}

.toppage .merit h1 span {
	font-size: 10.46vw;
}

.toppage .merit-area p {
	padding: 40px 0;
	line-height: 2;
}

.toppage .merit-area h2 {
	padding: 0 0 10px;
	color: #000;
	font-weight: 600;
	line-height: 1.5;
}

.toppage .merit-area li {
	padding: 0 0 10px 1em;
}

.toppage .feature {
	padding: 0 3%;
}

.toppage .feature h1 {
	padding: 100px 0 50px;
	color: #000;
	font-weight: 600;
	font-size: 5.58vw;
	line-height: 1.5;
	text-align: center;
}

.toppage .feature-wrap {
	margin: 0 0 30px;
	padding: 30px;
	background: #fff;
}

.toppage .feature-wrap:last-child {
	margin: 0;
}

.toppage .feature-wrap img {
	width: 100%;
	height: auto;
}

.toppage .feature-wrap h2 {
	padding: 30px 0 20px;
	color: #000;
	font-size: 7.44vw;
	font-weight: 600;
}

.toppage .feature-wrap li {
	padding: 0 0 8px 1em;
	text-indent: -1em;
}

.toppage .feature-wrap li:last-child {
	padding: 0 0 0 1em;
}

.toppage .feature-wrap li::before {
	display: inline-block;
	position: relative;
	top: -1px;
	width: 10px;
	height: 10px;
	margin: 0 5px 0 0;
	border-radius: 50%;
	background: #00d3e9;
	content: "";
}

.toppage .feature-wrap li.subhead {
	color: #000;
	font-weight: 600;
	list-style: none;
}

.toppage .feature-wrap li.subhead::before {
	display: none;
}

.toppage .faq {
	margin: 0 0 100px;
	padding: 0 3%;
}

.toppage .faq .faq-area {
	margin: 0 0 10px;
	padding: 20px 7.5%;
	background: #fff;
}

.toppage .faq .faq-area:last-child {
	margin: 0;
}

.toppage .faq .question,
.toppage .faq .answer {
	display: flex;
	line-height: 1.5;
}

.toppage .faq .question {
	color: #00d3e9;
	font-weight: 600;
	font-size: 4.18vw;
}

.toppage .faq .answer {
	padding: 20px 0 0;
}

.toppage .faq .illust {
	width: auto;
	height: 80px;
	padding: 0 10px 0 0;
}

.toppage .information div {
	margin: 0 10%;
	border-bottom: solid 1px #000;
}

.toppage .information article {
	padding: 20px 0 ;
	border-top: solid 1px #000;
}

.toppage .information article .title {
	font-weight: 600;
	font-size: 4.18vw;
	line-height: 1.35;
}

.toppage .information article .kinds {
	display: inline-block;
	padding: 0.69vw 1.16vw;
	background: #00d3e9;
	color: #fff;
	font-weight: 600;
	font-size: 2.32vw;
}

.toppage .information article time {
	font-size: 2.32vw;
}

.toppage .information .more {
	display: block;
	width: 60.46vw;
	margin: 40px auto 0;
	padding: 15px 0;
	border: solid 1px #000;
	border-radius: 10px;
	font-weight: 600;
	text-align: center;
}



/*   カテゴリーエリア   */

.excursion h1 {
	padding: 0 0 30px;
	color: #000;
	font-size: 5.58vw;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
}

.category-area {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 0 10%;
}

.category-box {
	width: 100%;
	padding: 20px;
	border-radius: 20px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
	background: #fff;
	text-align: center;
}

.category-box .wrap {
	display: flex;
}

.category-box .wrap .box {
	width: 50%;
}

.category-box .wrap .box p {
	font-size: 3.25vw;
	line-height: 1.5;
	text-align: left;
}

.category-box .wrap .box h2 {
	padding: 20px 0 0;
	color: #000;
	font-size: 3.25vw;
}

.category-box .wrap .box h2 span {
	font-size: 11.62vw;
	font-weight: 600;
}

.category-box .wrap .box .illust {
	width: 100%;
}

.category-box .more {
	margin: 10px auto 0;
	padding: 10px 0;
	width: 50.00vw;
	border-radius: 20px;
	background: linear-gradient(to bottom, #f1e767 0%, #feb645 100%);
	color: #fff;
	text-align: center;
}



/* 　　お問い合わせ　　 */

.contact main,
.thanks main {
	width: 100%;
	font-size: 3.72vw;
}

.contact .consult .firstview {
	padding: 150px 0 0;
	background: #EFEFEF;
	text-align: center;
}

.contact .consult .firstview .leadtext {
	width: 91.16vw;
	margin: 0 auto;
	padding: 20px 0;
	border: solid 1px #000;
	font-weight: 600;
	font-size: 5.58vw;
	line-height: 1.25;
}

.contact .consult .firstview h1 {
	padding: 30px 0 20px;
	color: #00d3e9;
	font-size: 13.02vw;
	font-weight: 800;
	line-height: 1.25;
}

.contact .consult .firstview .text {
	margin: 0 10% 50px;
	font-size: 5.58vw;
	line-height: 1.5;
	text-align: justify;
}

.contact .consult .firstview img {
	width: 93.95vw;
}

.contact .consult .issue h2 {
	margin: 80px 0 50px;
	color: #000;
	font-weight: 600;
	font-size: 5.58vw;
	line-height: 1.5;
	text-align: center;
}

.contact .consult .issue .text {
	font-weight: 600;
	font-size: 4.18vw;
	line-height: 2.0;
	text-align: center;
}

.contact .consult .illustwrap {
	display: flex;
	justify-content: space-between;
	margin: 50px 0 0;
}

.contact .consult .illustwrap img {
	width: auto;
	height: 16.09vh;
}

.contact .consult .factors {
	position: relative;
	top: -1px;
	padding: 50px 0;
	border-top: solid 3px #000;
	border-bottom: solid 3px #000;
	text-align: center;
}

.contact .consult .factors .leadtext {
	color: #000;
	font-weight: 600;
	font-size: 5.58vw;
}

.contact .consult .factors h2 {
	margin: 20px 0 0;
	color: #94D0E4;
	font-weight: 600;
	font-size:11.16vw;
	line-height: 1.25;
}

.contact .consult .factors .text {
	margin: 50px 0 0;
	padding: 0 10%;
	font-size: 4.18vw;
	line-height: 2.0;
	text-align: justify;
}

.contact .consult .flow {
	position: relative;
}

.contact .consult .flow h2 {
	margin: 79px 0 0;
	padding: 25px 0;
	background: #94D0E4;
	color: #fff;
	font-weight: 600;
	font-size: 4.18vw;
	text-align: center;
}

.contact .consult .flow .box {
	margin: 5px 0 0;
	padding: 50px 10%;
	background: #EFEFEF;
}

.contact .consult .flow .box h3 {
	margin: 0 0 30px;
	color: #000;
	font-weight: 600;
	font-size: 6.51vw;
	text-align: center;
}

.contact .consult .flow .box p {
	font-size: 4.18vw;
	line-height: 1.5;
	text-align: justify;
}

.contact .consult .flow .triangle {
	width: 60px;
	margin: 0 auto;
	aspect-ratio: 1/cos(70deg);
	clip-path: polygon(50% 100%,100% 0,0 0);
	background: #EFEFEF;
}

.contact .consult .flow .box:first-of-type {
	margin: 20px 0 0;
}

.contact .consult .flow .flowillust01 {
	position: absolute;
	top: 274px;
	right: 3%;
	width: 26.36vw;
}

.contact .consult .flow .flowillust02 {
	position: absolute;
	top: 580px;
	left: 3%;
	width: 20.17vw;
}

.contact .consult .flow .flowillust03 {
	position: absolute;
	right: 3%;
	bottom: 181px;
	width: 27.44vw;
}

.contact .fromtitle {
	margin: 50px 0 0;
	padding: 80px 0 0;
	border-top: solid 3px #000;
	color: #000;
	font-weight: 600;
	font-size: 5.58vw;
	line-height: 1.25;
	text-align: center;
}

.contact .mw_wp_form {
	padding: 0 3%;
}

.contact input[type="text"],
.contact select {
	padding: 0 0 0 10px;
}

.contact input[type="text"],
.contact select,
.contact .text-box {
	width: 100%;
	height: 60px;
	margin: 10px 0 0;
	border: solid 1px #6f6f6f;
	background: #F7F7F7;
}

.contact select {
	-webkit-appearance: auto;
	appearance: auto;
}

.contact textarea {
	width: 100%;
	height: 180px;
	border: solid 1px #6f6f6f;
	background: #F7F7F7;
}

.thanks h1 {
	padding: 150px 0 100px;
	font-size: 5.58vw;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
}

.contact dt {
	padding: 40px 0 0;
	font-weight: 300;
}

.contact .line {
	margin: 0 0 10px;
	padding: 60px 0 10px;
	border-bottom: solid 1px #6F6F6F;
}

.contact .required,
.contact .any {
	margin: 0 0 0 5px;
	padding: 2px 5px;
	background: #000;
	color: #fff;
	font-size: 2.79vw;
	font-weight: 300;
	vertical-align: 2px;
}

.contact .any {
	background: #6F6F6F;
}

.contact .text-small {
	padding: 0 0 20px;
	font-size: 3.25vw;
	line-height: 1.5;
}

.contact .checkbox span.mwform-checkbox-field.vertical-item,
.contact .checkbox2 span.mwform-checkbox-field.vertical-item {
	margin: 0;
	padding: 0 0 15px;
}

.contact .checkbox span.mwform-checkbox-field.vertical-item:nth-child( 5 ) {
	padding: 0;
}

.contact .checkbox2 span.mwform-checkbox-field.vertical-item:nth-child( 6 ) {
	padding: 0;
}

.contact .kojin-area {
	margin: 40px 0 0;
	border-top: solid 1px #6f6f6f;
}

.contact .kojin-area .kojin-box1 {
	display: inline-block;
	width: 48%;
}

.contact .bukken-area dt {
	padding: 15px 0 0;
}

.contact .link {
	padding: 30px 0 50px;
	font-size: 3.25vw;
	line-height: 1.5;
}

.contact .link a {
	color: #0000ee;
	text-decoration: underline;
}

.contact .button-area {
	display: flex;
	justify-content: center;
	gap: 5px;
}

.contact .button {
	width: 70%;
	padding: 28px 0;
	border-radius: 10px;
	background: #00d3e9;
	color: #fff;
	font-size: 5.58vw;
	font-weight: 600;
	text-align: center;
}

.contact .p-country-name {
	display: none;
}

.thanks .thanks-area p {
	font-size: 3.72vw;
	line-height: 2;
}

.thanks .thanks-area p:nth-child( 2 )  {
	padding: 50px 0 80px;
}

.thanks .thanks-area .link {
	padding: 0;
	text-align: center;
}



/*   コンセプトと会社概要   */

.concept-sec {
	padding: 200px 0 0;
}

.concept-sec h1 {
	font-size: 6.51vw;
	line-height: 1.25;
	text-align: center;
}

.concept-sec .logo {
	display: block;
	width: 60.07vw;
	margin: 0 auto;
	padding: 30px 0 50px;
}

.concept-sec p {
	padding: 0 10%;
	font-size: 4.18vw;
	line-height: 2.0;
	text-align: justify;
}

.concept-sec p strong {
	color: #000;
	font-weight: 600;
}

.concept-sec .catroom {
	padding: 50px 3% 0;
}

.concept-sec ul {
	margin: -20px 0 0;
	padding: 0 0 50px;
}

.concept-sec ul li {
	margin: 0 10% 10px;
	padding: 20px 0;
	border: solid 1px #000;
	border-radius: 10px;
	color: #000;
	font-weight: 600;
	font-size: 4.18vw;
	text-align: center;
}

.concept-sec h2 {
	padding: 100px 0 40px;
	color: #00d3e9;
	font-weight: 600;
	font-size: 6.51vw;
	line-height: 1.25;
	text-align: center;
}

.concept-sec .area {
	padding: 0 0 100px;
	background: #EFEFEF;
}

.concept-sec .area .flow {
	padding: 0 3% 40px;
}

.outline {
	padding: 0 3%;
}

.outline dl {
	border-bottom: solid 1px #000;
	font-size: 3.25vw;
}

.outline dt {
	padding: 20px 0 5px;
	border-top: solid 1px #000;
}

.outline dd {
	padding: 0 0 20px;
	line-height: 1.5;
}



/* 　　アーカイブページ（お知らせ）　　 */

.archive-news {
	padding: 150px 10% 0;
}

.archive-news h1 {
	padding: 0 0 100px;
	color: #000;
	font-weight: 600;
	font-size: 5.58vw;
	text-align: center;
}

.archive-news .menutab {
	display: flex;
	justify-content: center;
}

.archive-news .menutab li {
	padding: 0.32vh 1.86vw;
	border-right: solid 1px #000;
}

.archive-news .menutab li:first-child {
	border-left: solid 1px #000;
}

.archive-news .menutab .active,
.category-tidings .tidings,
.category-topic .topic,
.category-activity .activity {
	background: #00d3e9;
	color: #fff;
	font-weight: 600;
}

.archive-news .area {
	margin: 30px 0 0;
	border-top: solid 1px #000;
}

.archive-news article {
	padding: 20px 0;
	border-bottom: solid 1px #000; 
}

.archive-news article h2 {
	color: #000;
	font-weight: 600;
	font-size: 4.18vw;
	line-height: 1.5;
}

.archive-news article .kinds {
	display: inline-block;
	padding: 0.69vw 1.16vw;
	background: #00d3e9;
	color: #fff;
	font-weight: 600;
	font-size: 2.32vw;
}

.archive-news article .data {
	font-size: 2.79vw;
	line-height: 1.0;
}

.archive-news .wp-pagenavi {
	padding: 50px 0 0;
	text-align: center;
}



/* 　　お知らせページ　　 */

.news {
	padding: 150px 10% 0;
}

.news h1 {
	padding: 0 0 100px;
	color: #000;
	font-weight: 600;
	font-size: 5.58vw;
	line-height: 1.5;
	text-align: center;
}

.news h2 {
	margin: 0 0 30px;
	padding: 20px 15px;
	background: #00d3e9;
	color: #fff;
	font-weight: 600;
	font-size: 4.65vw;
}

.news h3 {
	margin: 0 0 20px;
	padding: 0 0 0 15px;
	border-left: solid 5px #00d3e9;
	color: #00d3e9;
	font-weight: 600;
	font-size: 4.65vw;
	line-height: 1.25;
}

.news h4 {
	margin: 0 0 15px;
	padding: 0 0 0 15px;
	border-left: solid 5px #000;
	color: #000;
	font-weight: 600;
	font-size: 3.72vw;
	line-height: 1.25;
}

.news p {
	padding: 0 0 30px;
	line-height: 2.0;
	text-align: justify;
}

.news p a {
	color: #0000ee;
	text-decoration: underline;
}

.news li {
	margin: 0 0 10px 1em;
	line-height: 1.5;
	text-align: justify;
	text-indent: -1em;
}

.news li:last-child {
	margin: 0 0 30px 1em;
}

.news strong {
	color: #000;
	font-weight: 600;
}

.news .wp-block-table {
	margin: 30px 0 0;
}

.news .wp-block-table .ward {
	width: 25%;
}

.news .wp-block-table .town {
	width: 75%;
	line-height: 1.25;
	text-align: justify;
}

.news .wp-element-caption {
	margin: 10px 0 0;
	line-height: 1.5;
}

.news .wp-block-table .underline {
	border-bottom: solid 2px #0068b3;
}

.news .wp-block-table .underline-mark {
	border-bottom: solid 2px #0068b3;
	background: #eecda7;
}

.news .wp-block-table .ikuno {
	background: #fff79d;
}



/* 　　遠方の空き家も人による巡回で安心　　 */

.management main {
	padding: 150px 3% 0;
}

.management .patrol h1 {
	padding: 0 0 100px;
	color: #000;
	font-weight: 600;
	font-size: 5.58vw;
	line-height: 1.5;
	text-align: center;
}

.management .patrol h2 {
	padding: 50px 0;
	color: #000;
	font-weight: 600;
	font-size: 5.58vw;
	text-align: center;
}

.management .patrol .text {
	padding: 0 7%;
	font-size: 3.72vw;
	line-height: 1.75;
	text-align: justify;
}

.management .patrol ul {
	display: flex;
	flex-wrap: wrap;
	gap: 40px 10px;
	margin: 50px 0 0;
}

.management .patrol li {
	width: calc( 50% - 10px );
}

.management .patrol h3 {
	margin: 15px 0 5px;
	color: #000;
	font-weight: 600;
	font-size: 4.65vw;
}

.management .patrol .explanation {
	font-size: 3.72vw;
	line-height: 1.5;
	text-align: justify;
}

.management .patrol .note {
	margin: 10px 0 0;
	padding: 0 0 0 1em;
	font-size: 2.79vw;
	line-height: 1.25;
	text-indent: -1em;
}

.management .plan {
	margin: 100px 0;
}

.management .plan .price {
	width: 100%;
	border: solid 1px #ccc;
}

.management .plan .price:nth-child(2) {
	margin: 30px 0 0;
}

.management .plan .price th {
	padding: 10px 0;
	background: #9D9D9D;
	color: #fff;
	font-weight: 600;
	font-size: 4.65vw;
	text-align: center;
}

.management .plan .price td {
	padding: 15px 0;
	color: #00d3e9;
	font-weight: 600;
	font-size: 9.30vw;
	text-align: center;
}

.management .plan .price td span {
	font-size: 4.65vw;
}

.management .plan h2 {
	margin: 100px 0 50px;
	color: #000;
	font-weight: 600;
	font-size: 5.58vw;
	text-align: center;
}

.management .service th {
	width: 30%;
	padding: 20px 10px;
	border: solid 1px #ccc;
	text-align: center;
	vertical-align: middle;
}

.management .service td {
	width: 70%;
	padding: 20px 10px;
	border: solid 1px #ccc;
	text-align: justify;
	vertical-align: middle;
}



/* 　　リノベーションして賢く賃貸するコツ　 */

.rental main {
	margin: 0 3%;
}

.rental .firstview h1 {
	margin: 150px 0 100px;
	color: #000;
	font-weight: 600;
	font-size: 5.58vw;
	line-height: 1.5;
	text-align: center;
}

.rental .firstview h2 {
	margin: 50px 0 30px;
	color: #000;
	font-weight: 600;
	font-size: 5.58vw;
	line-height: 1.5;
	text-align: center;
}

.rental .firstview ul {
	display: flex;
	justify-content: space-between;
	gap: 5px;
}

.rental .firstview ul li {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc( 100% / 3 );
	border: solid 2px #00d3e9;
	border-radius: 50%;
	color: #00d3e9;
	font-weight: 600;
	font-size: 4.65vw;
	text-align: center;
}

.rental .firstview ul li:before {
	display: block;
	padding: 100% 0 0;
	content: "";
}

.rental .firstview .area {
	margin: 0 7%;
}

.rental .firstview .area h3 {
	margin: 50px 0 20px;
	color: #00d3e9;
	font-weight: 600;
	font-size: 4.65vw;
}

.rental .firstview .area .text {
	line-height: 1.75;
	text-align: justify;
}

.rental .firstview .area .text:last-of-type {
	margin: 0 0 50px;
}

.rental .subsidy {
	margin: 100px 0 0;
}

.rental .subsidy .area {
	margin: 0 7%;
}

.rental .subsidy .area h2 {
	margin: 50px 0;
	color: #000;
	font-weight: 600;
	font-size: 5.58vw;
	line-height: 1.5;
	text-align: center;
}

.rental .subsidy .area .text {
	line-height: 1.75;
	text-align: justify;
}

.rental .subsidy .area h3 {
	margin: 50px 0 20px;
	color: #00d3e9;
	font-weight: 600;
	font-size: 4.65vw;
}

.rental .subsidy .area ul {
	margin: 30px 0;
}

.rental .subsidy .area ul li {
	margin: 20px 0 0;
	line-height: 1.25;
}

.rental .subsidy .area ul li:first-child {
	margin: 0;
}

.rental .subsidy .area ul li span {
	color: #000;
	font-weight: 600;
}

.rental .usage {
	margin: 100px 0;
}

.rental .usage .area {
	margin: 0 7%;
}

.rental .usage .area h2 {
	margin: 50px 0;
	color: #000;
	font-weight: 600;
	font-size: 5.58vw;
	line-height: 1.5;
	text-align: center;
}

.rental .usage .area .text {
	margin: 30px 0 0;
	line-height: 1.75;
	text-align: justify;
}

.rental .usage .area .text:first-child {
	margin: 0;
}

.rental .usage .area ul {
	margin: 30px 0 0;
}

.rental .usage .area ul li {
	margin: 20px 0 0;
	padding: 0 0 0 1em;
	line-height: 1.25;
	text-indent: -1em;
}

.rental .usage .area ul li:first-child {
	margin: 0;
}

.rental .usage .area ul li span {
	padding: 0 0.4em 0 0;
	color: #00d3e9;
}



/*　　 空き家を売却する3つの方法 　　*/

.sale .firstview {
	margin: 0 3%;
}

.sale .firstview h1 {
	margin: 150px 0 100px;
	color: #000;
	font-weight: 600;
	font-size: 5.58vw;
	line-height: 1.5;
	text-align: center;
}

.sale .firstview h2 {
	margin: 50px 0;
	color: #000;
	font-weight: 600;
	font-size: 5.58vw;
	line-height: 1.5;
	text-align: center;
}

.sale .firstview table {
	font-size: 3.25vw;
}

.sale .firstview th,
.sale .firstview td {
	padding: 3% 2%;
	border: solid 1px #000;
	line-height: 1.5;
	text-align: justify;
}

.sale .firstview th {
	background: #E5FAFF;
	color: #000;
	text-align: center;
	vertical-align: middle;
}

.sale .firstview .wrap {
	margin: 50px 7% 0;
}

.sale .firstview .wrap p {
	margin: 40px 0 0;
	line-height: 1.75;
	text-align: justify;
}

.sale .used {
	margin: 100px 3% 0;
}

.sale .used h2 {
	margin: 50px 0 40px;
	color: #00d3e9;
	font-weight: 600;
	font-size: 6.51vw;
	line-height: 1.25;
	text-align: center;
}

.sale .used .wrap {
	margin: 0 7%;
}

.sale .used .wrap p {
	margin: 40px 0 0;
	line-height: 1.75;
	text-align: justify;
}

.sale .dismantling {
	margin: 100px 3% 0;
}

.sale .dismantling h2 {
	margin: 50px 0 40px;
	color: #00d3e9;
	font-weight: 600;
	font-size: 6.51vw;
	line-height: 1.25;
	text-align: center;
}

.sale .dismantling .wrap {
	margin: 0 7% 0;
}

.sale .dismantling p {
	margin: 40px 0 0;
	line-height: 1.75;
	text-align: justify;
}

.sale .dismantling p:first-child {
	margin: 0;
}

.sale .purchase {
	margin: 100px 3% 0;
}

.sale .purchase h2 {
	margin: 50px 0 40px;
	color: #00d3e9;
	font-weight: 600;
	font-size: 6.51vw;
	line-height: 1.25;
	text-align: center;
}

.sale .purchase .wrap {
	margin: 50px 7% 0;
}

.sale .purchase p {
	margin: 40px 0 0;
	line-height: 1.75;
	text-align: justify;
}

.sale .akimado {
	margin: 100px 0;
}

.sale .akimado .choose .box {
	margin: 20px 0 0;
}

.sale .akimado .wrap {
	position: relative;
	top: -2px;
	padding: 80px 10%;
	background: #00d3e9;
	color: #fff;
	line-height: 1.75;
}

.sale .akimado .wrap h2 {
	font-weight: 600;
	font-size: 5.58vw;
	line-height: 1.5;
	text-align: center;
}

.sale .akimado .wrap .merit {
	margin: 50px 0 0;
	padding: 18px 0;
	background: #fff;
	color: #000;
	font-weight: 600;
	font-size: 5.58vw;
	line-height: 1.0;
	text-align: center;
}

.sale .akimado .wrap h3 {
	display: flex;
	align-items: center;
	margin: 60px 0 20px;
}

.sale .akimado .wrap h3 .box-number {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 6.97vw;
	margin: 0 10px 0 0;
	background: #FFEB00;
	color: #000;
	font-weight: 600;
	text-align: center;
	line-height: 1.0;
	aspect-ratio: 1 / 1;
}

.sale .akimado .wrap h3 p {
	font-weight: 600;
	font-size: 4.65vw;
	line-height: 1.2;
}

.sale .akimado .wrap ul {
	margin: 30px 0 0;
	font-weight: 600;
	line-height: 1.0;
}

.sale .akimado .wrap ul li {
	margin: 8px 0 0;
	padding: 0 0 0 0.5em;
	line-height: 1.25;
	text-indent: -0.5em;
}

.sale .akimado .wrap ul li:first-child {
	margin: 0;
}

.sale .akimado .wrap ul li span {
	color: #EFE9AB;
}

.sale .akimado .wrap dl {
	margin: 30px 0 0;
	line-height: 1.0;
}

.sale .akimado .wrap dl dt {
	margin: 10px 0 5px;
	color: #EFE9AB;
}

.sale .akimado .wrap dl dt:first-child {
	margin: 0 0 5px;
}

.sale .akimado .wrap dl dd {
	line-height: 1.25;
}

.sale .akimado .wrap .text {
	margin: 30px 0 0;
}



/*　　 賃貸ガレージオフィスで空き家・空き土地活用 　　*/

.revenue .firstview .main-title {
	position: relative;
	width: 100%;
	margin: 60px 0 0;
	padding: 93.56vh 0 0;
	background-image: url('../images/revenue/p_revenue-01-sp.webp');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
}

.revenue .firstview .main-title h1 {
	position: absolute;
	top: 36.69%;
	left: 10%;
	color: #fff;
	font-weight: 600;
	font-size: 7.44vw;
}

.revenue .firstview h2 {
	margin: 80px 0 0;
	font-weight: 600;
	font-size: 7.44vw;
	line-height: 1.25;
	text-align: center;
	color: #000;
}

.revenue .firstview .features-wrap {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin: 50px 0 0;
}

.revenue .firstview .features-wrap .box {
	margin: 0 10%;
	padding: 44px 0 0;
	border: 3px solid #707070;
	border-radius: 20px;
	text-align: center;
}

.revenue .firstview .features-wrap .box .sub-title {
	font-size: 4.88vw;
}

.revenue .firstview .features-wrap .box .title {
	margin: 15px 0 0;
	color: #000;
	font-weight: 600;
	font-size: 9.76vw;
	line-height: 1.25;
}

.revenue .firstview .features-wrap .box .photo01 {
	width: 94.33%;
	padding: 103px 0 69px;
}

.revenue .firstview .features-wrap .box .photo02 {
	width: 74.61%;
	padding: 71px 0 37px;
}

.revenue .firstview .features-wrap .box .photo03 {
	width: 70.10%;
	padding: 36px 0 37px;
}

.revenue .firstview .achthik-wrap {
	position: relative;
	margin: 50px 0 0;
}

.revenue .firstview .achthik-wrap .garageoffice {
	position: absolute;
	z-index: -9;
	right: 0;
	width: 88.13%;
}

.revenue .firstview .achthik-wrap h3 {
	padding: 157px 10% 30px;
	color: #000;
	font-weight: 600;
	font-size: 6.51vw;
}

.revenue .firstview .achthik-wrap p {
	padding: 0 10%;
	font-size: 5.58vw;
	line-height: 2.0;
	text-align: justify;
}

.revenue .firstview .achthik-wrap .mps {
	padding: 50px 3% 30px 10%;
}

.revenue .firstview .achthik-wrap .floorplan {
	padding: 0 3%;
}

.revenue .firstview .achthik-wrap .flex-wrap {
	display: flex;
	flex-direction: column;
	gap: 50px;
	margin: 50px 0;
	padding: 0 10%;
}

.revenue .firstview .achthik-wrap .flex-wrap p {
	padding: 20px 0 0;
	font-size: 3.72vw;
	line-height: 1.5;
}

.revenue .firstview .achthik-wrap .flex-wrap .note {
	padding: 10px 0 0;
	font-size: 2.79vw;
}

.revenue .firstview .yield-wrap {
	position: relative;
	width: 100%;
	margin: 50px 0 0;
	padding: 69.31vh 0 0;
	background-image: url('../images/revenue/p_revenue-10-sp.webp');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
}

.revenue .firstview .yield-wrap .wrap {
	position: absolute;
	top: 80px;
	padding: 0 10%;
	color: #000;
}

.revenue .firstview .yield-wrap .wrap h3 {
	font-weight: 600;
	font-size: 6.51vw;
}

.revenue .firstview .yield-wrap .wrap h3 span {
	font-size: 13.02vw;
}

.revenue .firstview .yield-wrap .wrap p {
	margin: 40px 0 0;
	font-size: 5.58vw;
	line-height: 2.0;
	text-align: justify;
}

.revenue .firstview .merit-blocks {
	display: flex;
	flex-direction: column;
	gap: 190px;
	margin: 50px 0 0;
	padding: 0 3%;
}

.revenue .firstview .merit-blocks .merit-block {
	position: relative;
}

.revenue .firstview .merit-blocks .merit-block .merit-box {
	position: absolute;
	top: 22.10vh;
	margin: 0 10%;
	padding: 15px 0 0;
	background: #fff;
	text-align: center;
}


.revenue .firstview .merit-blocks .merit-block .merit-box .number {
	color: #000;
	font-weight: 600;
	font-size: 3.02vw;
}

.revenue .firstview .merit-blocks .merit-block .merit-box h3 {
	padding: 5px 0 30px;
	color: #000;
	font-weight: 600;
	font-size: 5.11vw;
}

.revenue .firstview .merit-blocks .merit-block .merit-box .text {
	font-size: 3.72vw;
	line-height: 1.5;
	text-align: justify;
}

.revenue .reason-area {
	margin: 190px 0 0;
	padding: 100px 3%;
	background: #E5F7FF;
}

.revenue .reason-area h1 {
	color: #000;
	font-weight: 600;
	font-size: 6.51vw;
	line-height: 1.25;
	text-align: center;
}

.revenue .reason-area .lead {
	margin: 50px 0 0;
	font-size: 4.18vw;
	line-height: 2.0;
}

.revenue .reason-area .reason-blocks {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 60px 0 30px;
	padding: 0 10%;
}

.revenue .reason-area .reason-blocks .reason-block {
	display: flex;
	flex-direction: column;
	position: relative;
	border-radius: 100%;
	background: #fff;
	text-align: center;
}

.revenue .reason-area .reason-blocks .reason-block::before{
	display: block;
	padding: 100% 0 0;
	content: '';
}

.revenue .reason-area .reason-blocks .reason-block .reason-box {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate( -50%, -50% );
	width: 100%;
}

.revenue .reason-area .reason-blocks .reason-block .reason-box .reason-head {
	color: #E5920D;
	font-weight: 600;
	font-size: 3.95vw;
}

.revenue .reason-area .reason-blocks .reason-block .reason-box img {
	width: 14.60vw;
	padding: 10px 0 25px;
}

.revenue .reason-area .reason-blocks .reason-block .reason-box .reason-text {
	color: #000;
	font-weight: 600;
	font-size: 7.67vw;
	line-height: 1.25;
}

.revenue .reason-area .inheritance {
	display: flex;
	padding: 20px 30px;
	background: #E5920D;
	color: #fff;
	font-weight: 600;
	font-size: 7.44vw;
	line-height: 1.25;
}

.revenue .reason-area .inheritance.margin  {
	margin: 50px 0 0;
}

.revenue .reason-area .inheritance p {
	display: block;
	width: 70px;
}

.revenue .reason-area .inheritance .lead {
	margin: 30px 0 0;
	font-size: 4.18vw;
	line-height: 2.0;
}

.revenue .reason-area h3 {
	margin: 50px 0 20px;
	padding: 0 0 0 10px;
	border-left: 10px solid #E5920D;
	color: #E5920D;
	font-weight: 600;
	font-size: 6.51vw;
}

.revenue .reason-area .text {
	font-size: 4.18vw;
	line-height: 2.0;
}

.revenue .reason-area .text span {
	color: #000;
	font-weight: 600;
}

.revenue .cta-message {
	margin: 100px 0 50px;
	color: #000;
	font-weight: 600;
	font-size: 6.51vw;
	text-align: center;
}

.revenue .cta-button {
	width: 80vw;
	padding: 26px 0;
	border-radius: 20px;
	background: #244FC2;
	color: #fff;
	font-weight: 600;
	font-size: 5.58vw;
	text-align: center;
}



/*   アーカイブページ（施工事例）   */

.archive-works {
	width: 100%;
	padding: 0 8%;
}

.archive-works h1 {
	margin: 150px 0 0;
	color: #000;
	font-weight: 600;
	font-size: 5.58vw;
	line-height: 1.25;
	text-align: center;
}

.archive-works .area {
	margin: 100px 0 0;
}

.archive-works .area article {
	margin: 50px 0 0;
}

.archive-works .area article:first-child {
	margin: 0;
}

.archive-works .area article .kinds {
	display: block;
	padding: 5px 0;
	background: #000;
	color: #fff;
	text-align: center;
}

.archive-works .area article h2 {
	margin: 5px 0 0;
	color: #000;
	font-weight: 600;
	font-size: 4.18vw;
	line-height: 1.5;
	text-align: justify;
}

.archive-works .area article .region {
	margin: 20px 0 0;
	font-size: 2.79vw;
	text-align: right;
}



/*   施工事例ページ   */

.single-works main {
	width: 100%;
	padding: 0 8%;
}

.single-works .wrap {
	margin: 150px 0 0;
	text-align: center;
}

.single-works .wrap p {
	display: inline-block;
	padding: 8px 15px;
	background: #000;
	color: #fff;
	text-align: center;
}

.single-works h1 {
	margin: 20px 0 0;
	color: #000;
	font-weight: 600;
	font-size: 5.58vw;
	line-height: 1.5;
	text-align: justify;
}

.single-works .text {
	margin: 20px 0 0;
	font-size: 4.18vw;
	line-height: 2.0;
	text-align: justify;
}

.single-works .data {
	margin: 20px 0 0;
	font-size: 3.25vw;
}

.single-works .data li {
	margin: 8px 0 0;
}

.single-works .data li:first-child {
	margin: 0;
}

.single-works .data li em {
	color: #000;
	font-weight: 600;
	font-style: normal;
}

.single-works .tag-wrap {
	display: flex;
	margin: 20px 0 0;
	gap: 5px;
	font-size: 2.79vw;
}

.single-works .tag-wrap li {
	padding: 3px 10px;
	border-radius: 100vh;
	background: #999;
	color: #fff;
}

.single-works .photo-wrap {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin: 50px 0 0;
}

.single-works .photo-wrap .box {
	position: relative;
}

.single-works .photo-wrap .box p {
	position: absolute;
	left: 8px;
	bottom: 4px;
	color: #fff;
	font-weight: 600;
	font-size: 6.51vw;
}

.single-works .gallery-wrap {
	columns: 2;
	column-gap: 10px;
	margin: 30px 0 0;
}

.single-works .gallery-wrap li {
	margin: 0 0 10px;
	list-style: none;
}

.single-works .gallery-wrap img {
	vertical-align: bottom;
}




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

	.pc { display: block !important; }
	.sp { display: none !important; }



	html {
		height: 100%;
		font-weight: 300;
		font-size: 62.5%;
		scroll-behavior: smooth;
	}

	body {
		height: 100%;
		overflow-x: hidden;
		color: #6F6F6F;
		font-size:1.6rem;
		font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
		word-break: break-all;
	}

	img {
		width: 100%;
		height: auto;
	}

	iframe {
		width: 100%;
		margin: 50px 0 0;
		aspect-ratio: 4/3;
		transition: 0.4s;
		filter: grayscale(100%);
	}

	iframe:hover {
		filter: none;
	}

	.single > .footer-area {
		position: sticky;
		top: 100vh;
	}

	.breadcrumb {
		width: 1000px;
		margin: 100px auto 0;
		padding: 0;
		font-size: 1.2rem;
	}



	/* 　　ヘッダー 　　*/

	header .header-wrap {
		position: fixed;
		top: 0;
		z-index: 1;
		width: 100%;
		height: 60px;
		background: rgba(255,255,255,0.75);
	}

	header .logo {
		position: fixed;
		top: 15px;
		left: 15px;
		z-index: 9999;
		width: 155px;
		height: 30px;
	}

	header .heder-button {
		position: fixed;
		top: 10px;
		right: 80px;
		z-index: 9999;
		padding: 12px 20px;
		border-radius: 10px;
		background: linear-gradient(to bottom, #f1e767 0%, #feb645 100%);
		color: #fff;
		font-weight: 600;
	}

	header .openbtn {
		position: fixed;
		top: 3px;
		right: 18px;
		z-index: 9999;
		cursor: pointer;
		width: 45px;
		height: 45px;
	}

	header .openbtn span {
		display: inline-block;
		position: absolute;
		left: 14px;
		width: 65%;
		height: 3px;
		border-radius: 2px;
		background: #000;
		transition: all .4s;
	}

	header .openbtn span:nth-of-type(1) {
		top: 17px;
	}

	header .openbtn span:nth-of-type(2) {
		top: 28px;
	}

	header .openbtn span:nth-of-type(3) {
		top: 38px;
	}

	header .openbtn.active span:nth-of-type(1) {
		top: 18px;
		left: 18px;
		transform: translatey(6px) rotate(-45deg);
		width: 65%;
		background: #fff;
	}

	header .openbtn.active span:nth-of-type(2) {
		opacity: 0;
	}

	header .openbtn.active span:nth-of-type(3) {
		top: 30px;
		left: 18px;
		transform: translatey(-6px) rotate(45deg);
		background: #fff;
		width: 65%;
	}

	#g-nav {
		position: fixed;
		z-index: -1;
		opacity: 0;
		top: 0;
		width: 100%;
		height: 100vh;
		background: #3F56A2;
		transition: all 0.3s;
	}

	#g-nav.panelactive {
		opacity: 1;
		z-index: 999;
	}

	#g-nav ul {
		display: none;
		position: absolute;
		z-index: 999;
		top: 50%;
		left: 50%;
		width: 100%;
		transform: translate(-50%,-50%);
	}

	#g-nav.panelactive ul {
		display: block;
	}

	#g-nav li {
		margin: 35px 0 0;
		color: #fff;
		font-size: 1.8rem;
		letter-spacing: 0.2rem;
		text-align: center;
	}

	#g-nav li:first-child {
		margin: 0;
	}



	/* 　　フッター　　 */

	footer .copyright-top {
		padding: 50px 0 20px;
		font-size: 1.4rem;
		text-align: center;
	}

	footer .copyright {
		padding: 50px 0 20px;
		font-size: 1.4rem;
		text-align: center;
	}

	footer .cta {
		display: flex;
		position: fixed;
		bottom: 0;
		z-index: 1;
		width: 100%;
		height: 70px;
		padding: 0 3%;
		color: #fff;
		font-weight: 600;
	}

	footer .cta .box {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		border-radius: 10px;
		box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
		background: linear-gradient(to bottom, #f1e767 0%, #feb645 100%);
		font-size: 1.8rem;
	}

	footer .cta .box p {
		display: inline;
		vertical-align: middle;
	}

	footer .cta span {
		margin: 0 5px;
		padding: 4px 8px;
		background: #fff;
		color: #F4AF2F;
		vertical-align: -2%;
	}



	/* 　　CTAボタン　  */

	.cta-button {
		display: block;
		width: 400px;
		margin: 50px auto 80px;
		padding: 24px 0;
		border-radius: 25px;
		box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
		background: linear-gradient(to bottom, #f1e767 0%, #feb645 100%);
		color: #fff;
		font-weight: 600;
		font-size: 2.0rem;
		text-align: center;
	}



	/* 　　CTAラップ　  */

	.cta-wrap {
		margin: 100px 0 0;
		text-align: center;
	}

	.cta-wrap p {
		color: #00d3e9;
		font-weight: 600;
		font-size: 2.4rem;
		line-height: 1.5;
	}

	.cta-wrap a {
		display: inline-block;
		width: 300px;
		margin: 30px 0 0;
		padding: 28px 0;
		border-radius: 20px;
		background: #00d3e9;
		color: #fff;
		font-weight: 600;
		font-size: 2.44rem;
	}



	/* 　　ページ送り　　 */

	.postLink {
		display: flex;
		justify-content: space-between;
		padding: 50px 0 0;
		font-size: 1.2rem;
	}

	.postLink .right {
		text-align: right;
	}

	.postLink div {
		width: 45%;
	}



	/*　　矢印　　*/

	.arrow {
		text-align: center;
	}

	:root {
		--icon-width: 4px;
		--icon-color: black;
	}

	.arrow-bottom {
		display: inline-block;
		width: 40px;
		height: 40px;
		border: solid;
		border-width: var(--icon-width) var(--icon-width) 0 0;
		border-color: var(--icon-color);
		transform: rotate(135deg);
		box-sizing: border-box;
	}



	/* 　　アキマドにお任せください　  */

	.choose {
		position: relative;
		width: 600px;
		margin: 0 auto;
	}

	.choose p {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate( -50%, -50% );
		color: #00d3e9;
		font-weight: 600;
		font-size: 2.4rem;
		line-height: 1.5;
		text-align: center;
	}

	.choose .box {
		display: flex;
		justify-content: space-between;
		margin: 20px 0 0;
	}

	.choose .box img {
		width: auto;
		height: 130px;
	}



	/* 　　トップページ　　 */

	.toppage {
		padding: 0 0 100px;
		background: #EFEFEF;
	}

	.toppage .firstview {
		color: #000;
	}

	.toppage .firstview .firstview-area {
		position: relative;
		width: 1000px;
		margin: 0 auto;
		padding: 150px 0;
	}

	.toppage .firstview .firstview-area h1 {
		padding: 150px 0;
		border: solid 3px #000;
		border-radius: 15px;
		font-size: 4.8rem;
		font-weight: 600;
		line-height: 1.2;
		text-align: center;
	}

	.toppage .firstview .firstview-area h1 span {
		font-size: 8.0rem;
	}

	.toppage .firstview .firstview-area h1 .note {
		display: block;
		font-size: 1.6rem;
	}

	.toppage .firstview .firstview-area img {
		position: absolute;
		top: 490px;
		left: 50%;
		transform: translate(-50%, 0);
		-webkit-transform: translate(-50%, 0);
		-moz-transform: translate(-50%, 0);
		width: 600px;
	}

	.toppage .firstview .please-wrap {
		padding: 90px 0 0;
		font-weight: 600;
		text-align: center;
	}

	.toppage .firstview .please-wrap .shisan {
		font-size: 3.4rem;
	}

	.toppage .firstview .please-wrap span {
		font-weight: 300;
		font-size: 2.8rem;
	}

	.toppage .firstview .please-wrap .omakase {
		font-size: 2.8rem;
	}

	.toppage .firstview .please-wrap .box {
		display: flex;
		align-items: baseline;
		justify-content: center;
		padding: 15px 0;
		font-size: 2.0rem;
	}

	.toppage .firstview .please-wrap .box .logo {
		width: 234px;
	}

	.toppage .firstview .whatsup .whatsup-wrap {
		background: #00d3e9;
		text-align: center;
	}

	.toppage .firstview .whatsup .whatsup-wrap .logo {
		width: 262px;
		padding: 50px 0 40px;
	}

	.toppage .firstview .whatsup .box {
		width: 1000px;
		margin: 0 auto;
		padding: 0;
	}

	.toppage .firstview .whatsup h2 {
		padding: 50px 0 40px;
		font-weight: 600;
		font-size: 2.4rem;
		line-height: 1.5;
		text-align: center;
	}

	.toppage .firstview .whatsup p {
		font-size: 1.8rem;
		line-height: 2.0;
		text-align: justify;
	}

	.toppage .firstview .works-link {
		width: 1000px;
		margin: 0 auto;
		padding: 0;
	}

	.toppage .firstview .works-link h1 {
		margin: 100px 0 0;
		color: #000;
		font-weight: 600;
		font-size: 4.2rem;
		text-align: center;
	}

	.toppage .firstview .works-link .area {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		margin: 50px 0 0;
	}

	.toppage .firstview .works-link .area article {
		width: calc( ( 100% / 3 ) - 20px );
		margin: 0;
	}

	.toppage .firstview .works-link .area article:first-child {
		margin: 0;
	}

	.toppage .firstview .works-link .area article .kinds {
		display: block;
		padding: 5px 0;
		background: #000;
		color: #fff;
		text-align: center;
	}

	.toppage .firstview .works-link .area article h2 {
		margin: 5px 0 0;
		color: #000;
		font-weight: 600;
		font-size: 1.8rem;
		line-height: 1.5;
		text-align: justify;
	}

	.toppage .firstview .works-link .area article .region {
		margin: 20px 0 0;
		font-size: 1.2rem;
		text-align: right;
	}

	.toppage .faq h1,
	.outline h1,
	.toppage .information h1 {
		padding: 80px 0 30px;
		color: #000;
		font-size: 3.2rem;
		font-weight: 600;
		line-height: 1.5;
		text-align: center;
	}

	.toppage .demerit .wrap {
		margin: 100px 0 30px;
		padding: 50px 0;
		background: #00d3e9;
	}

	.toppage .demerit .wrap h1,
	.toppage .demerit .trouble-title {
		color: #fff;
		font-weight: 600;
		font-size: 2.4rem;
		text-align: center;
	}

	.toppage .demerit .area {
		width: 1000px;
		margin: 0 auto;
		padding: 0;
	}

	.toppage .demerit-area {
		display: flex;
		justify-content: space-between;
		gap: 20px;
	}

	.toppage .demerit-area div {
		display: flex;
		justify-content: center;
		width: calc(100% / 3);
		padding: 2%;
		border: solid 3px #00d3e9;
		border-radius: 100%;
		background: #fff;
		align-items: center;
	}

	.toppage .demerit-area div:before {
		display: block;
		padding: 100% 0 0;
		content: '';
	}

	.toppage .demerit-area h2 {
		color: #00d3e9;
		font-weight: 600;
		font-size: 2.8rem;
		line-height: 1.25;
		text-align: center;
	}

	.toppage .demerit p {
		line-height: 1.5;
	}

	.toppage .demerit .txt {
		padding: 30px 0;
	}

	.toppage .demerit .txt {
		padding: 50px 0 30px;
	}

	.toppage .guideline-area {
		display: flex;
		align-items: center;
		margin: 80px 0 0;
		padding: 50px 0;
		background: #fff;
	}

	.toppage .guideline-area h3 {
		padding: 0 30px;
		color: #00d3e9;
		font-size: 2.0rem;
		font-weight: 600;
		line-height: 1.5;
		text-align: center;
	}

	.toppage .guideline-area li,
	.toppage .merit-area li {
		padding: 0 0 10px 1em;
		font-size: 1.8rem;
		text-indent: -1em;
		line-height:1.5;
	}

	.toppage .guideline-area li:before,
	.toppage .merit-area li:before {
		display: inline-block;
		position: relative;
		top: -1px;
		margin: 0 5px 0 0;
		width: 10px;
		height: 10px;
		background: #00d3e9;
		border-radius: 50%;
		content: '';
	}

	.toppage .guideline-area li:last-child,
	.toppage .merit-area li:last-child {
		padding: 0 0 0 1em;
	}

	.toppage .source {
		padding: 10px 0 0;
		font-size: 1.2rem;
		line-height: 1.25;
		text-align: right;
	}

	.toppage .newly-established2023 h2 {
		margin: 50px 0 30px;
		padding: 50px 0;
		border: solid 2px #00d3e9;
		background: #fff;
		color: #00d3e9;
		font-weight: 600;
		font-size: 2.4rem;
		line-height: 1.25;
		text-align: center;
	}

	.toppage .newly-established2023 .txt {
		padding: 0 0 30px;
	}

	.toppage .merit .source {
		padding: 5px 0 0 3%;
	}

	.toppage .source a {
		color: #0000ee;
		text-decoration: underline;
	}

	.toppage .trouble-area {
		display: flex;
		flex-direction: column;
		gap: 10px;
		padding: 0 0 80px;
	}

	.toppage .trouble-area div {
		width: 1000px;
		margin: 0 auto;
		padding: 30px;
		background: #fff;
	}

	.toppage .trouble-area p {
		color: #000;
		font-size: 2.4rem;
		font-weight: 600;
		line-height: 1.5;
	}

	.toppage .trouble-area p span {
		padding: 0 0 3px;
		background: linear-gradient(transparent 50%, #FAC1FF 50%);
	}

	.toppage .demerit .appeal-title {
		padding: 80px 0 20px;
		color: #000;
		font-weight: 600;
		font-size: 4.0rem;
		line-height: 1.5;
		text-align: center;
	}

	.toppage .appeal-area {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		width: 1200px;
		margin: 0 auto;
		padding: 0 7.5%;
	}

	.toppage .appeal-area .illust,
	.toppage .merit-area .illust {
		display: block;
		width: auto;
		height: 200px;
		margin: 0 30px 0 0;
	}

	.toppage .appeal-area p {
		padding: 0;
		color: #00d3e9;
		font-size: 3.2rem;
		font-weight: 600;
		line-height: 1.5;
	}

	.toppage .merit {
		width: 1000px;
		margin: 0 auto;
	}

	.toppage .merit-area {
		display: block;
		margin: 100px 0 0;
		padding: 80px 80px 50px;
		background: #fff;
	}

	.toppage .merit h1 {
		color: #000;
		font-size: 4.2rem;
		font-weight: 600;
		line-height: 1;
		text-align: center;
	}

	.toppage .merit h1 span {
		font-size: 6.0rem;
	}

	.toppage .merit-wrap {
		display: flex;
		align-items: flex-end;
	}

	.toppage .merit-box {
		padding: 0 100px 0 0;
	}

	.toppage .merit-area p {
		padding: 40px 0;
		line-height: 2;
	}

	.toppage .merit-area h2 {
		padding: 0 0 10px;
		color: #000;
		font-weight: 600;
		line-height: 1.5;
	}

	.toppage .merit-area li {
		padding: 0 0 10px 1em;
	}

	.toppage .feature {
		width: 1000px;
		margin: 0 auto;
		padding: 0;
	}

	.toppage .feature h1 {
		padding: 200px 0 80px;
		color: #000;
		font-size: 4.2rem;
		font-weight: 600;
		line-height: 1.5;
		text-align: center;
	}

	.toppage .feature-wrap {
		display: flex;
		margin: 0 0 30px;
		padding: 50px;
		background: #fff;
	}

	.toppage .feature-wrap:last-child {
		margin: 0;
	}

	.toppage .feature-wrap img {
		width: 480px;
	}

	.toppage .feature-box {
		padding: 0 0 0 30px;
	}

	.toppage .feature-wrap h2 {
		padding: 30px 0 20px;
		color: #000;
		font-size: 4.0rem;
		font-weight: 600;
	}

	.toppage .feature-wrap li {
		padding: 0 0 8px 1em;
		font-size: 1.8rem;
		text-indent: -1em;
	}

	.toppage .feature-wrap li:last-child {
		padding: 0 0 0 1em;
	}

	.toppage .feature-wrap li::before {
		display: inline-block;
		position: relative;
		top: -1px;
		width: 10px;
		height: 10px;
		margin: 0 5px 0 0;
		border-radius: 50%;
		background: #00d3e9;
		content: "";
	}

	.toppage .feature-wrap li.subhead {
		color: #000;
		font-weight: 600;
		list-style: none;
	}

	.toppage .feature-wrap li.subhead::before {
		display: none;
	}

	.toppage .faq {
		width: 1000px;
		margin: 0 auto;
		padding: 0;
	}

	.toppage .faq .faq-area {
		margin: 0 0 10px;
		padding: 20px 40px;
		background: #fff;
	}

	.toppage .faq .faq-area:last-child {
		margin: 0;
	}

	.toppage .faq .question,
	.toppage .faq .answer {
		display: flex;
		font-size: 1.8rem;
		line-height: 1.5;
	}

	.toppage .faq .question {
		color: #00d3e9;
		font-weight: 600;
		font-size: 2.2rem;
	}

	.toppage .faq .answer {
		padding: 20px 0 0;
	}

	.toppage .faq .illust {
		width: auto;
		height: 80px;
		padding: 0 20px 0 0;
	}

	.toppage .information {
		width: 900px;
		margin: 0 auto;
	}

	.toppage .information div {
		margin: 0;
		border-bottom: solid 1px #000;
	}

	.toppage .information article {
		padding: 20px 0 ;
		border-top: solid 1px #000;
	}

	.toppage .information article .title {
		font-weight: 600;
		font-size: 1.8rem;
		line-height: 1.35;
	}

	.toppage .information article .kinds {
		display: inline-block;
		padding: 3px 5px;
		background: #00d3e9;
		color: #fff;
		font-weight: 600;
		font-size: 1.0rem;
	}

	.toppage .information article time {
		font-size: 1.0rem;
	}

	.toppage .information .more {
		width: 260px;
		margin: 40px auto 0;
		padding: 15px 0;
		border: solid 1px #000;
		border-radius: 10px;
		font-weight: 600;
		text-align: center;
	}



	/*   カテゴリーエリア   */

	.excursion {
		width: 1000px;
		margin: 0 auto;
	}

	.excursion h1 {
		padding: 100px 0 30px;
		color: #000;
		font-size: 3.2rem;
		font-weight: 600;
		line-height: 1.5;
		text-align: center;
	}

	.category-area {
		display: flex;
		flex-direction: row;
		gap: 20px;
		width: 100%;
		padding: 0;
	}

	.category-area a {
		width: calc( 100% / 3 );
	}

	.category-box {
		width: 100%;
		height: 530px;
		padding: 40px 30px 20px;
		border-radius: 20px;
		box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
		background: #fff;
		text-align: center;
	}

	.category-box .wrap {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: stretch;
	}

	.category-box .wrap .box {
		width: 100%;
	}

	.category-box .wrap .box:nth-of-type(2) {
		margin: auto 0 0;
	}

	.category-box .wrap .box p {
		font-size: 1.8rem;
		line-height: 1.5;
		text-align: justify;
	}

	.category-box .wrap .box h2 {
		padding: 20px 0 0;
		color: #000;
		font-size: 2.0rem;
	}

	.category-box .wrap .box h2 span {
		font-size: 8.0rem;
		font-weight: 600;
	}

	.category-box .wrap .box .illust {
		width: auto;
		height: 200px;
		margin: 10px 0 0;
	}

	.category-box .more {
		margin: 10 auto 0;
		padding: 10px 0;
		width: 180px;
		border-radius: 20px;
		background: linear-gradient(to bottom, #f1e767 0%, #feb645 100%);
		color: #fff;
		text-align: center;
	}



	/* 　　お問い合わせ　　 */

	.contact main,
	.thanks main {
		width: 100%;
		font-size: 1.6rem;
	}

	.contact .consult .firstview {
		padding: 300px 0 0;
		background: #EFEFEF;
		text-align: center;
	}

	.contact .consult .firstview .wrap {
		width: 1000px;
		margin: 0 auto;
	}

	.contact .consult .firstview .leadtext {
		width: 750px;
		margin: 0 auto;
		padding: 25px 0;
		border: solid 1px #000;
		font-weight: 600;
		font-size: 2.8rem;
		line-height: 1.0;
	}

	.contact .consult .firstview h1 {
		padding: 30px 0 50px;
		color: #00d3e9;
		font-size: 6.4rem;
		font-weight: 800;
		line-height: 1.0;
	}

	.contact .consult .firstview .text {
		margin: 0 0 100px;
		font-size: 2.8rem;
		line-height: 1.5;
		text-align: center;
	}

	.contact .consult .firstview img {
		width: 770px;
	}

	.contact .consult .issue {
		position: relative;
		top: 100px;
	}

	.contact .consult .issue h2 {
		margin: 0 0 40px;
		color: #000;
		font-weight: 600;
		font-size: 2.8rem;
		line-height: 1.0;
		text-align: center;
	}

	.contact .consult .issue .text {
		font-weight: 600;
		font-size: 1.8rem;
		line-height: 2.0;
		text-align: center;
	}

	.contact .consult .illustwrap {
		display: flex;
		justify-content: space-between;
		width: 1000px;
		margin: 0 auto;
	}

	.contact .consult .illustwrap img {
		width: auto;
		height: 150px;
	}

	.contact .consult .factors {
		position: relative;
		top: -1px;
		width: 1000px;
		margin: 0 auto;
		padding: 100px 0;
		border-top: solid 3px #000;
		border-bottom: solid 3px #000;
		text-align: center;
	}

	.contact .consult .factors .leadtext {
		color: #000;
		font-weight: 600;
		font-size: 2.8rem;
	}

	.contact .consult .factors h2 {
		margin: 20px 0 0;
		color: #00d3e9;
		font-weight: 600;
		font-size: 5.2rem;
		line-height: 1.0;
	}

	.contact .consult .factors .text {
		margin: 50px 0 0;
		padding: 0;
		font-size: 1.8rem;
		line-height: 2.0;
		text-align: center;
	}

	.contact .consult .flow {
		position: relative;
		width: 1000px;
		margin: 0 auto;
	}

	.contact .consult .flow h2 {
		margin: 99px 0 0;
		padding: 25px 0;
		background: #00d3e9;
		color: #fff;
		font-weight: 600;
		font-size: 2.8rem;
		text-align: center;
	}

	.contact .consult .flow .box {
		margin: 5px 0 0;
		padding: 50px 0;
		background: #EFEFEF;
	}

	.contact .consult .flow .box h3 {
		margin: 0 0 20px;
		color: #000;
		font-weight: 600;
		font-size: 2.8rem;
		text-align: center;
	}

	.contact .consult .flow .box p {
		font-size: 1.8rem;
		line-height: 1.5;
		text-align: center;
	}

	.contact .consult .flow .triangle {
		width: 60px;
		margin: 0 auto;
		aspect-ratio: 1/cos(70deg);
		clip-path: polygon(50% 100%,100% 0,0 0);
		background: #EFEFEF;
	}

	.contact .consult .flow .box:first-of-type {
		margin: 30px 0 0;
	}

	.contact .consult .flow .flowillust01 {
		position: absolute;
		top: 155px;
		right: 30px;
		width: 219px;
	}

	.contact .consult .flow .flowillust02 {
		position: absolute;
		top: 456px;
		left: 20px;
		width: 173px;
	}

	.contact .consult .flow .flowillust03 {
		position: absolute;
		right: 30px;
		bottom: 48px;
		width: 218px;
	}

	.contact .fromtitle {
		width: 1000px;
		margin: 50px auto 0;
		padding: 80px 0 0;
		border-top: solid 3px #000;
		color: #000;
		font-weight: 600;
		font-size: 2.8rem;
		line-height: 1.0;
		text-align: center;
	}

	.contact .mw_wp_form {
		width: 1000px;
		margin: 0 auto;
		padding: 0;
	}

	.contact input[type="text"],
	.contact select {
		padding: 0 0 0 10px;
	}

	.contact input[type="text"],
	.contact select,
	.contact .text-box {
		width: 100%;
		height: 60px;
		margin: 10px 0 0;
		border: solid 1px #6f6f6f;
		background: #F7F7F7;
	}

	.contact select {
		-webkit-appearance: auto;
		appearance: auto;
	}

	.contact textarea {
		width: 100%;
		height: 180px;
		border: solid 1px #6f6f6f;
		background: #F7F7F7;
	}

	.thanks h1 {
		padding: 150px 0 100px;
		font-size: 2.4rem;
		font-weight: 600;
		line-height: 1.0;
		text-align: center;
	}

	.contact dt {
		padding: 40px 0 0;
		font-weight: 300;
	}

	.contact .line {
		margin: 0 0 10px;
		padding: 60px 0 10px;
		border-bottom: solid 1px #6F6F6F;
	}

	.contact .required,
	.contact .any {
		margin: 0 0 0 5px;
		padding: 2px 5px;
		background: #000;
		color: #fff;
		font-size: 1.2rem;
		font-weight: 300;
		vertical-align: 2px;
	}

	.contact .any {
		background: #6F6F6F;
	}

	.contact .text-small {
		padding: 0 0 20px;
		font-size: 1.4rem;
		line-height: 1.5;
	}

	.contact .checkbox span.mwform-checkbox-field.vertical-item,
	.contact .checkbox2 span.mwform-checkbox-field.vertical-item {
		margin: 0;
		padding: 0 0 10px;
	}

	.contact .checkbox span.mwform-checkbox-field.vertical-item:nth-child( 5 ) {
		padding: 0;
	}

	.contact .checkbox2 span.mwform-checkbox-field.vertical-item:nth-child( 6 ) {
		padding: 0;
	}

	.contact .kojin-area {
		margin: 40px 0 0;
		border-top: solid 1px #6f6f6f;
	}

	.contact .kojin-area .kojin-box1 {
		display: inline-block;
		width: 48%;
	}

	.contact .bukken-area dt {
		padding: 15px 0 0;
	}

	.contact .link {
		padding: 30px 0 50px;
		font-size: 1.4rem;
		line-height: 1.5;
	}

	.contact .link a {
		color: #0000ee;
		text-decoration: underline;
	}

	.contact .button-area {
		display: flex;
		justify-content: center;
		gap: 5px;
	}

	.contact .button {
		width: 500px;
		padding: 40px 0;
		border-radius: 10px;
		background: #00d3e9;
		color: #fff;
		font-size: 3.2rem;
		font-weight: 600;
		text-align: center;
	}

	.contact .p-country-name {
		display: none;
	}

	.thanks .thanks-area p {
		width: 1000px;
		margin: 0 auto;
		font-size: 1.6rem;
		line-height: 2;
	}

	.thanks .thanks-area p:nth-child( 2 )  {
		padding: 50px 0 80px;
	}

	.thanks .thanks-area .link {
		padding: 0;
		text-align: center;
	}



	/*   コンセプトと会社概要*/

	.concept-sec {
		width: 900px;
		margin: 0 auto;
		padding: 200px 0 0;
	}

	.concept-sec h1 {
		font-size: 2.8rem;
		line-height: 1.25;
		text-align: center;
	}

	.concept-sec .logo {
		display: block;
		width: 350px;
		margin: 0 auto;
		padding: 30px 0 50px;
	}

	.concept-sec p {
		padding: 0;
		font-size: 1.8rem;
		line-height: 2.0;
		text-align: justify;
	}

	.concept-sec p strong {
		color: #000;
		font-weight: 600;
	}

	.concept-sec .catroom {
		padding: 50px 0 0;
	}

	.concept-sec ul {
		display: flex;
		flex-wrap: wrap;
		gap: 0 30px;
		margin: -20px 0 0;
		padding: 0 0 30px;
	}

	.concept-sec ul li {
		width: calc( (100% / 2) - 15px );
		margin: 0 0 10px;
		padding: 20px 0;
		border: solid 1px #000;
		border-radius: 10px;
		color: #000;
		font-weight: 600;
		font-size: 1.8rem;
		text-align: center;
	}

	.concept-sec h2 {
		padding: 100px 0 40px;
		color: #00d3e9;
		font-weight: 600;
		font-size: 2.8rem;
		line-height: 1.25;
		text-align: center;
	}

	.concept-sec .area {
		padding: 0 80px 100px;
		background: #EFEFEF;
	}

	.concept-sec .area .flow {
		padding: 0 0 40px;
	}

	.outline {
		width: 900px;
		margin: 0 auto;
		padding: 0;
	}

	.outline dl {
		display: flex;
		flex-wrap: wrap;
		border-bottom: solid 1px #000;
		font-size: 1.6rem;
	}

	.outline dt {
		width: 200px;
		padding: 20px 0;
		border-top: solid 1px #000;
	}

	.outline dd {
		width: 700px;
		padding: 20px 0;
		border-top: solid 1px #000;
		line-height: 1.5;
	}



	/* 　　アーカイブページ（お知らせ）　　 */

	.archive-news {
		width: 900px;
		margin: 0 auto;
		padding: 150px 0 0;
	}

	.archive-news h1 {
		padding: 0 0 100px;
		color: #000;
		font-weight: 600;
		font-size: 3.2rem;
		text-align: center;
	}

	.archive-news .menutab {
		display: flex;
		justify-content: center;
	}

	.archive-news .menutab li {
		padding: 3px 15px;
		border-right: solid 1px #000;
	}

	.archive-news .menutab li:first-child {
		border-left: solid 1px #000;
	}

	.archive-news .menutab .active,
	.category-tidings .tidings,
	.category-topic .topic,
	.category-activity .activity {
		background: #00d3e9;
		color: #fff;
		font-weight: 600;
	}

	.archive-news .area {
		margin: 50px 0 0;
		border-top: solid 1px #000;
	}

	.archive-news article {
		padding: 30px 0;
		border-top: none; 
		border-bottom: solid 1px #000;
	}

	.archive-news article h2 {
		color: #000;
		font-weight: 600;
		font-size: 1.8rem;
		line-height: 1.5;
	}

	.archive-news article .kinds {
		display: inline-block;
		padding: 3px 5px;
		background: #00d3e9;
		color: #fff;
		font-weight: 600;
		font-size: 1.0rem;
	}

	.archive-news article .data {
		font-size: 1.2rem;
		line-height: 1.0;
	}

	.archive-news .wp-pagenavi {
		padding: 50px 0 0;
		text-align: center;
	}



	/* 　　お知らせページ　　 */

	.news {
		width: 900px;
		margin: 0 auto;
		padding: 150px 0 0;
	}

	.news h1 {
		padding: 0 0 100px;
		color: #000;
		font-weight: 600;
		font-size: 2.4rem;
		text-align: center;
	}

	.news h2 {
		margin: 0 0 30px;
		padding: 30px 20px;
		background: #00d3e9;
		color: #fff;
		font-weight: 600;
		font-size: 2.0rem;
	}

	.news h3 {
		margin: 0 0 20px;
		padding: 0 0 0 15px;
		border-left: solid 5px #00d3e9;
		color: #00d3e9;
		font-weight: 600;
		font-size: 1.8rem;
		line-height: 1.25;
	}

	.news h4 {
		margin: 0 0 15px;
		padding: 0 0 0 15px;
		border-left: solid 5px #000;
		color: #000;
		font-weight: 600;
		font-size: 1.8rem;
		line-height: 1.25;
	}

	.news p {
		padding: 0 0 30px;
		line-height: 2.0;
		text-align: justify;
	}

	.news p a {
		color: #0000ee;
		text-decoration: underline;
	}

	.news li {
		margin: 0 0 10px 1em;
		line-height: 1.5;
		text-align: justify;
		text-indent: -1em;
	}

	.news li:last-child {
		margin: 0 0 30px 1em;
	}

	.news strong {
		color: #000;
		font-weight: 600;
	}

	.news .wp-block-table {
		margin: 30px 0 0;
	}

	.news .wp-block-table .ward {
		width: 15%;
	}

	.news .wp-block-table .town {
		width: 85%;
		line-height: 1.25;
		text-align: justify;
	}

	.news .wp-element-caption {
		margin: 10px 0 0;
		line-height: 1.5;
	}

	.news .wp-block-table .underline {
		border-bottom: solid 2px #0068b3;
	}

	.news .wp-block-table .underline-mark {
		border-bottom: solid 2px #0068b3;
		background: #eecda7;
	}

	.news .wp-block-table .ikuno {
		background: #fff79d;
	}



	/* 　　遠方の空き家も人による巡回で安心　　 */

	.management main {
		width: 1000px;
		margin: 0 auto;
		padding: 150px 0 0;
	}

	.management .patrol h1 {
		padding: 0 0 100px;
		color: #000;
		font-weight: 600;
		font-size: 4.2rem;
		line-height: 1.5;
		text-align: center;
	}

	.management .patrol h2 {
		padding: 100px 0 50px;
		color: #000;
		font-weight: 600;
		font-size: 4.2rem;
		text-align: center;
	}

	.management .patrol .text {
		padding: 0;
		font-size: 1.8rem;
		line-height: 1.75;
		text-align: justify;
	}

	.management .patrol ul {
		display: flex;
		flex-wrap: wrap;
		gap: 40px 21px;
		margin: 50px 0 0;
	}

	.management .patrol li {
		width: calc( ( 100% / 3 ) - 14px );
	}

	.management .patrol h3 {
		margin: 20px 0 10px;
		color: #000;
		font-weight: 600;
		font-size: 2.0rem;
	}

	.management .patrol .explanation {
		font-size: 1.6rem;
		line-height: 1.5;
		text-align: justify;
	}

	.management .patrol .note {
		margin: 10px 0 0;
		padding: 0 0 0 1em;
		font-size: 1.2rem;
		line-height: 1.25;
		text-indent: -1em;
	}

	.management .plan {
		margin: 100px 0 0;
	}

	.management .plan .price-area {
		display: flex;
		gap: 9px;
		width: 800px;
		margin: 0 auto;
	}

	.management .plan .price {
		width: 50%;
		border: solid 1px #ccc;
	}

	.management .plan .price:nth-child(2) {
		margin: 0;
	}

	.management .plan .price th {
		padding: 10px 0;
		background: #9D9D9D;
		color: #fff;
		font-weight: 600;
		font-size: 1.7rem;
		text-align: center;
	}

	.management .plan .price td {
		padding: 20px 0;
		color: #00d3e9;
		font-weight: 600;
		font-size: 3.4rem;
		text-align: center;
	}

	.management .plan .price td span {
		font-size: 1.7rem;
	}

	.management .plan h2 {
		margin: 100px 0 50px;
		color: #000;
		font-weight: 600;
		font-size: 4.2rem;
		text-align: center;
	}

	.management .service {
		margin: 0 auto;
	}

	.management .service th {
		width: 200px;
		padding: 20px 10px;
		border: solid 1px #ccc;
		text-align: center;
		vertical-align: middle;
	}

	.management .service td {
		width: 600px;
		margin: 0 auto;
		padding: 20px 10px;
		border: solid 1px #ccc;
		text-align: justify;
		vertical-align: middle;
	}



	/* 　　リノベーションして賢く賃貸するコツ　 */

	.rental main {
		width: 1000px;
		margin: 0 auto;
		padding: 150px 0 0;
	}

	.rental .firstview h1 {
		margin: 0 0 100px;
		color: #000;
		font-weight: 600;
		font-size: 4.2rem;
		line-height: 1.0;
		text-align: center;
	}

	.rental .firstview h2 {
		margin: 100px 0 50px;
		color: #000;
		font-weight: 600;
		font-size: 4.2rem;
		line-height: 1.0;
		text-align: center;
	}

	.rental .firstview ul {
		display: flex;
		justify-content: space-between;
		gap: 12px;
	}

	.rental .firstview ul li {
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc( 100% / 3 );
		border: solid 3px #00d3e9;
		border-radius: 50%;
		color: #00d3e9;
		font-weight: 600;
		font-size: 4.2rem;
		text-align: center;
	}

	.rental .firstview ul li:before {
		display: block;
		padding: 100% 0 0;
		content: "";
	}

	.rental .firstview .area {
		margin: 80px 0 0;
	}

	.rental .firstview .area h3 {
		margin: 50px 0 20px;
		color: #00d3e9;
		font-weight: 600;
		font-size: 2.8rem;
	}

	.rental .firstview .area h3:first-of-type {
		margin: 0 0 20px;
	}

	.rental .firstview .area .text {
		font-size: 1.8rem;
		line-height: 2.0;
		text-align: justify;
	}

	.rental .firstview .area .text:last-of-type {
		margin: 0 0 50px;
	}

	.rental .subsidy {
		margin: 100px 0 0;
	}

	.rental .subsidy .area {
		margin: 0;
	}

	.rental .subsidy .area h2 {
		margin: 100px 0 30px;
		color: #000;
		font-weight: 600;
		font-size: 4.2rem;
		line-height: 1.0;
		text-align: center;
	}

	.rental .subsidy .area .text {
		font-size: 1.8rem;
		line-height: 2.0;
		text-align: justify;
	}

	.rental .subsidy .area h3 {
		margin: 50px 0 20px;
		color: #00d3e9;
		font-weight: 600;
		font-size: 2.8rem;
	}

	.rental .subsidy .area h3:first-of-type {
		margin: 100px 0 20px;
	}

	.rental .subsidy .area ul {
		margin: 30px 0;
		font-size: 1.8rem;
	}

	.rental .subsidy .area ul li {
		margin: 20px 0 0;
		line-height: 1.25;
	}

	.rental .subsidy .area ul li:first-child {
		margin: 0;
	}

	.rental .subsidy .area ul li span {
		color: #000;
		font-weight: 600;
	}

	.rental .usage {
		margin: 100px 0 0;
	}

	.rental .usage .area {
		margin: 0;
	}

	.rental .usage .area h2 {
		margin: 100px 0 30px;
		color: #000;
		font-weight: 600;
		font-size: 4.2rem;
		line-height: 1.0;
		text-align: center;
	}

	.rental .usage .area .text {
		margin: 30px 0 0;
		font-size: 1.8rem;
		line-height: 2.0;
		text-align: justify;
	}

	.rental .usage .area .text:first-child {
		margin: 0;
	}

	.rental .usage .area ul {
		margin: 30px 0 0;
		font-size: 1.8rem;
	}

	.rental .usage .area ul li {
		margin: 20px 0 0;
		padding: 0;
		line-height: 1.25;
		text-indent: 0;
	}

	.rental .usage .area ul li:first-child {
		margin: 0;
	}

	.rental .usage .area ul li span {
		padding: 0 0.4em 0 0;
		color: #00d3e9;
	}



	/*　　 空き家を売却する3つの方法 　　*/

	.sale .firstview {
		width: 1000px;
		margin: 150px auto 0;
	}

	.sale .firstview h1 {
		margin: 0 0 100px;
		color: #000;
		font-weight: 600;
		font-size: 4.2rem;
		line-height: 1.0;
		text-align: center;
	}

	.sale .firstview h2 {
		margin: 100px 0 75px;
		color: #000;
		font-weight: 600;
		font-size: 4.2rem;
		line-height: 1.5;
		text-align: center;
	}

	.sale .firstview table {
		width: 1000px;
		font-size: 1.6rem;
	}

	.sale .firstview th,
	.sale .firstview td {
		padding: 30px;
		border: solid 1px #000;
		line-height: 1.5;
		text-align: justify;
	}

	.sale .firstview th {
		background: #E5FAFF;
		color: #000;
		text-align: center;
		vertical-align: middle;
	}

	.sale .firstview .wrap {
		margin: 100px 0 0;
	}

	.sale .firstview .wrap p {
		margin: 40px 0 0;
		font-size: 1.8rem;
		line-height: 2.0;
		text-align: justify;
	}

	.sale .used {
		width: 1000px;
		margin: 100px auto 0;
	}

	.sale .used h2 {
		margin: 100px 0 40px;
		color: #00d3e9;
		font-weight: 600;
		font-size: 2.8rem;
		line-height: 1.0;
		text-align: center;
	}

	.sale .used .wrap {
		margin: 0;
	}

	.sale .used .wrap p {
		margin: 40px 0 0;
		font-size: 1.8rem;
		line-height: 2.0;
		text-align: justify;
	}

	.sale .dismantling {
		width: 1000px;
		margin: 100px auto 0;
	}

	.sale .dismantling h2 {
		margin: 100px 0 40px;
		color: #00d3e9;
		font-weight: 600;
		font-size: 2.8rem;
		line-height: 1.0;
		text-align: center;
	}

	.sale .dismantling .wrap {
		margin: 0;
	}

	.sale .dismantling p {
		margin: 40px 0 0;
		font-size: 1.8rem;
		line-height: 2.0;
		text-align: justify;
	}

	.sale .dismantling p:first-child {
		margin: 0;
	}

	.sale .purchase {
		width: 1000px;
		margin: 100px auto 0;
	}

	.sale .purchase h2 {
		margin: 100px 0 40px;
		color: #00d3e9;
		font-weight: 600;
		font-size: 2.8rem;
		line-height: 1.0;
		text-align: center;
	}

	.sale .purchase .wrap {
		margin: 0;
	}

	.sale .purchase p {
		margin: 40px 0 0;
		font-size: 1.8rem;
		line-height: 2.0;
		text-align: justify;
	}

	.sale .purchase p:first-child {
		margin: 0;
	}

	.sale .akimado {
		margin: 100px 0 0;
	}

	.sale .akimado .choose .box {
		margin: 20px 0 0;
	}

	.sale .akimado .wrap {
		position: relative;
		top: -2px;
		padding: 100px 0;
		background: #00d3e9;
		color: #fff;
		line-height: 1.75;
	}

	.sale .akimado .wrap .area {
		width: 1000px;
		margin: 0 auto;
	}

	.sale .akimado .wrap h2 {
		font-weight: 600;
		font-size: 4.2rem;
		line-height: 1.0;
		text-align: center;
	}

	.sale .akimado .wrap .merit {
		margin: 100px 0 0;
		padding: 18px 0;
		background: #fff;
		color: #000;
		font-weight: 600;
		font-size: 2.4rem;
		line-height: 1.0;
		text-align: center;
	}

	.sale .akimado .wrap h3 {
		display: flex;
		align-items: center;
		margin: 100px 0 20px;
	}

	.sale .akimado .wrap h3 .box-number {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 40px;
		margin: 0 10px 0 0;
		background: #FFEB00;
		color: #000;
		font-weight: 600;
		font-size: 1.8rem;
		text-align: center;
		line-height: 1.0;
		aspect-ratio: 1 / 1;
	}

	.sale .akimado .wrap h3 p {
		font-weight: 600;
		font-size: 2.8rem;
		line-height: 1.2;
	}

	.sale .akimado .wrap p {
		font-size: 1.8rem;
		line-height: 2.0;
	}

	.sale .akimado .wrap ul {
		margin: 30px 0 0;
		font-weight: 600;
		line-height: 1.0;
	}

	.sale .akimado .wrap ul li {
		margin: 8px 0 0;
		padding: 0 0 0 0.5em;
		line-height: 1.25;
		text-indent: -0.5em;
	}

	.sale .akimado .wrap ul li:first-child {
		margin: 0;
	}

	.sale .akimado .wrap ul li span {
		color: #EFE9AB;
	}

	.sale .akimado .wrap dl {
		margin: 30px 0 0;
		line-height: 1.0;
	}

	.sale .akimado .wrap dl dt {
		margin: 10px 0 5px;
		color: #EFE9AB;
	}

	.sale .akimado .wrap dl dt:first-child {
		margin: 0 0 5px;
	}

	.sale .akimado .wrap dl dd {
		line-height: 1.25;
	}

	.sale .akimado .wrap .text {
		margin: 30px 0 0;
	}



	/*　　 賃貸ガレージオフィスで空き家・空き土地活用 　　*/

	.revenue .firstview .main-title {
		position: relative;
		width: 100%;
		margin: 60px 0 0;
		padding: 46.87vw 0 0;
		background-image: url('../images/revenue/p_revenue-01-pc.webp');
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		overflow: hidden;
	}

	.revenue .firstview .main-title h1 {
		position: absolute;
		top: 36.69%;
		left: 10%;
		color: #fff;
		font-weight: 600;
		font-size: 4.2rem;
	}

	.revenue .firstview h2 {
		margin: 80px 0 0;
		font-weight: 600;
		font-size: 4.8rem;
		line-height: 1.25;
		text-align: center;
		color: #000;
	}

	.revenue .firstview .features-wrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		gap: 20px;
		width: 1200px;
		margin: 50px auto 0;
	}

	.revenue .firstview .features-wrap .box {
		width: calc( 100% / 3 );
		margin: 0;
		padding: 44px 0 0;
		border: 3px solid #707070;
		border-radius: 20px;
		text-align: center;
	}

	.revenue .firstview .features-wrap .box .sub-title {
		font-size: 2.4rem;
	}

	.revenue .firstview .features-wrap .box .title {
		margin: 15px 0 0;
		color: #000;
		font-weight: 600;
		font-size: 4.8rem;
		line-height: 1.25;
	}

	.revenue .firstview .features-wrap .box .photo01 {
		width: 94.33%;
		padding: 103px 0 69px;
	}

	.revenue .firstview .features-wrap .box .photo02 {
		width: 74.61%;
		padding: 71px 0 37px;
	}

	.revenue .firstview .features-wrap .box .photo03 {
		width: 70.10%;
		padding: 36px 0 37px;
	}

	.revenue .firstview .achthik-wrap {
		position: relative;
		width: 1200px;
		margin: 150px auto 0;
	}

	.revenue .firstview .achthik-wrap .garageoffice {
		position: absolute;
		z-index: -9;
		right: 0;
		width: 1011.5px;
	}

	.revenue .firstview .achthik-wrap h3 {
		padding: 50px 0 30px;
		color: #000;
		font-weight: 600;
		font-size: 2.8rem;
	}

	.revenue .firstview .achthik-wrap p {
		padding: 0 0 1115px;
		font-size: 2.4rem;
		line-height: 2.0;
		text-align: justify;
	}

	.revenue .firstview .achthik-wrap .mps {
		position: absolute;
		top: 220px;
		right: 0;
		z-index: 9;
		width: 588px;
		padding: 0;
	}

	.revenue .firstview .achthik-wrap .floorplan {
		position: absolute;
		top: 400px;
		left: 50%;
		transform: translate( -50%, 0 );
		padding: 0;
		width: 1000px;
	}

	.revenue .firstview .achthik-wrap .flex-wrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		gap: 40px;
		margin: 50px 0;
		padding: 0;
	}
	
	.revenue .firstview .achthik-wrap .flex-wrap .box {
		width: 50%;
	}

	.revenue .firstview .achthik-wrap .flex-wrap p {
		padding: 20px 180px 0 0;
		font-size: 1.6rem;
		line-height: 1.5;
	}

	.revenue .firstview .achthik-wrap .flex-wrap .note {
		padding: 10px 0 0;
		font-size: 1.2rem;
	}

	.revenue .firstview .yield-wrap {
		position: relative;
		width: 100%;
		margin: 50px 0 0;
		padding: 69.31vh 0 0;
		background-image: url('../images/revenue/p_revenue-10-pc.webp');
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		overflow: hidden;
	}

	.revenue .firstview .yield-wrap .wrap {
		position: absolute;
		top: 170px;
		left: 50%;
		transform: translate( -50%, 0 );
		width: 1200px;
		padding: 0;
		color: #000;
	}

	.revenue .firstview .yield-wrap .wrap h3 {
		font-weight: 600;
		font-size: 2.4rem;
	}

	.revenue .firstview .yield-wrap .wrap h3 span {
		font-size: 5.6rem;
	}

	.revenue .firstview .yield-wrap .wrap p {
		margin: 40px 0 0;
		font-size: 2.4rem;
		line-height: 2.0;
		text-align: justify;
	}

	.revenue .firstview .merit-blocks {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 150px 40px;
		width: 1200px;
		margin: 50px auto 200px;
		padding: 0;
	}

	.revenue .firstview .merit-blocks .merit-block {
		position: relative;
		width: calc( 50% - 20px );
	}

	.revenue .firstview .merit-blocks .merit-block .merit-box {
		position: absolute;
		top: 296px;
		margin: 0 50px;
		padding: 15px 0 0;
		background: #fff;
		text-align: center;
	}


	.revenue .firstview .merit-blocks .merit-block .merit-box .number {
		color: #000;
		font-weight: 600;
		font-size: 2.0rem;
	}

	.revenue .firstview .merit-blocks .merit-block .merit-box h3 {
		padding: 5px 0 30px;
		color: #000;
		font-weight: 600;
		font-size: 3.2rem;
	}

	.revenue .firstview .merit-blocks .merit-block .merit-box .text {
		font-size: 1.6rem;
		line-height: 1.5;
		text-align: justify;
	}

	.revenue .reason-area {
		margin: 190px 0 0;
		padding: 100px 0;
		background: #E5F7FF;
	}
	
	.revenue .reason-area .wrap {
		width: 1200px;
		margin: 0 auto;
	}

	.revenue .reason-area h1 {
		color: #000;
		font-weight: 600;
		font-size: 4.8rem;
		line-height: 1.25;
		text-align: center;
	}

	.revenue .reason-area .wrap .lead {
		margin: 50px 0 0;
		font-size: 2.4rem;
		line-height: 2.0;
	}

	.revenue .reason-area .reason-blocks {
		display: flex;
		flex-direction: row;
		flex-direction: space-between;
		gap: 12px;
		width: 1200px;
		margin: 100px 0;
		padding: 0;
	}

	.revenue .reason-area .reason-blocks .reason-block {
		display: flex;
		flex-direction: column;
		position: relative;
		width: calc( 100% / 3 );
		border-radius: 100%;
		background: #fff;
		text-align: center;
	}

	.revenue .reason-area .reason-blocks .reason-block::before{
		display: block;
		padding: 100% 0 0;
		content: '';
	}

	.revenue .reason-area .reason-blocks .reason-block .reason-box {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate( -50%, -50% );
		width: 100%;
	}

	.revenue .reason-area .reason-blocks .reason-block .reason-box .reason-head {
		color: #E5920D;
		font-weight: 600;
		font-size: 2.0rem;
	}

	.revenue .reason-area .reason-blocks .reason-block .reason-box img {
		width: 72px;
		padding: 10px 0 30px;
	}

	.revenue .reason-area .reason-blocks .reason-block .reason-box .reason-text {
		color: #000;
		font-weight: 600;
		font-size: 3.8rem;
		line-height: 1.25;
	}

	.revenue .reason-area .inheritance {
		display: flex;
		padding: 20px 30px;
		background: #E5920D;
		color: #fff;
		font-weight: 600;
		font-size: 4.0rem;
		line-height: 1.25;
	}

	.revenue .reason-area .inheritance.margin  {
		margin: 50px 0 0;
	}

	.revenue .reason-area .inheritance p {
		display: block;
		width: 70px;
	}

	.revenue .reason-area .inheritance .lead {
		margin: 30px 0 0;
		font-size: 2.4rem;
		line-height: 2.0;
	}

	.revenue .reason-area h3 {
		margin: 50px 0 20px;
		padding: 0 0 0 10px;
		border-left: 10px solid #E5920D;
		color: #E5920D;
		font-weight: 600;
		font-size: 2.4rem;
	}

	.revenue .reason-area .text {
		font-size: 2.4rem;
		line-height: 2.0;
	}

	.revenue .reason-area .text span {
		color: #000;
		font-weight: 600;
	}

	.revenue .cta-message {
		margin: 100px 0 50px;
		color: #000;
		font-weight: 600;
		font-size: 3.6rem;
		text-align: center;
	}

	.revenue .cta-button {
		width: 650px;
		padding: 45px 0;
		border-radius: 20px;
		background: #244FC2;
		color: #fff;
		font-weight: 600;
		font-size: 4.8rem;
		text-align: center;
	}



	/*   アーカイブページ（施工事例）   */

	.archive-works {
		width: 1000px;
		margin: 0 auto;
		padding: 0;
	}

	.archive-works h1 {
		margin: 150px 0 0;
		color: #000;
		font-weight: 600;
		font-size: 4.2rem;
		line-height: 1.25;
		text-align: center;
	}

	.archive-works .area {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		margin: 100px 0 0;
	}

	.archive-works .area article {
		width: calc( ( 100% / 3 ) - 20px );
		margin: 0;
	}

	.archive-works .area article:first-child {
		margin: 0;
	}

	.archive-works .area article .kinds {
		display: block;
		padding: 5px 0;
		background: #000;
		color: #fff;
		text-align: center;
	}

	.archive-works .area article h2 {
		margin: 5px 0 0;
		color: #000;
		font-weight: 600;
		font-size: 1.8rem;
		line-height: 1.5;
		text-align: justify;
	}

	.archive-works .area article .region {
		margin: 20px 0 0;
		font-size: 1.2rem;
		text-align: right;
	}



	/*   施工事例ページ   */

	.single-works main {
		width: 1000px;
		margin: 0 auto;
		padding: 0;
	}

	.single-works .wrap {
		margin: 150px 0 0;
		text-align: center;
	}

	.single-works .wrap p {
		display: inline-block;
		width: 300px;
		padding: 8px 0;
		background: #000;
		color: #fff;
		text-align: center;
	}

	.single-works h1 {
		margin: 20px 0 0;
		padding: 0 0 50px;
		border-bottom: solid 1px #000;
		color: #000;
		font-weight: 600;
		font-size: 4.2rem;
		line-height: 1.5;
		text-align: center;
	}

	.single-works .text {
		margin: 50px 0 0;
		font-size: 1.8rem;
		line-height: 2.0;
		text-align: justify;
	}

	.single-works .data {
		margin: 50px 0 0;
		font-size: 1.6rem;
	}

	.single-works .data li {
		margin: 8px 0 0;
	}

	.single-works .data li:first-child {
		margin: 0;
	}

	.single-works .data li em {
		color: #000;
		font-weight: 600;
		font-style: normal;
	}

	.single-works .tag-wrap {
		display: flex;
		margin: 50px 0 0;
		gap: 5px;
		font-size: 1.2rem;
	}

	.single-works .tag-wrap li {
		padding: 3px 10px;
		border-radius: 100vh;
		background: #999;
		color: #fff;
	}

	.single-works .photo-wrap {
		display: flex;
		flex-direction: row;
		gap: 5px;
		margin: 50px 0 0;
	}

	.single-works .photo-wrap .box {
		position: relative;
		width: calc( 50% - 2.5px );
	}

	.single-works .photo-wrap .box p {
		position: absolute;
		left: 8px;
		bottom: 4px;
		color: #fff;
		font-weight: 600;
		font-size: 2.8rem;
	}

	.single-works .gallery-wrap {
		columns: 5;
		column-gap: 10px;
		margin: 30px 0 0;
	}

	.single-works .gallery-wrap li {
		margin: 0 0 10px;
		list-style: none;
	}

	.single-works .gallery-wrap img {
		vertical-align: bottom;
	}





}