/*==============================================================
	RESET
==============================================================*/
html {
	line-height: 1;
	-webkit-text-size-adjust: 100%
  }
  body {
	margin: 0
  }
  main {
	display: block
  }
  h1 {
	font-size: 2em;
	margin: 0.67em 0
  }
  hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
  }
  pre {
	font-family: monospace, monospace;
	font-size: 1em
  }
  a {
	background-color: transparent
  }
  abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
  }
  b,
  strong {
	font-weight: bolder
  }
  code,
  kbd,
  samp {
	font-family: monospace, monospace;
	font-size: 1em
  }
  small {
	/* font-size: 80% */
  }
  sub,
  sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
  }
  sub {
	bottom: 0
  }
  sup {
	top: -0.25em
  }
  img {
	border-style: none
  }
  button,
  input,
  optgroup,
  select,
  textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
  }
  button,
  input {
	overflow: visible
  }
  button,
  select {
	text-transform: none
  }
  button,
  [type="button"],
  [type="reset"],
  [type="submit"] {
	-webkit-appearance: button
  }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0
  }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
	outline: 2px dotted ButtonText
  }
  fieldset {
	padding: 0.35em 0.75em 0.625em
  }
  legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
  }
  progress {
	vertical-align: baseline
  }
  textarea {
	overflow: auto
  }
  [type="checkbox"],
  [type="radio"] {
	box-sizing: border-box;
	padding: 0
  }
  [type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
	height: auto
  }
  [type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px
  }
  [type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
  }
  ::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
  }
  details {
	display: block
  }
  summary {
	display: list-item
  }
  template {
	display: none
  }
  [hidden] {
	display: none
  }


/*==============================================================
	Color
==============================================================*/
.white{color: var(--color-white);}
.black{color: #000;}
.gray{color: #676767;}
.offwhite{color: #fffeea;}
.orange{color: #f39801;}
.pink{color: #ec6d88;}
.blue{color: #409ad6;}
.green{color: #00a73c;}
.red{color: #e71c24;}

.bg-white{background-color: #fff;}
.bg-black{background-color: #000;}
.bg-gray{background-color: #676767;}
.bg-offwhite{background-color: #fffeea;}
.bg-orange{background-color: #f39801;}
.bg-pink{background-color: #ec6d88;}
.bg-blue{background-color: #409ad6;}
.bg-green{background-color: #00a73c;}
.bg-red{background-color: #e71c24;}
/*==============================================================
	Shortcut
==============================================================*/

.mb20{margin-bottom: 20px;}
.mb40{margin-bottom: 40px;}
.mb60{margin-bottom: 60px;}
.mb80{margin-bottom: 80px;}
.mb100{margin-bottom: 100px;}
@media screen and (max-width: 767px) {
	.mb20{margin-bottom: 4vw;}
	.mb40{margin-bottom: 8vw;}
	.mb60{margin-bottom: 12vw;}
	.mb80{margin-bottom: 16vw;}
	.mb100{margin-bottom: 20vw;}
}


span.span-bl{display: inline;}
@media screen and (max-width: 767px) {span.span-bl{display: block;}}
span.span-bl-no{display: block;}
@media screen and (max-width: 767px) {span.span-bl-no{display: inline;}}


@media screen and (min-width: 768px) {
	.sp_hide{display: block; }
	.sp_show{display: none; }
}
@media screen and (max-width: 767px) {
	.sp_hide{display: none;}
	.sp_show{display: block; }
}

.flx{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	/* align-items: center;   */
	align-items: start;
}

.nobold {
	font-weight: normal;
}
.circletxt{
	position: relative;
	display: inline-block;
	border-radius: 50%;
}

.circletxt span{
	box-sizing: border-box;
	position: absolute;
	display: inline-block;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	text-align:center;
}

.brpc {display: inline; }
.brsp{display: none; }

@media screen and (max-width: 767px) {
	.brpc {display: none; }
	.brsp {display: inline; }
}
.txtimg {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}


/*==============================================================
	ANIMATION
==============================================================*/

@keyframes fadeIn{
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
}

@keyframes fadeOut{
    0% {
      opacity: 1;
    }

    100% {
      opacity: 0;
    }
}


@keyframes slideInBottom{
    0% {
      opacity: 0;
	  transform: translateY(10px);
    }

    100% {
		opacity: 1;
		transform: translateY(0);
    }
}
@keyframes slideOutBottom{
    0% {
      opacity: 1;
	  transform: translateY(0);
    }

    100% {
		opacity: 0;
		transform: translateY(10px);
    }
}
@keyframes slideInTop{
    0% {
      opacity: 0;
	  transform: translateY(-10px);
    }

    100% {
		opacity: 0
		transform: translateY(0);
    }
}
@keyframes slideOutTop{
    0% {
      opacity: 1;
	  transform: translateY(0);
    }

    100% {
		opacity: 0;
		transform: translateY(-10px);
    }
}

@keyframes slideInRight{
    0% {
      opacity: 0;
	  transform: translateX(20px);
    }

    100% {
		opacity: 1;
		transform: translateX(0);
    }
}
@keyframes slideOutRight{
    0% {
      opacity: 1;
	  transform: translateX(0);
    }

    100% {
		opacity: 0;
		transform: translateX(20px);
    }
}
@keyframes slideInLeft{
    0% {
      opacity: 0;
	  transform: translateX(-20px);
    }

    100% {
		opacity: 1;
		transform: translateX(0);
    }
}
@keyframes slideOutLeft{
    0% {
      opacity: 1;
	  transform: translateX(0);
    }

    100% {
		opacity: 0;
		transform: translateX(-20px);
    }
}

@keyframes slideOutTopInBottom{
    0% {
		opacity: 1;
		transform: translateY(0);
	}
    50% {
		opacity: 0;
		transform: translateY(-10px);
	}
	50.1% {
		opacity: 0;
		transform: translateY(10px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes zoomOut{
    0% {
		transform: scale(1.2);
	}
	100% {
		transform: scale(1);
	}
}
@keyframes zoomIn{
    0% {
		transform: scale(1);
	}
	100% {
		transform: scale(1.2);
	}
}


/*==============================================================
	INVIEW
==============================================================*/


.iv{
	opacity: 0;
	transition: opacity 1.2s ease;
	transition-delay: 0.1s;
}
.iv.iv_range{
	opacity: 1;
}

.iv.iv_dly{
}

.iv.iv_dly ul li{
	opacity: 0;
	transition: 1.2s ease;
	transition-property: opacity;
}
.iv.iv_dly.iv_range ul li{
	opacity: 1;
}

.iv.iv_dly.iv_range .dly1{transition-delay: 0.2s;}
.iv.iv_dly.iv_range .dly2{transition-delay: 0.3s;}
.iv.iv_dly.iv_range .dly3{transition-delay: 0.4s;}
.iv.iv_dly.iv_range .dly4{transition-delay: 0.5s;}
.iv.iv_dly.iv_range .dly5{transition-delay: 0.6s;}
.iv.iv_dly.iv_range .dly6{transition-delay: 0.7s;}
.iv.iv_dly.iv_range .dly7{transition-delay: 0.8s;}
.iv.iv_dly.iv_range .dly8{transition-delay: 0.9s;}
.iv.iv_dly.iv_range .dly9{transition-delay: 1.0s;}
.iv.iv_dly.iv_range .dly10{transition-delay: 1.1s;}
.iv.iv_dly.iv_range .dly11{transition-delay: 1.2s;}
.iv.iv_dly.iv_range .dly12{transition-delay: 1.3s;}
.iv.iv_dly.iv_range .dly13{transition-delay: 1.4s;}
.iv.iv_dly.iv_range .dly14{transition-delay: 1.5s;}
.iv.iv_dly.iv_range .dly15{transition-delay: 1.6s;}
.iv.iv_dly.iv_range .dly16{transition-delay: 1.7s;}
.iv.iv_dly.iv_range .dly17{transition-delay: 1.8s;}
.iv.iv_dly.iv_range .dly18{transition-delay: 1.9s;}
.iv.iv_dly.iv_range .dly19{transition-delay: 2.0s;}
.iv.iv_dly.iv_range .dly20{transition-delay: 2.1s;}
.iv.iv_dly.iv_range .dly21{transition-delay: 2.2s;}
.iv.iv_dly.iv_range .dly22{transition-delay: 2.3s;}
.iv.iv_dly.iv_range .dly23{transition-delay: 2.4s;}
.iv.iv_dly.iv_range .dly24{transition-delay: 2.5s;}
.iv.iv_dly.iv_range .dly25{transition-delay: 2.6s;}

.iv.iv_dly.iv_range .dly3{animation-delay: 0.4s;}
.iv.iv_dly.iv_range .dly4{animation-delay: 0.5s;}
.iv.iv_dly.iv_range .dly5{animation-delay: 0.6s;}
.iv.iv_dly.iv_range .dly6{animation-delay: 0.7s;}
.iv.iv_dly.iv_range .dly7{animation-delay: 0.8s;}
.iv.iv_dly.iv_range .dly8{animation-delay: 0.9s;}
.iv.iv_dly.iv_range .dly9{animation-delay: 1.0s;}
.iv.iv_dly.iv_range .dly10{animation-delay: 1.1s;}
.iv.iv_dly.iv_range .dly11{animation-delay: 1.2s;}
.iv.iv_dly.iv_range .dly12{animation-delay: 1.3s;}
.iv.iv_dly.iv_range .dly13{animation-delay: 1.4s;}
.iv.iv_dly.iv_range .dly14{animation-delay: 1.5s;}
.iv.iv_dly.iv_range .dly15{animation-delay: 1.6s;}
.iv.iv_dly.iv_range .dly16{animation-delay: 1.7s;}
.iv.iv_dly.iv_range .dly17{animation-delay: 1.8s;}
.iv.iv_dly.iv_range .dly18{animation-delay: 1.9s;}



.breadcrumbs ul li span.bc_scbase{
	display: none;
	opacity: 0;
}
.breadcrumbs ul li span.bc_scbase.showbc{
	display: inline-block;
	animation: slideInBottom 0.3s ease forwards;
}



.textAnime>span{
	display: inline-block;
	transition:
	transform 1.5s cubic-bezier(0.24, 0.22, 0.05, 1),
	opacity 1.4s cubic-bezier(0.24, 0.22, 0.05, 1);
	transform: translate(.9375rem, 0) scale(0.98);
    opacity: 0;
}
.textAnime.appeartext>span{
	transform: translate(0, 0) scale(1);
    opacity: 1;
}






/*==============================================================
	SETTING
==============================================================*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, big, code, del, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, footer, header, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	font-style: normal;
}

a{
	text-decoration: none;
	color: #21864D;
}
ol, ul {
	list-style: none
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* COLOR */
.color-main { color: #21864D;}
.color-main2{ color: #1D7644;}
.color-main3{ color: #499169;}
.color-sub  { color: #DDE1DC;}
.color-base { color: #FDFDFA;}
.color-text { color: #1A1A1A;}

/* TEXT */
body {
	font-family: 'Lexend Deca','Noto Sans JP', 'Yu Gothic', "游ゴシック", 'YuGothic', "游ゴシック体", Hiragino Kaku Gothic ProN, 'Meiryo', sans-serif;
	font-weight: 400;
	font-style: normal;
	/* regular400
		midiam500
		bold700
		'Zen Kaku Gothic New' */
		
}


body{
	font-size: 16px;
	letter-spacing: ;
	color: #1A1A1A;
}

::-moz-selection {
	background-color: #1536C3;
	color: #fff;
	background-color: #1D7644;
}
::selection {
	background-color: #1536C3;
	color: #fff;
	background-color: #1D7644;
}

h1{
	font-size: 40px;
}

h2{
	font-size: 36px;
}
h3{
	font-size: 24px;
}
h4{
	font-size: 20px;
}
p{
	font-size: 16px;
	line-height: 1.5;
}
small{
	font-size: 12px;
}
em{font-weight: bold;}

.sc_title h2{font-size: 36px; font-weight: 700;}
.sc_title p{font-size: 18px; font-weight: 500;}


@media screen and (max-width: 767px) {
	body{
		font-size: 3.6vw;
	}
	
	h1{
		font-size: 8vw;
	}
	
	h2{
		font-size: 8vw;
	}
	h3{
		font-size: 4.8vw;
	}
	h4{
		font-size: 4.0vw;
	}
	p{
		font-size: 3.2vw;
	}
	small{
		font-size: 2.4vw;
	}
}


.ls-50{letter-spacing: -1px;}


/* TEXT */




/* HOVER */
a{
	transition: opacity 0.2s linear;
}
a:hover{
	opacity: 0.6;
}


/*==============================================================
	LAYOUT
==============================================================*/

html {
	height: 100%;
	background-color: #FDFDFA;
}

body {
	height: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	min-width: 1024px;
}

main {
    width: 100%;
    height: auto;
	position: relative;
	overflow: hidden;
}

section{
	width: 100%;
	box-sizing: border-box;
	padding: 100px 0 100px 0;
}

section div.sc_inner{
}


section div.sc_inner.sc_full{
	width: 100%;
	box-sizing: border-box;
	max-width: 100%;
	margin: 0 auto;
}
section div.sc_inner.sc_base{
	width: 100%;
	box-sizing: border-box;
	max-width: 1560px;
	margin: 0 auto;
	padding: 0 80px;

}




@media screen and (max-width: 764px) {
	html {
	}
	body {
		min-width: unset;
	}
	section{
		min-width: unset;
		padding: 20vw 0 20vw 0;
	}
	
	section div.sc_inner.sc_full{
	}
	section div.sc_inner.sc_base{
		max-width: unset;
		padding: 0 4vw;
	}
	
}

/*==============================================================
	LOADING
==============================================================*/
#splash {
	position: fixed;
	z-index: 9999;
	width: 100%;
	height: 100%;
	background:#fff;
	text-align:center;
	display: flex;
	justify-content: center;
	align-items: center;
}

.loading {
	top: 50%;
	left: 50%;
	z-index: 999;
	/* width: 100%; */
	color: #000;
	transition: .33s linear;
	transition-property: opacity transform;
	opacity: 1;
	transform: scale(1);
}

.loading img{
	width: 100%;
	height: 100%;
}

#splash.loaded .loading{
	opacity: 0;
	transform: scale(0.95);
}
/* #splash.loaded {
	opacity: 0;
	visibility: hidden;
} */

/* #progress-box {
width: 100%;
height: 0;
position: relative;
z-index: 10000;
background: transparent;
}
#progress-bar {
	width: 0;
	height: 3px;
	background: #000000;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 6;
	transition: .3s;
} */




/* ========================================
	BUTTON
======================================== */


div.btn_link{
	display: block;
	width: 220px;
	text-align: center;
}

div.btn_link a{
	text-align: left;
	font-size: 20px;
	font-weight: 500;
	padding: 12px 40px 12px 25px;
	border-radius: 8px;
	color: #fff;
	display: block;
	background-image: url(../img/common/circlearrow_white.png);
	background-repeat: no-repeat;
	background-position: center right 20px;
	background-size: 24px;
	background-color: #21864D;
	letter-spacing: 0.05em;
	transition: .3s ease;
	transition-property: opacity background;
}
div.btn_link a span{
	display: block;
	font-size: 16px;
	font-weight: 500;
}

@media screen and (max-width: 767px) {
	div.btn_link{
		width: 45vw;
	}
	
	div.btn_link a{
		font-size: 4vw;
		padding: 2.4vw 8vw 2.4vw 5vw;
		border-radius: 1.6vw;
		background-position: center right 4vw;
		background-size: 4.8vw;
	}
	div.btn_link a span{
		font-size: 3.2vw;
	}
	
}

div.btn_link a:hover{
	opacity: 0.75;
	background-position: center right 15px;
}



span.newwindow{
	display: inline-block;
}
span.newwindow a{
	font-size: 14px;
	padding: 3px 30px 3px 0;
	color: #fff;
	display: block;
	background: url(../img/common/newwindow_white.png) no-repeat;
	background-position: right;
	background-size: contain;
}

@media screen and (max-width: 767px) {
	span.newwindow a{
		font-size: 2.8vw;
		padding: 0.6vw 6vw 0.6vw 0;
	}
}

div.telephone{
	display: inline-block;
	/* width: 100%; */
	width: 300px;
	text-align: center;
}
div.telephone a{
	font-size: 30px;
	padding: 12px 25px 12px 60px;
	border-radius: 8px;
	color: #fff;
	display: block;
	background-image: url(../img/common/tell_white.png);
	background-repeat: no-repeat;
	background-position: center left 20px;
	background-size: 30px;
	background-color: #499169;
	letter-spacing: 0.05em;
}

@media screen and (max-width: 767px) {
	div.telephone{
		width: 60vw;
	}
	div.telephone a{
		font-size: 6vw;
		padding: 2.4vw 5vw 2.4vw 12vw;
		border-radius: 1.6vw;
		background-position: center left 4vw;
		background-size: 6vw;
	}
}

/* ====================
	CSLIDER By Slick
==================== */


.cslider_body{
	width: 100%;
	box-sizing: border-box;
	overflow: hidden;
}

.cslider{
	min-height: 500px;
	overflow: hidden;
	position: relative;
}


.cslider .slick-slide {
	width: auto;
	height: 500px;
	margin: 0 10px;
	position: relative;
	overflow: hidden;
	border-radius: 15px;
}
.cslider .slick-slide img {
	aspect-ratio: 4 / 3;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.cslider .slick-arrow {
	width: 60px;
	height: 60px;
	cursor: pointer;
	position: absolute;
	top: 250px;
	left: 40px;
	z-index: 3;
	background: url(../img/common/circlearrowprev_white.png) no-repeat;
	background-size: 60px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

.cslider .slick-arrow.slick-next{
	background-image: url(../img/common/circlearrow_white.png);
	left: auto;
	right: 40px;
}


.cslider .slick-slide .cap {
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	width: calc(100% - 40px);
	padding: 20px;
	background-color: #21864D;
	color: #FDFDFA;
	opacity: 0;
	transform: translate(0, 100%);
	transition: 0.8s ease;
	transition-property: opacity transform ;
}
.cslider .slick-current .cap {
	opacity: 1;
	transition-delay: .5s;	
	transform: translate(0, 0);
}


@media screen and (max-width: 764px) {
	.cslider_body{
	}
	.cslider{
		min-height: unset;
	}
	.cslider .slick-slide {
		height: unset;
		margin: 0 2vw;
		border-radius: 3vw;
	}
	.cslider div{
		position: relative;
	}
	.cslider .slick-slide img {
		width: unset;
		height: 66vw;
		aspect-ratio: 4 / 4;
		position: relative;
		z-index: 2;
		/* object-fit: cover; */
	}
	.cslider .slick-arrow {
		width: 9vw;
		height: 9vw;
		top: 36vw;
		left: 1vw;
		background-size: 9vw;
	}
	.cslider .slick-arrow.slick-next{
		right: 1vw;
	}
	.cslider .slick-slide .cap {
		width: calc(100vw - 16.9vw);
		width: unset;
		padding: 4vw 8vw;
		position: relative;
		opacity: 1;
		z-index: 1;
		transform: translate(0, 0);
		transition: none;
		overflow: hidden;
		margin: 0 auto;
		
	}
	.cslider .slick-current .cap {
		opacity: 1;
		transition-delay: 0;	
		transform: translate(0, 0));
	}
}






/* ====================
	SLICK CSS
==================== */

.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* ====================
	SLICK THEME
==================== */
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
/* .slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
} */

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}


/* ========================================
	X Editor
======================================== */

.info_single_editor{
	padding: 50px 0 75px 0;
}

@media screen and (max-width: 767px) {
	.info_single_editor{
		padding: 10vw 0 15vw 0;
		overflow: hidden;
	}
}

.info_single_editor img{
	margin-bottom: 30px;
	/* width: 100%;
	height: auto; */
}
.info_single_editor ul{
	list-style: disc inside;
}
.info_single_editor a{
	text-decoration: underline;
}

@media screen and (max-width: 767px) {
	.info_single_editor img{
		width: 100%;
		height: auto;
		margin-bottom: 4vw;
	}
}
