@charset "UTF-8";
.antialiased {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.cell, .columns {
	overflow-wrap: break-word;
	word-break: break-all;
}

.grid-x{
        display:-webkit-box;
        display:-webkit-flex;
        -webkit-box-flow:row wrap;
        -webkit-flex-flow:row wrap;

}
.grid-y{
        display:-webkit-box;
        display: -webkit-flex;
        -webkit-box-flow:column nowrap
}


.carousel .swiper-container, .carousel.swiper-container {
  position: static;
  overflow: hidden;
  pading:0;
  margin:0;
}


.carousel{
  position: relative;
  min-height: 90px;
}

[id^="row-"].swiper-wrapper{
  text-align: center ;
  box-sizing: border-box ;
  display: flex ;
  visibility: hidden;
  flex-wrap: nowrap ;
  height: auto;
  pading:0;
  margin:0;
}
.cell.swiper-slide{
  width : 100%;
  justify-content: center;
  display: block;
  height: auto;
}


/* Document setting by Ckeditor begin*/
p.cke-fmt{
}

hr.cke-fmt-hr{
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #ececec;
    border-left: 0;
}


p.cke-fmt-summary,
.cke-fmt-list.cke-fmt-summary{
	font-size: 1.2307692307692rem;
	font-weight: normal;
	color: #63666b;
	margin: 0 0 16px 0;
	padding: 0;
	line-height: 1.625;
}

p.cke-fmt-summary.cke-fmt-last {margin-bottom:  60px;}

h2.cke-fmt-h2,
.cke-fmt-list.cke-fmt-h2{
	font-size: 1.5384615384615rem;
	font-weight: bold;
	color: #141414;
	margin: 60px 0 12px 0;
	padding:0 0 0 0;
	line-height: 1.363636363636;
}

p.cke-fmt-h2-content,
.cke-fmt-list.cke-fmt-h2-content{
	font-size: 1.2307692307692rem;
	font-weight: normal;
	color: #63666b;
	margin: 0 0 16px 0;
	padding: 0;
	line-height: 1.625;
}


h3.cke-fmt-h3,
.cke-fmt-list.cke-fmt-h3{
    font-size: 1.3846153846154rem;
    font-weight: bold;
    color: #141414;
    margin: 32px 0 14px 30px;
    padding: 0;
    line-height: 1.44444444;
}

p.cke-fmt-h3-content,
.cke-fmt-list.cke-fmt-h3-content{
	font-size: 1.2307692307692rem;
	font-weight: normal;
	color: #63666b;
	margin: 0 0 16px 30px;
	padding: 0;
	line-height: 1.625;
}

h4.cke-fmt-h4,
.cke-fmt-list.cke-fmt-h4{
    font-size: 1.2307692307692rem;
    font-weight: bold;
    color: #141414;
    margin: 32px 0 0 30px;
    padding: 30px 30px 10px 30px;
    background: #F5F5F5;
    line-height: 1.5;
}

p.cke-fmt-h4-content + h4.cke-fmt-h4{
	margin-top: 0;
	padding-top: 30px;
	padding-bottom: 22px;
}

p.cke-fmt-h4-content,
.cke-fmt-list.cke-fmt-h4-content{
	font-size: 1.2307692307692rem;
	font-weight: normal;
	color: #63666b;
	margin: 0 0 0 30px;
	padding: 0 30px 12px 30px;
	background: #F5F5F5;
	line-height: 1.625;
}

p.cke-fmt-h4-content.cke-fmt-last {padding-bottom: 30px;}

h5.cke-fmt-h5,
.cke-fmt-list.cke-fmt-h5{
    font-size: 1.2307692307692rem;
    font-weight: bold;
    color: #585858;
    margin: 0 0 0 30px;
    padding: 0 30px 10px 60px;
    background: #F5F5F5;
	line-height: 1.5;
}

p.cke-fmt-h5-content,
.cke-fmt-list.cke-fmt-h5-content{
    font-size: 1.2307692307692rem;
    font-weight: normal;
    color: #63666b;
    margin: 0 0 0 30px;
    padding: 0 30px 12px 60px;
    background: #F5F5F5;
    line-height: 1.625;
}

p.cke-fmt-h5-content.cke-fmt-last {padding-bottom: 30px;}

[class^="cke-fmt-"]{
	word-break: normal;
}

/*
.jzc-ckeditor-content {
	font-size: 12px;
	font-weight: 300;
	line-height: 1.8;
	color: #333;
	word-break: break-word; 
}
.jzc-ckeditor-content p {
	margin: 0 0 1em;
    line-height: 1.8;
    color: #333;
}
.jzc-ckeditor-content blockquote {
	padding: .5em 0 .5em 1em;
    color: #333;
    border-left-width: 2px;
    border-left-color: #e2e5ec;
}
.jzc-ckeditor-content pre {
	display: block;
    font-size: 87.5%;
    color: #333;
    margin: 0 0 12px;
    overflow: auto;
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
}
.jzc-ckeditor-content h1,
.jzc-ckeditor-content h2,
.jzc-ckeditor-content h3,
.jzc-ckeditor-content h4,
.jzc-ckeditor-content h5,
.jzc-ckeditor-content h6 {
	margin-bottom: 12px;
    font-weight: 400 !important;
    line-height: 1.5;
    color: #333;
}
.jzc-ckeditor-content h1 {font-size: 2.5em;}
.jzc-ckeditor-content h2 {font-size: 2em;}
.jzc-ckeditor-content h3 {font-size: 1.75em;}
.jzc-ckeditor-content h4 {font-size: 1.5em;}
.jzc-ckeditor-content h5 {font-size: 1.25em;}
.jzc-ckeditor-content h6 {font-size: 1em;}
.jzc-ckeditor-content ul {
	list-style: disc;
}
.jzc-ckeditor-content ul li {
	list-style: disc;
}
.jzc-ckeditor-content ol {
	margin-bottom: 12px;
    margin-left: 12px;
    line-height: 1.8;
    list-style: decimal;
}
.jzc-ckeditor-content ol li {
	list-style: decimal;
}
.jzc-ckeditor-content table {
	margin-bottom: 12px !important;
    color: #333;
}
.jzc-ckeditor-content table td {
	height: 20px;
    box-sizing: content-box;
}
.jzc-ckeditor-content a {
	color: #0000ff;
}
.jzc-ckeditor-content .note-video-clip {
	max-width: 100%;
}
*/

/* Document setting by Ckeditor end*/


/* for contact form */
.jz-repeat-input {
    position: relative;
    padding: 28px;
    border: 0.07692rem solid #cccccc;
    border-radius: 0.30769rem;
}

.jz-repeat-input>.jz-repeat-input__closeBtn {
    position: absolute;
    top: 20px;
    right: 28px;
    color: #858585;
    font-size: 2rem;
    display: flex;
}

.jz-com-attachment__deleteFile .jz-com-attachment__name{
	cursor: auto;
}

.jz-com-attachment__deleteFileWrapper{
	cursor: auto;
	align-content: center;
	color: var(--jimzen-icon-disable-color);
}

.jz-com-attachment__deleteFileSection{
	text-align: center;
}

.jz-com-attachment__deleteFileSection .fa-trash{
	padding: 10px;
	font-size: 32px;
}

/* for serviceList */
.jz-cmp-serviceList-tileStyle{
    height: 100%;
    padding:16px;
    cursor: pointer;
}
.jz-cmp-serviceList-tileStyle:hover {
    background-color: var(--jimzen-list-hover-bg-color) !important;
}
.jz-cmp-serviceList-tileStyle.noHover {
    background-color: var(--jimzen-base-color) !important;
}
.jz-cmp-serviceList-tileStyle h5 {
    color:var(--jimzen-font-color);
    margin-bottom: 0;
}
.jz-cmp-serviceList-tileStyle__img {
    margin-bottom: 16px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit: cover; object-position: center"; 
}

a.jz-cmp-serviceList-tileStyle__link {
    color: var(--jimzen-font-color);
    text-decoration: none;
    display: block;
    max-height:75px;
    margin-bottom:16px;
    line-break: anywhere;
    overflow: hidden; 
}
.jz-cmp-serviceList-tileStyle__link:hover, 
.jz-cmp-serviceList-tileStyle__link:visited,
.jz-cmp-serviceList-tileStyle__link:active {
    color: var(--jimzen-font-color);
    text-decoration: none; 
}

.jz-cmp-serviceList-tileStyle__priceAmount .jz-com-price {
    color: var(--jimzen-font-color);
    margin-bottom: 16px; 
}

.cell.jz-cmp-serviceList-tileStyle-cell {
    padding:0px;
}

@media print, screen and (max-width: 39.99875em) {
    .jz-cmp-serviceList-tileStyle{
        padding:8px;
    }
}
@media print, screen and (max-width: 39.99875em) {
    .jz-cmp-serviceList-tileStyle__link {
        max-height: 42px; 
    } 
}
@media print, screen and (max-width: 39.99875em) {
    .jz-cmp-serviceList-tileStyle-cell {
        margin-bottom:24px;
    } 
}

div.jz-cmp-serviceList-listStyle {
    padding: 16px;
    margin-bottom: 32px;
    cursor: pointer; 
}
.jz-cmp-serviceList-listStyle:hover {
    background-color: var(--jimzen-list-hover-bg-color) !important; 
}
.jz-cmp-serviceList-listStyle.noHover {
    background-color: var(--jimzen-base-color) !important; 
}
.jz-cmp-serviceList-listStyle > .grid-padding-x {
    margin-right: -0.61538rem !important;
    margin-left: -0.61538rem !important; 
}
.jz-cmp-serviceList-listStyle > .grid-padding-x > .cell {
    padding-right: 0.61538rem !important;
    padding-left: 0.61538rem !important; 
}
.jz-cmp-serviceList-listStyle h4 {
    color:var(--jimzen-font-color);
    margin-bottom: 0;
}
 
a.jz-cmp-serviceList-listStyle__nameLink {
    color:var(--jimzen-font-color);
    text-decoration: none;
    display: block;
    max-height: 78px;
    margin-bottom: 16px;
    line-break: anywhere;
    overflow: hidden; 
}
.jz-cmp-serviceList-listStyle__nameLink:hover, 
.jz-cmp-serviceList-listStyle__nameLink:visited, 
.jz-cmp-serviceList-listStyle__nameLink:link, 
.jz-cmp-serviceList-listStyle__nameLink:active {
    text-decoration: none; 
}

.jz-cmp-serviceList-listStyle__summary {
    color:var(--jimzen-item-font-color);
    margin-bottom: 1.23077rem;
    font-size: 1.154rem !important;
    line-height: 1.5 !important;
    font-weight: 400;
    max-height: 85px;
    overflow: hidden; 
}
.jz-cmp-serviceList-listStyle__priceAmount .jz-com-price {
    color:var(--jimzen-font-color);
    margin-right: 2.46154rem; 
}

.jz-cmp-serviceListDetail_imgSection{
	margin-bottom: 4.92308rem;
}
.jz-cmp-serviceListDetail__serviceImg .fotorama__stage__frame.fotorama__active
 {
    cursor: pointer;
}
@media print, screen and (min-width: 40em){
	.jz-cmp-serviceListDetail_imgSection > .grid-x.grid-padding-x {
	    margin-left: -1.23077rem;
	    margin-right: -1.23077rem;
	}
	
	.jz-cmp-serviceListDetail_imgSection > .grid-x.grid-padding-x > .cell {
	    padding-right: 1.23077rem;
	    padding-left: 1.23077rem;
	}
}

.jz-cmp-serviceListDetail h2 {
    margin-bottom: 2.46154rem;
    color: #333333;
}

.jz-cmp-serviceListDetail__summary {
    margin-bottom: 2.46154rem;
    font-size: 1.154rem !important;
    line-height: 1.8 !important;
    font-weight: 400;
}

.jz-cmp-serviceListDetail__detailPageBtn {
    margin-bottom: 1.23077rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    -webkit-transition: border-color 0.30s ease-in-out, background-color .5s, -webkit-box-shadow 0.30s ease-in-out;
    transition: border-color 0.30s ease-in-out, background-color .5s, -webkit-box-shadow 0.30s ease-in-out;
    transition: box-shadow 0.30s ease-in-out, border-color 0.30s ease-in-out, background-color .5s;
    transition: box-shadow 0.30s ease-in-out, border-color 0.30s ease-in-out, background-color .5s, -webkit-box-shadow 0.30s ease-in-out;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 1.308rem;
    line-height: 1.2;
    padding: 1.23077rem 1.84615rem;
    background-color: #f66688;
    color: #ffffff !important;
    border: 1px #ffffff solid;
    border-radius: 4px;
    z-index: 2;
    width: 100%;
}

/* PC */
@media print, screen and (min-width: 40em) {
    .jz-cmp-serviceList-listStyle__img{
        position: absolute;
    }

    div.jz-cmp-serviceList-listStyle__imgOuter{
        position: relative;
        width: 100%;
        padding-bottom: 100%;
    }
}

/* モバイル */
@media print, screen and (max-width: 39.99875em) {
    div.jz-cmp-serviceList-listStyle {
        padding: 8px; 
        margin-bottom: 24px;
    } 
}
@media print, screen and (max-width: 39.99875em) {
    .jz-cmp-serviceList-listStyle__nameLink {
        max-height: 42px; 
    } 
}
@media print, screen and (max-width: 39.99875em) {
    .jz-cmp-serviceList-listStyle__img {
        width: 110px;
        height: 110px; 
    } 
}
@media print, screen and (max-width: 39.99875em) {
    .jz-cmp-serviceList-listStyle__summary {
        font-size: 1rem !important;
        max-height: 59px; 
    } 
}