@charset "UTF-8";
@charset "UTF-8";
@charset "UTF-8";

 html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
html{
-webkit-font-smoothing: antialiased;
font-size:15px;
color:#fff;
}
@media screen and (min-width:600px) and (max-width:899px){
html{
font-size:16px
}
}
@media screen and ( max-width : 599px ) {
html{
font-size:3.8vw
}
}
body {
line-height: 1.8;
}
p{
color:#FFF;
font-size:13px;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
} :focus {
outline: 0;
} ins {
text-decoration: none;
}
del {
text-decoration: line-through;
} table {
border-collapse: collapse;
border-spacing: 0;
}
img{
vertical-align:bottom;
width:100%;
height: auto;
}
a{
text-decoration: none;
color:#fff;
transition: all .3s;
font-weight: bold;
}
strong{
font-weight: bold;
}
.red{
color:#ff0000;
}
.navy{
background:#1C3244;
color:#fff;
}
.cf:after {
content: "."; 
display: block;
clear: both;
height: 0;
visibility: hidden;
}
.cf {
min-height: 1px;
}
* html .cf {
height: 1px; /*/*/}
iframe{
display: block;
width:100%;
}
address{
font-style: normal;
}
@media screen and (min-width:768px){
a[href^="tel:"] {
pointer-events: none;
}
}
.m-a{
margin-left:auto;
margin-right:auto;
}
.ds-fx{
display: -webkit-box;
display: flex;
}
.fw-w{
flex-wrap:wrap;
}
.fd-c{
flex-direction: column;
}
.ai-c{
align-items: center;
}
.ai-s{
align-items: stretch;
}
.ai-e{
align-items: flex-end;
}
.jc-c{
justify-content: center;
}
.jc-sb{
justify-content: space-between;
}
.jc-sa{
justify-content: space-around;
}
.jc-e{
justify-content: flex-end;
}
.ta-j{
text-align: justify;
}
.ta-c{text-align: center;}
.ta-r{
text-align: right;
}
.p-r{
position:relative;
}
.fw-b{
font-weight: bold;
}
.pad-0{
padding:30px 0;
}
.pad-0-2{
padding:40px 0;
}
.pad-1{
padding:60px 0;
}
.pad-1-1{
padding:60px 0 0;
}
.pad-2{
padding:0 0 60px;
}
.pad-3{
padding:140px 0;
}
.pad-4{
padding:0 0 140px;
}
.box-15{
width:15%;
}
.box-20{
width:20%;
}
.box-23{
width:23%;
}
.box-25{
width:25%;
}
.box-30{
width:30%;
}
.box-35{
width:35%
}
.box-40{
width:40%
}
.box-45{
width:45%
}
.box-48{
width:48%
}
.box-50{
width:50%
}
.box-55{
width:55%
}
.box-60{
width:60%
}
.box-65{
width:65%
}
.box-70{
width:70%
}
.box-75{
width:75%
}
.box-80{
width:80%
}
.box-85{
width:85%
}
.box-90{
width:90%;
}
.box-95{
width:95%;
}
.fw-b{
font-weight: bold;
font-size:0.9rem
}
.beige{
background:#F9F8F8;
}
.lightGray{
background:#f5f5f5;
}
@media screen and (min-width:600px){
.vert{
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;
}	
}
@media screen and (min-width:600px) and (max-width:899px){
.mb-2{
margin-bottom:40px;
}
}
.mb-0{
margin-bottom:20px;
}
.mb-1{
margin-bottom:40px!important;
}
.mb-2{
margin-bottom:80px!important;
}
.mb-1em{
margin-bottom:1em;
}
@media screen and (max-width:599px){
.spo1{
order: 1;
}
.spo2{
order: 2;
}
.spo3{
order: 3;
}
.pc{
display: none!important;
}
.sp{
display: block!important;
}
.mb0{
margin-bottom:8vw
}
.mb-1{
margin-bottom:10vw;
}
.spmb1{
margin-bottom:10vw
}
}
@media screen and (min-width:600px){
.sp{
display: none!important;
}
.pc{
display: block!important;
}
}
.o1{
order:1
}
.o2{
order:2;
}
.anchor{
height: 1px;
display: block;
padding-top: 60px;
margin-top: -60px;
}@font-face {
font-family: 'swiper-icons';
src: url('data:application/font-woff;charset=utf-8;base64, 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');
font-weight: 400;
font-style: normal;
} :root {
--swiper-theme-color: #fff; }
:host {
position: relative;
display: block;
margin-left: auto;
margin-right: auto;
z-index: 1;
}
.swiper {
margin-left: auto;
margin-right: auto;
position: relative;
overflow: hidden;
list-style: none;
padding: 0; z-index: 1;
display: block;
}
.swiper-vertical > .swiper-wrapper {
flex-direction: column;
}
.swiper-wrapper {
position: relative;
width: 100%;
height: 100%;
z-index: 1;
display: flex;
transition-property: transform;
transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
touch-action: pan-y;
}
.swiper-vertical {
touch-action: pan-x;
}
.swiper-slide {
flex-shrink: 0;
width: 100%;
height: 100%;
position: relative;
transition-property: transform;
display: block;
}
.swiper-slide-invisible-blank {
visibility: hidden;
} .swiper-autoheight,
.swiper-autoheight .swiper-slide {
height: auto;
}
.swiper-autoheight .swiper-wrapper {
align-items: flex-start;
transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
transform: translateZ(0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
} .swiper-3d.swiper-css-mode .swiper-wrapper {
perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
transform-style: preserve-3d;
}
.swiper-3d {
perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
transform-style: preserve-3d;
} .swiper-css-mode > .swiper-wrapper {
overflow: auto;
scrollbar-width: none; -ms-overflow-style: none; }
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
content: '';
flex-shrink: 0;
order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
scroll-snap-align: center center;
scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
height: 100%;
min-height: 1px;
width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
width: 100%;
min-width: 1px;
height: var(--swiper-centered-offset-after);
}  .swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
width: 42px;
height: 42px;
position: absolute;
left: 50%;
top: 50%;
margin-left: -21px;
margin-top: -21px;
z-index: 10;
transform-origin: 50%;
box-sizing: border-box;
border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
border-radius: 50%;
border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
--swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
--swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
} .swiper-virtual .swiper-slide {
-webkit-backface-visibility: hidden;
transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
content: '';
position: absolute;
left: 0;
top: 0;
pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
height: 1px;
width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
width: 1px;
height: var(--swiper-virtual-size);
}
:root {
--swiper-navigation-size: 44px; }
.swiper-button-prev,
.swiper-button-next {
position: absolute;
top: var(--swiper-navigation-top-offset, 50%);
width: calc(var(--swiper-navigation-size) / 44 * 27);
height: var(--swiper-navigation-size);
margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
z-index: 10;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
opacity: 0.35;
cursor: auto;
pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
opacity: 0;
cursor: auto;
pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
width: 100%;
height: 100%;
object-fit: contain;
transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
left: var(--swiper-navigation-sides-offset, 10px);
right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
right: var(--swiper-navigation-sides-offset, 10px);
left: auto;
}
.swiper-button-lock {
display: none;
} .swiper-button-prev:after,
.swiper-button-next:after {
font-family: swiper-icons;
font-size: var(--swiper-navigation-size);
text-transform: none !important;
letter-spacing: 0;
font-variant: initial;
line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
right: var(--swiper-navigation-sides-offset, 10px);
left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
content: 'next';
} :root { }
.swiper-pagination {
position: absolute;
text-align: center;
transition: 300ms opacity;
transform: translate3d(0, 0, 0);
z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
display: none !important;
} .swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
bottom: var(--swiper-pagination-bottom, 8px);
top: var(--swiper-pagination-top, auto);
left: 0;
width: 100%;
} .swiper-pagination-bullets-dynamic {
overflow: hidden;
font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transform: scale(0.33);
position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
transform: scale(0.33);
}
.swiper-pagination-bullet {
width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 4px));
height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 4px));
display: inline-block;
border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
background: var(--swiper-pagination-bullet-inactive-color, #fff);
opacity: var(--swiper-pagination-bullet-inactive-opacity, 1);
}
button.swiper-pagination-bullet {
border: none;
margin: 0;
padding: 0;
box-shadow: none;
-webkit-appearance: none;
appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
cursor: pointer;
}
.swiper-pagination-bullet:only-child {
display: none !important;
}
.swiper-pagination-bullet-active {
opacity: var(--swiper-pagination-bullet-opacity, 1);
background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
right: var(--swiper-pagination-right, 8px);
left: var(--swiper-pagination-left, auto);
top: 50%;
transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
top: 50%;
transform: translateY(-50%);
width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
display: inline-block;
transition: 200ms transform,
200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 8px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
left: 50%;
transform: translateX(-50%);
white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transition: 200ms transform,
200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transition: 200ms transform,
200ms right;
} .swiper-pagination-fraction {
color: var(--swiper-pagination-fraction-color, inherit);
} .swiper-pagination-progressbar {
background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
background: var(--swiper-pagination-color, var(--swiper-theme-color));
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
transform: scale(0);
transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
width: 100%;
height: var(--swiper-pagination-progressbar-size, 4px);
left: 0;
top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
width: var(--swiper-pagination-progressbar-size, 4px);
height: 100%;
left: 0;
top: 0;
}
.swiper-pagination-lock {
display: none;
}
:root { }
.swiper-scrollbar {
border-radius: var(--swiper-scrollbar-border-radius, 10px);
position: relative;
touch-action: none;
background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
position: absolute;
left: var(--swiper-scrollbar-sides-offset, 1%);
bottom: var(--swiper-scrollbar-bottom, 4px);
top: var(--swiper-scrollbar-top, auto);
z-index: 50;
height: var(--swiper-scrollbar-size, 4px);
width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
position: absolute;
left: var(--swiper-scrollbar-left, auto);
right: var(--swiper-scrollbar-right, 4px);
top: var(--swiper-scrollbar-sides-offset, 1%);
z-index: 50;
width: var(--swiper-scrollbar-size, 4px);
height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
height: 100%;
width: 100%;
position: relative;
background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
border-radius: var(--swiper-scrollbar-border-radius, 10px);
left: 0;
top: 0;
}
.swiper-scrollbar-cursor-drag {
cursor: move;
}
.swiper-scrollbar-lock {
display: none;
} .swiper-zoom-container {
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
max-width: 100%;
max-height: 100%;
object-fit: contain;
} .swiper-slide-zoomed {
cursor: move;
touch-action: none;
} .swiper .swiper-notification {
position: absolute;
left: 0;
top: 0;
pointer-events: none;
opacity: 0;
z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
transition-timing-function: ease-out;
margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
flex-wrap: wrap;
flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
pointer-events: none;
transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
pointer-events: none;
}
.swiper-fade .swiper-slide-active {
pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
pointer-events: auto;
}
.swiper.swiper-cube {
overflow: visible;
}
.swiper-cube .swiper-slide {
pointer-events: none;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
z-index: 1;
visibility: hidden;
transform-origin: 0 0;
width: 100%;
height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
pointer-events: auto;
visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
position: absolute;
left: 0;
bottom: 0px;
width: 100%;
height: 100%;
opacity: 0.6;
z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
content: '';
background: #000;
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 0;
filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
pointer-events: auto;
visibility: visible;
} .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
z-index: 0;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
} .swiper.swiper-flip {
overflow: visible;
}
.swiper-flip .swiper-slide {
pointer-events: none;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
pointer-events: auto;
} .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
z-index: 0;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
} .swiper-creative .swiper-slide {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
overflow: hidden;
transition-property: transform, opacity, height;
}
.swiper.swiper-cards {
overflow: visible;
}
.swiper-cards .swiper-slide {
transform-origin: center bottom;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
overflow: hidden;
}

@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&display=swap");
html { scroll-behavior: smooth;}
.montserrat{
font-family: "Montserrat", sans-serif;
font-optical-sizing: auto;
font-weight: 900;
font-style: normal;
}
body{
background:#34332f;
font-family: "Noto Sans JP", serif;
font-optical-sizing: auto;
font-weight: 400;
font-style: normal;
}
@keyframes fadeOut {
from { opacity: 1; }
to { opacity: 0; }
}
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
#container{
overflow: hidden;
}
@media (min-width:600px){
.pageWrapper{
display: -webkit-box;
display: flex;
width:100%;
flex-direction: row-reverse;
}
#header{
background:#34332f;
display: flex;
flex-direction: column;
justify-content: flex-end;
width:300px;
height:100vh;
padding:20px;
position:sticky;
top:0;
right:0;
overflow-y: auto;
border-left:solid 1px #fff;
}
#header::-webkit-scrollbar{
display: none;
}
#container{
width:400px;
}
}
@media (min-width:900px){
.leftPart{
width:calc(100vw - 700px);
height:100vh;
position:sticky;
top:0;
left:0;
display: flex;
align-items: center;
justify-content: center;
}
.leftPart img{
width:60%;
animation-fill-mode: forwards;
}
.fade-out {
opacity: 0; 
}
}
@media (max-width:599px){
.leftPart{
display: none;
}
}
@media (min-width:600px) and (max-width:899px){
#container{
width:calc(100vw - 300px);
}
}
@media (max-width:599px){
#container{
width:100%;
}
#header{
width:100%;
background: #fff;
position: sticky;
top:0;
left:0;
z-index: 10;
}
}
#nav li a {
display: block;
color: #fff;
position: relative;
}
#nav .menu-item-has-children > a:after,#nav .menu-item-has-children > a:before {
display: block;
content: "";
position: absolute;
top: 25%; 
transform: translateY(-25%);
right: 0;
bottom: 0;
right: 20px;
margin: auto;
width: 10px;
height: 1px;
background: #fff;
transition: .2s;
}
#nav .menu-item-has-children > a:after {
transform: rotate(90deg);
-webkit-transform: rotate(90deg);
}
#nav .menu-item-has-children > a.open:before{
transform: rotate(0deg);
-webkit-transform: rotate(0deg);
}
#nav .menu-item-has-children > a.open:after{
background: transparent;
}
#nav .menu-item-has-children .sub-menu {
display: none;
}
@media only screen and ( max-width : 599px ) {
#nav .menu-item-has-children > a:after,#nav .menu-item-has-children > a:before {
display: block;
content: "";
position: absolute;
top: 10%; 
transform: translateY(-15%);
right: 0;
bottom: 0;
right: 20px;
margin: auto;
width: 20px;
height: 1px;
background: #fff;
transition: .2s;
}
#nav .menu-item-has-children > a:after {
transform: rotate(90deg);
-webkit-transform: rotate(90deg);
}
.overlay {
width: 0;
height: 0;
position: fixed;
z-index: 11;
top: 0;
left: 0;
opacity: 0;
transition: opacity .5s;
background: rgba(255,255,255,.7);
}
.overlay.open {
width: 100%;
height: 100%;
opacity: 1;
}
#main {
transition: all .5s;
min-height: 100vh;
}
#main.open {
position: fixed;
width: 100%;
}
#menu_btn {
top: 12px;
right: 15px;
transition: .3s;
cursor: pointer;
position: fixed;
z-index: 9999;
width: 60px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
}
.menu-trigger {
width: 50px;
height: 16px;
position: relative;
}
.menu-trigger span {
display: inline-block;
box-sizing: border-box;
position: absolute;
left: 0;
width: 100%;
height: 1px;
background-color: #ddd;
transition: all .5s;
}
.menu-trigger span:nth-of-type(1) {
top: 0;
}
.menu-trigger span:nth-of-type(2) {
display: none;
}
.menu-trigger span:nth-of-type(3) {
bottom: 0;
}
#menu_btn.active .menu-trigger span:nth-of-type(1) {
transform: translateY(7px) rotate(-20deg);
}
#menu_btn.active .menu-trigger span:nth-of-type(2) {
opacity: 0;
}
#menu_btn.active .menu-trigger span:nth-of-type(3) {
transform: translateY(-7px) rotate(20deg);
}
#nav {
width: 100%;
height: 100%;
overflow: auto;
padding: 90px 0;
background: #474643;
position: fixed;
top: 0;
right: 0;
z-index: 20;
transform: translate(100%);
transition: all .5s;
}
#nav.open {
transform: translateZ(0);
}
#nav li a {
position: relative;
color: #fff;
padding:1em 20px
}
#nav .menu-item-has-children .sub-menu {
padding: 20px;
}
#nav .menu-item-has-children > a:first-of-type {
position: relative;
padding-right: 2em;
}
#nav .menu-item-has-children > a.open:first-of-type {
color: #dad4ec;
}
#nav .menu-item-has-children .sub-menu li {
padding: 0;
margin-bottom: 20px;
}
#nav .menu-item-has-children .sub-menu li:last-child {
margin-bottom: 0;
}
#nav .menu-item-has-children .sub-menu li a {
padding: 0;
}
}
@media print, screen and ( min-width : 600px ) {
#menu_btn,.overlay {
display: none;
}
#nav ul {
display: flex;
flex-direction: column;
flex-wrap: wrap;
}
#nav li {
position: relative;
}
#nav li a {
padding: 20px 0 10px;
}
#nav .menu-item-has-children > a {
padding-right: 40px;
}
#nav .menu-item-has-children > a.open:first-of-type,#nav .current-menu-item a {
color: #fff;
}
#nav .current-menu-item li a {
color: #fff;
}
#nav li ul.sub-menu {
flex-direction: column;
position: relative;
width: 100%;
left: 50%;
top: 100%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
padding: 10px 0;
}
#nav li ul.sub-menu li {
width: 100%;
}
#nav li ul.sub-menu li a {
line-height: 1.6em;
color: #fff;
padding: 10px 20px;
}
}
#container{
position:relative;
}
.logo{
width:60%;
margin-top:40px;
}
.fv{
padding:5px 20px 5px 5px;
position:relative;
}
@media (max-width:599px){
.logo{
margin-top:60px;
}
}
@media (min-width:900px){
}
.swiper-pagination {
position: relative;
margin-top:10px;
left:0%!important;
text-align: right;
z-index: 5;
}
.swiper-pagination-bullet-active{
position:relative;
}
.swiper-pagination-bullet-active::before{
content:'';
width:12px;
aspect-ratio: 1/1;
border-radius:100vmax;
border:solid 1px #fff;
display: inline-block;
position:absolute;
top:-5px;
left:-5px;
animation: expansion-anim 1.5s linear infinite;
}
@keyframes expansion-anim {
0% {
transform: scale(0);
}
100% {
transform: scale(1.2);
}
}
.scrollDown {
position:absolute;
left:50%;
transform: translateX(-50%);
bottom:10px;
height:130px;
}
.scrollDown span {
position: absolute;
left: -5px;
top: 10px;
color: #fff;
font-size: .7em;
letter-spacing: 0.05em;
transform: rotate(90deg);
font-size:0.5rem;
} .scrollDown::after {
content: "";
position: absolute;
top: 0;
width: 1px;
height: 130px;
background: #fff;
animation:borderAnime 2.5s ease-in-out infinite forwards;
}
@keyframes borderAnime {
0% {transform-origin:bottom; transform: scaleY(1);}
35%{ transform-origin:bottom;transform: scaleY(0);}
70%{ transform-origin:top;transform: scaleY(0);}
100%{transform-origin:top; transform: scaleY(1);}
}
.leftCenter{
min-width:300px;
text-align: center;
}
.leftCenter h2,.leftCenter p{
text-align: left;
display: inline-block;
}
.wc{
position:relative;
}
.wc::before{
content:'';
aspect-ratio: 1/0.328;
width:100%;
background:url(//withcarpenter.com/wp-content/themes/wc2024/img/svg/withcarpenter.svg)no-repeat center center / contain;
display: block;
position:absolute;
top:-40px;
left:0;
z-index: -1;
}
.enComment{
font-family: "Montserrat", sans-serif;
font-optical-sizing: auto;
font-weight: 300;
font-style: normal;
font-size:0.7rem;
}
.btn1{
text-align: center;
}
.btn1 a{
width:150px;
margin-inline: auto;
border:solid 1px #fff;
border-radius:100vmax;
color:#fff;
display: inline-block;
padding:0.6em 0;
}
.btn1 a:hover{
background:#fff;
color:#34332f
}
.worksList div{
width:100%;
margin-bottom:50px;
}
.worksList div a{
display: -webkit-box;
display: flex;
justify-content: space-between;
aspect-ratio: 1/0.55;
}
.worksList div:nth-of-type(odd) a{
flex-direction: row-reverse;
}
.worksList div:nth-of-type(even) a{
justify-content: flex-end;
}
.worksList div dt{
width:25%;
}
.worksList div dt h3{
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;
letter-spacing: 0.1em;
}
.worksList div dd{
width:70%;
}
.worksList div dt h3 span{
font-family: "Montserrat", sans-serif;
font-optical-sizing: auto;
font-weight: 300;
font-style: normal;
font-size:0.7em
}
.btn2{
text-align: center;
}
.btn2 a{
width:150px;
margin-inline: auto;
border:solid 1px #fff;
border-radius:100vmax;
color:#34332f;
display: inline-block;
padding:0.6em 0;
background:#fff
}
.btn2 a:hover{
background:#34332f;
color:#fff
}
.worksBlock{
background:url(//withcarpenter.com/wp-content/themes/wc2024/img/svg/portfolio.svg) no-repeat right top / 30%;
}
.newsBlock{
background:url(//withcarpenter.com/wp-content/themes/wc2024/img/svg/news.svg) no-repeat left top / contain; 
}
.newsList {
font-size:1.1rem;
width:100%;
margin-bottom:40px;
}
.newsList div{
margin-bottom:1em;
border-bottom:solid 1px #fff;
padding-bottom:0.5em;
}
.newsList dt{
font-family: "Montserrat", sans-serif;
font-optical-sizing: auto;
font-weight: 300;
font-style: normal;
font-size:0.8em;
}
.newsList dd{
font-size:1rem;
}
span.cat a{
background:#fff;
color:#34332f;
font-weight: 600;
display: inline-block;
padding:0.1em 1em;
border-radius:100vmax;
font-size:0.7em;
margin-left:1em;
position:relative;
top:-0.3em
}
.philosophy{
background:url(//withcarpenter.com/wp-content/themes/wc2024/img/svg/philosophy.svg) no-repeat left top / contain;
padding:30px 0;
position:relative;
}
.num{
position:absolute;
top:40px;
right:10px;
width:20%;
}
.story{
background:url(//withcarpenter.com/wp-content/themes/wc2024/img/svg/story.svg) no-repeat left top / contain;
padding:40px 0;
position:relative;
}
.num2{
position:absolute;
top:30px;
left:10px;
width:25%;
}
.num3{
position:absolute;
top:40px;
right:10px;
width:25%;
}
.life{
padding:40px 0;
position:relative;
background:url(//withcarpenter.com/wp-content/themes/wc2024/img/svg/life.svg) no-repeat left top / 70%;
}
.contactBox{
background:#474643;
}
.logoBox{
width:25%;
border-right:solid 1px #474643;
}
.footLogo{
width:70%;
}
.footTitle{
width:68%;
}
#footer address{
font-size:0.7rem;
}
.footNav div{
width:45%;
}
.footNav li a{
font-size:0.8rem;
padding:0.5em 0;
display: block;
}
@media (max-width:899px){
.footNav li a{
padding:1.2em 0;
}
}
.copyright {
text-align: center;
padding:1em 0;
font-family: "Montserrat", sans-serif;
font-optical-sizing: auto;
font-weight: 600;
font-style: normal;
}
.halfFadeIn{
opacity:0;
transition: opacity 0.2s ease-in-out;
} #frontPage{
background:url(//withcarpenter.com/wp-content/themes/wc2024/img/webp/top-1.webp) no-repeat center center / cover;
}
.contents p{
text-align: justify;
line-height: 2;
}
.contents strong{
border-bottom:solid 1px #fff;
}
.katagaki{
font-size:0.7rem;
font-weight: bold;
}
.name{
font-weight: bold;
font-size:1.2rem;
}
#storyBg{
background:url(//withcarpenter.com/wp-content/themes/wc2024/img/webp/story-1.webp) no-repeat center center / cover;
}
.dotList {
margin-left:2em;
}
.dotList li{
font-weight:bold;
list-style-type: disc;
}
#philosophyBg{
background:url(//withcarpenter.com/wp-content/themes/wc2024/img/webp/philosophy-bg.webp) no-repeat center center / cover;
}
.lifesec1{
background:url(//withcarpenter.com/wp-content/themes/wc2024/img/webp/family.webp) no-repeat right top / 60%;
}
.lifesec2{
background:url(//withcarpenter.com/wp-content/themes/wc2024/img/webp/family2.webp) no-repeat left center / 70%;
}
.yt{
aspect-ratio: 1/0.563;
display: block;
}
#lifeBg{
background:url(//withcarpenter.com/wp-content/themes/wc2024/img/webp/life-bg.webp) no-repeat center center / cover;
}
.postMeta{
position:relative;
}
span.date{
font-family: "Montserrat", sans-serif;
font-optical-sizing: auto;
font-weight: 300;
font-style: normal;
font-size:0.8em;
}
.postArticle p{
margin-bottom:1em;
font-size:1rem;
line-height:2;
}
.postMetaWrapper{
background:#474643;
padding:1em 0;
}
article{
margin:0;
}
.postArticle{
background:#f5f5f5;
color:#000;
padding:20px
}
.postArticle p{
color:#000;
}
.postArticle h2{
font-size:1.3rem;
border-bottom:solid 2px #474643;
margin-bottom:1em;
}
.postArticle h3{
font-size:1.15rem;
margin-bottom:1em;
}
.postArticle iframe{
display: block;
width:100%;
aspect-ratio:1/0.663;
}
.postArticle a{
color:#b60005;
font-weight:bold;
}
.pageArticle{
padding:20px
}
.pageArticle h2{
font-size:1.3rem;
background:#474643;
color:#fff;
padding:1em;
margin-bottom:1em;
}
.pageArticle h3{
font-size:1.15rem;
margin-bottom:1em;
}
.postArticle ul {
margin-left:1.5em;}
.postArticle ul li{
list-style-type:disc;
font-size:0.9rem;
padding-bottom:0.5em;
}
@media (max-width: 599px) {
.wp-block-columns {
flex-wrap: nowrap !important;
}
.wp-block-column {
width: 50% !important;
flex-basis: 50% !important;
}
}
.wp-element-caption{
font-size:0.6rem;
font-weight: bold;
text-align: center;
}
#newsBg{
background:url(//withcarpenter.com/wp-content/themes/wc2024/img/webp/newsBg.webp)no-repeat center center / cover;
}
.newsBox h2 {
font-size:1.4rem;
}
.newsBox h2 span{
font-family: "Montserrat", sans-serif;
font-optical-sizing: auto;
font-weight: 800;
font-style: normal;
font-size:2.8rem;
display: inline-block;
margin-right:1em;
}
.newsList2 dd{
font-size:1.3rem;
}
.newsList2 a{
display: block;
margin-bottom:1em;
}
#columnBg{
background:url(//withcarpenter.com/wp-content/themes/wc2024/img/webp/columnBg.webp) no-repeat center center / cover;
}
.related{
background:#9b9684;
}
.related_post_container li{
width:48%;
font-size:0.7rem;
margin-bottom:20px;
}
.related_post_container li img{
aspect-ratio: 1/0.667;
object-fit: cover;
margin-bottom:10px;
}
#worksBg{
background:url(//withcarpenter.com/wp-content/themes/wc2024/img/webp/worksBg.webp) no-repeat center center / cover;
background-color:rgba(0,0,0,0.8);
background-blend-mode:darken;
}
.pageCountWrapper{
width:90%;
display: flex;
margin-inline:auto;
align-items: center;
}
.page-count{
width:3em;
aspect-ratio:1/1;
display: flex;
align-items: center;
justify-content: center;
background:#fff;
margin-right:0.6em;
color:#34332f;
}
.pagenation{
display: flex;
}
.pagenation li{
width:3em;
aspect-ratio:1/1;
display: flex;
align-items: center;
justify-content: center;
background:#fff;margin-right:0.6em;
color:#34332f;
font-weight: bold;
}
.pagenation li a{
color:#34332f
}
.companyList{
font-size:0.9rem;
}
.companyList dt{
font-weight: bold;
}
.companyList div{
margin-bottom:30px;
}
.map{
display: block;
aspect-ratio: 1/1;
}
.slugs{
font-family: "Montserrat", sans-serif;
font-optical-sizing: auto;
font-weight: 800;
font-style: normal;
color:#474643;
font-size:4rem;
text-transform: uppercase;
}
.social-pc img{
display: block;
width:70%;
margin-inline: auto;
}
#elseBg{
background:url(//withcarpenter.com/wp-content/themes/wc2024/img/webp/elseBg.webp) no-repeat center center / cover;
}
.kikakuWrap{
margin-bottom:30px;
}
.kikakuImg{
border:solid 4px #fff;
border-radius:30px;
padding:4px;
}
.kikakuExcerpt img{
width:100%;
}
.excerptRight{
width:65%;
}
.kikakuCopy{
font-size:0.8rem;
font-weight: bold;
}
.kikakuPrice{
border:solid 1px #fff;
padding:5px;
}
.hontai{
font-size:0.6rem;
font-weight: bold;
}
.price {
font-weight: 800;
}
.price span{
font-size:2rem;
}
.futai{
font-size:0.8rem;
font-weight: bold;
}
.asp1-1{
width:100%;
aspect-ratio: 1/1;
object-fit: cover;
}
.kikakuArticle{
background:#f5f5f5;
}
.catch{
border:solid 3px #1a1a1a;
background:#fff;
border-radius:15px;
padding:0.6em 0;
font-size:1.1rem;
}
.catch p{
color:#1a1a1a;
font-weight: bold;
}
.kikakuArticle p,.kikakuArticle h3{
color:#1a1a1a
}
.kikakuConceptSec{
background:#fff;
}
.conCount{
font-family: "Montserrat", sans-serif;
font-optical-sizing: auto;
font-weight: 900;
font-style: normal;
font-size:3rem;
line-height: 1.3;
color: #1a1a1a!important;
}
.lifeStyleBlock:nth-of-type(even){
margin-left:5%;
}
.lifeExp{
padding:1em
}
.featureList{
display: flex;
overflow-x: scroll;
}
.featureList li{
width:100%;
min-width:80%;
margin-right:3%;
}
.featureList::-webkit-scrollbar{
display: none;
}
.kikakuPlan{
background:#fff;
}
.planBox{
border:solid 2px #1a1a1a;
padding:10px
}
.madori{
font-weight: bold;
font-size:0.7rem;
}
.notice{
background:#ddd;
color:#000;
padding:1.2em;
font-size:0.7rem;
font-weight: bold;
}
.flx-100 .flx1 {
width: 100%;
}
.flx-50 .flx1 {
width: 48%;
}
.supportHL{
font-size:0.9rem;
}
.supportHL span{
font-size:0.8em;
}
.f-sm{
font-size:0.8rem;
}
.safetyList li{
font-size:1.05rem;
font-weight: bold;
padding:1em 0 0
}
#kikakuBg{
background:url(//withcarpenter.com/wp-content/themes/wc2024/img/webp/kikakuBg.webp) no-repeat center center / cover;
background-color:rgba(0,0,0,0.5);
background-blend-mode:darken;
}
.contactList dt{
padding:2em 0 0.5em;
}
.contactList dt:first-of-type{
border-top:solid 1px #9b9684
}
.contactList dt p{
font-weight: bold;
font-size:1.1rem;
display: flex;
align-items: center;
justify-content: space-between;
width:100%;
}
.contactList dd{
padding:0.7em 0 2em;
border-bottom:solid 1px #9b9684;
}
.contactList dt span.required{
background:#f5f5f5;
color:#34332f;
font-size:0.7em;
display: inline-block;
padding:0.1em 1em;
font-weight: bold;
}
.contactList input[type="text"],.contactList input[type="email"],.contactList input[type="tel"],.contactList textarea{
-webkit-appearance: none;
appearance: none;
width:100%;
border:solid 1px #9b9684;
font-size:1.2rem;
padding:0.6em 0.5em;
background:#34332f;
color:#fff;
}
.wpcf7-form-control-wrap {
display: block;
}
span.wpcf7-list-item {
display: block!important;
position: relative;
}
span.wpcf7-list-item:not(:last-of-type){
margin-bottom:10px;
}
.wpcf7-list-item-label {
cursor: pointer; 
font-size: 16px; 
}
input[type="checkbox"] {
opacity: 0; position: absolute;
}
.wpcf7-list-item-label::before { border: 1px solid #9b9684;
content: "";
display: inline-block;
height: 15px;
margin-right: 10px;
position: relative;
top: -1px;
vertical-align: middle;
width: 15px;
}
input[type="checkbox"]:checked + .wpcf7-list-item-label::before { background-color: #ffffbc;
}
.sendBox{
text-align: center;
padding:30px 0;
width:100%;
position:relative
}
.sendBox input[type="submit"]{
background:#fff;
-webkit-appearance: none;
appearance: none;
text-align: center;
border:solid 1px #fff;
width:50%;
margin-inline: auto;
display: inline-block;
padding:1em 0;
border-radius:100vmax;
font-weight: bold;
color:#343330;
font-size:1.05rem;
}
.wpcf7-spinner {
display: none !important;
}
.mask-container {
position: relative;
overflow: hidden;
width: 100%; }
.mask-content img {
width: 100%;
height: auto;
clip-path: inset(0 100% 0 0); }
.expand-left img {
clip-path: inset(0 0 0 100%); }
.fixed-element {
transform: translateX(-50%);
width: 90%;
padding: 10px;
text-align: center;
transition: all 0.2s ease;
position: fixed;
bottom: 0; left: 50%;
z-index:10;
}
.footBanners{
background:#fff;
border:solid 4px #1a1a1a;
border-radius:100vmax;
align-items: stretch;
opacity: 0;
animation:fadeIn 0.8s linear 0.8s forwards;
}
.swiper2{
overflow:hidden;
}
.footLabel{
background:#000;
border-radius:100vmax;
display: flex;
align-items: center;
}
.footLabel .swiper-slide{
width:100%!important;
padding:0 2em
}
.footLabel p{
line-height: 1.3;
}
.eventDetail{
background:#fff;
padding:0.5em;
}
.eventDetail dt{
width:30%;
padding:0.3em 0;
font-size:0.8rem;
font-weight: bold;
}
.eventDetail dd{
width:68%;
padding:0.3em 0;
font-size:0.8rem
}
.page-numbers{
padding:1em;
}
.wp-block-columns.is-layout-flex {
gap: 0.5em;
}
.wp-block-columns img{
width:100%;
height:100%!important;
object-fit: cover!important;
}
.miyakiForm{
width:100%;
}
.miyakiForm dt,.miyakiForm dd{
width:100%;}
.miyakiForm dt p{
font-weight:bold;
}
.miyakiForm dt p span.hissu{
font-size:0.8rem;
font-weight:bold;
background:#414141;
color:#fff;
padding:0.2em .6em;
display:inline-block;
margin-right:0.5em;
}
.miyakiForm dd textarea{
-webkit-appearance:none;
width:100%;
border:solid 1px #111;
padding:1em;
margin-top:1em;
font-size:1.3rem;
}
.miyakiForm dd input[type="text"],.miyakiForm dd input[type="tel"],.miyakiForm dd input[type="email"]{
-webkit-appearance:none;
width:100%;
border:solid 1px #111;
padding:1em;
font-size:1.3rem;
}
.miyakiForm dt p span.nini{
font-size:0.8rem;
font-weight:bold;
border:solid 1px #414141;
color:#414141;
padding:0.2em .6em;
display:inline-block;
margin-right:0.5em;
}
.miyakiForm dd input[type="checkbox"]:checked + .wpcf7-list-item-label::before { background-color: #414141;
}
.miyakiSubmit{
text-align:center}
.miyakiSubmit input[type="submit"]{
-webkit-appearance:none;
width:80%;
background:#F57018;
color:#fff;
font-weight:bold;
border:solid 1px #F57018;
padding:1em;
font-size:1.1rem;
}
.miyakiSubmit{
margin-bottom:50px;
}

.mainTitle1{
font-size:1.3rem;
font-weight:900
}
.rTxt{
text-align: right;
font-size:1.2rem;
font-weight: 900;
position:relative;
z-index: 5;
}
.rTxt span{
padding:0.5em 2em;
border-top:solid 1px #fff;
border-bottom:solid 1px #fff;
border-left:solid 1px #fff;
}
.mainTitle2{
font-size:1.15rem;
font-weight:900
}
.mainTitle2 span{
border-bottom:solid 1px #fff;
padding-bottom:0.4em;
}
.mainTitle3{
font-size:1.1rem;
}
.mainTitle3 span{
border:solid 1px #fff;
padding:0.6em 2em;
}
.kikakuTitle{
text-align: center;
line-height: 1.5;
margin-bottom:30px;
}
.kikakuTitle span{
font-family: "Montserrat", sans-serif;
font-optical-sizing: auto;
font-weight: 900;
font-style: normal;
font-size:2rem;
}
.houseTitle{
font-family: "Montserrat", sans-serif;
font-optical-sizing: auto;
font-weight: 900;
font-style: normal;
font-size:2rem;
line-height: 1.3;
}
.featTitle{
font-family: "Montserrat", sans-serif;
font-optical-sizing: auto;
font-weight: 600;
font-style: normal;
font-size:1.2rem;
border-bottom:none!important;
color: #000!important;
}
.planTitle{
font-family: "Montserrat", sans-serif;
font-optical-sizing: auto;
font-weight: 800;
font-style: normal;
font-size:1.4rem;
border-bottom:none!important;
color: #000!important;
}