@charset "UTF-8";
/*
Theme Name: Custom Theme
Template: basic
Author: Trendmake
Copyright: (c) 2023 Trendmake
Version: 20231228
*/

/* custom icon */
@font-face {
	font-family: 'icomoon';
	src:  url('fonts/icomoon.eot?klagb8');
	src:  url('fonts/icomoon.eot?klagb8#iefix') format('embedded-opentype'),
	  url('fonts/icomoon.ttf?klagb8') format('truetype'),
	  url('fonts/icomoon.woff?klagb8') format('woff'),
	  url('fonts/icomoon.svg?klagb8#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
  }
  
  [class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
  
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
  }
  
  .icon-chevron-up:before {
	content: "\e900";
  }
  .icon-phone:before {
	content: "\e901";
  }
  .icon-mail:before {
	content: "\e902";
  }
  .icon-paperplane:before {
	content: "\e903";
  }
  .icon-mail-envelope-closed:before {
	content: "\e904";
  }
  .icon-envelope:before {
	content: "\e905";
  }
  .icon-location:before {
	content: "\e906";
  }
  .icon-phone1:before {
	content: "\e907";
  }
  .icon-home:before {
	content: "\e908";
  }
  .icon-phone2:before {
	content: "\e942";
  }
  .icon-envelop:before {
	content: "\e945";
  }
  .icon-location1:before {
	content: "\e947";
  }
  .icon-amazon:before {
	content: "\ea87";
  }
  .icon-facebook2:before {
	content: "\ea91";
  }
  .icon-instagram:before {
	content: "\ea92";
  }
  

/*******************************
Common Setting
*******************************/
body {
	font-family: 'YuGothic', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', 'Meiryo', 'ＭＳ ゴシック', sans-serif;
	font-size: 16px;
	line-height: 2;
}
body #content {
	padding: 0;
}
/* Those Classes change row_inner width,
   when you set the Themify Builder > Row Options > Row Width to Default and Boxed. */
/*.module_row > .row_inner,
.module-layout-part .module_row.fullwidth_row_container > .row_inner {
	width: 100%;
}*/

/* table setting */
body table{
	width: 100%;
    border-collapse: collapse;
    box-sizing: border-box;
}

/*******************************
Header Fix
*******************************/
body #header.header {
	height: auto;
	border-bottom: none;
}

/* Header Site Branding */
body #site-logo,
body #site-description {
	position: static;
}
body #site-logo {
	line-height: 1;
}
body #site-logo a,
body #site-logo a img {
	display: block;
}
/* Search Form in Header */
body #headerwrap #header #searchform {
	position: static;
}
body #headerwrap #header #searchform #s {
	float: none;
}

/*******************************
Footer Fix
*******************************/
body #footer {
	border-top: none;
	clear: none;
	padding: 0;
}
body #pc-backtop {
	display: block;
	position: fixed;
	z-index: 500;
	bottom: 50px;
	right: 50px;
	opacity: 0;
	transition: opacity .3s;
	width: 32px;
	height: 32px;
	font-size: 30px;
}
body #pc-backtop.is-visible {
	opacity: 1;
}
body #pc-backtop.is-visible:hover {
	opacity: .7;
}
body #pc-backtop a,
body #pc-backtop a img {
	display: block;
}
body .sp-footer-icons-container {
	display: none;
	justify-content: space-around;
	align-items: center;
	position: fixed;
	z-index: 600;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	padding-bottom: calc( env(safe-area-inset-bottom) / 2 );
	background: #4f4f4f;
}

body #footer .sp-footer-icons-container a span{
	display: block;
	font-size: 20px;
	margin-bottom: 8px;
}
body #footer .sp-footer-icons-container a {
	display: block;
	width: 100%;
	line-height: 1;
	text-align: center;
	background-color: #fafafa;
	text-decoration: none;
	font-size:10px;
	padding: 10px 0 6px;
	border-left:1px solid #1f7bb6;
}
body #footer .sp-footer-icons-container a:first-child{
	border-left:0;
}


/*******************************
Contact form
*******************************/
.wpcf7 table tr th{
	width:30%;
	text-align: left;
}
.wpcf7 table tr th,
.wpcf7 table tr td{
	padding:10px 15px
}
.wpcf7 table tr td input,
.wpcf7 table tr td select,
.wpcf7 table tr td textarea{
	background-color: #f3f3f3;
    border: solid 1px #ddd;
    padding: 6px 10px;
    border-radius: 5px;
	width:100%;
	max-width:100%;
	box-sizing:border-box;
}
.wpcf7 table tr td span input{
	margin-top:10px;
}
.wpcf7 table tr td span:first-child input{
	margin-top:0px;
}
.wpcf7 table tr td input[type="radio"],
.wpcf7 table tr td input[type="checkbox"]{
	width:auto;
}
.wpcf7 .submit_btn{
	display:block;
}
.wpcf7 .submit_btn input[type="submit"]{
	display:block;
	width:250px;
	margin:0 auto;
}

/* =============================================
	menu settings
=============================================　*/
#main-nav{

}

#main-nav .current_page_item a,
#main-nav .current-menu-item a{
	
}

#main-nav li{

}

/* =============================================
	mobile menu settings
=============================================　*/
/* Mobile Menu Button */
#menu-button{
    visibility: hidden;
    opacity: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 900;
    top: 12px;
    right: 12px;
    width: 50px;
    height: 50px;
    background-color: #f5253e;
    color: white;
    border-radius: 50%;
}
#menu-button.nav-on {
	visibility:visible;
	opacity:1;
}
#menu-button .ham-lines {
	position: relative;
	margin: 0 auto 6px;
	width: 30px;
	height: 10px;
}
#menu-button .ham-lines span,
#menu-button .ham-lines::before,
#menu-button .ham-lines::after {
	position: absolute;
	display: block;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 30px;
	height: 2px;
	background-color: #fff;
	border-radius: 1px;
}
#menu-button .ham-lines span {
	bottom: 15px;
	transition: all .25s .25s;
	opacity: 1;
}
#menu-button .ham-lines::before,
#menu-button .ham-lines::after {
	content: "";
}
#menu-button .ham-lines::before{
	bottom: 8px;
	animation: menu-bar01 .75s forwards;
}
#menu-button .ham-lines::after {
	bottom: 0px;
	animation: menu-bar03 .75s forwards;
}
#menu-button .ham-text {
	font-size: 12px;
	line-height: 1;
}
#menu-button.is-active .ham-lines span {
	opacity: 0;
}
#menu-button.is-active .ham-lines::before {
	animation: active-menu-bar01 .5s forwards;
}
#menu-button.is-active .ham-lines::after {
	animation: active-menu-bar03 .5s forwards;
}
#menu-button .ham-lines span {
	display: none;
}
@keyframes menu-bar01 {
	0% {
		transform: translateY(4px) rotate(25deg);
	}
	50% {
		transform: translateY(4px) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
@keyframes menu-bar03 {
	0% {
		transform: translateY(-4px) rotate(-25deg);
	}
	50% {
		transform: translateY(-4px) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
@keyframes active-menu-bar01 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(4px) rotate(0);
	}
	100% {
		transform: translateY(4px) rotate(25deg);
	}
}
@keyframes active-menu-bar03 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(-4px) rotate(0);
	}
	100% {
		transform: translateY(-4px) rotate(-25deg);
	}
}
/* Mobile Menu Button end */

/* =============================================

	Common settings

============================================= */
/* table border and paddings */
table th,
table td{
	border: 1px solid #424242;
	padding: 10px;
}






body .pagewidth {
	width: 100%;
	max-width: 1100px;
}
body .row_inner {
	width: 100%;
	max-width: 100%;
}







body .site {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: 15px;
	line-height: 2;
	background: #fff;
	color: #1f1f1f;
}
.site a {
	color: #1f1f1f;
	text-decoration: underline;
}

/* =========== HEADER ========== */
#headerwrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
}
#headerwrap #header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: 100%;
	padding: 30px 50px 40px;
}
#headerwrap .h_right {
	display: flex;
	align-items: center;
}
.h_right .h_info {
	margin: 0 28px 0 17px;
}
.h_right .h_info .h_tel {
	font-size: 33px;
	color: #1f1f1f;
	font-weight: bold;
	padding-left: 30px;
	padding-bottom: 8px;
	background: url(../../uploads/2024/07/h-tel.png) no-repeat left top 7px;
	border-bottom: 1px solid #1f1f1f;
	margin-bottom: 8px;
	line-height: 1;
}
.h_right .h_info .h_time span {
	color: #f5253e;
}
#headerwrap .h_contact {
	font-size: 18px;
	color: #ffffff;
	background: url(../../uploads/2024/07/mail.png) no-repeat left 55px center, #f5253e;
	padding: 25px 50px 25px 100px;
	border-radius: 50px;
	text-decoration: none;
	box-shadow: 1px 2px 0 5px white;
}

/* =========== MENU ========== */
#main-menu-container #main-menu {
	display: flex;
	align-items: center;
	padding: 19px 0;
	background: white;
	box-shadow: 1px 2px 0 5px #0061c5;
	border-radius: 50px;
	max-width: 1100px;
	margin: 0 auto;
}
#main-menu-container #main-menu li {
	margin: 0;
	display: block;
	position: relative;
	font-size: 18px;
}
#main-menu-container #main-menu > li:last-child {
	display: none;
}
#main-menu-container #main-menu li a {
	margin: 0;
	display: block;
	padding: 6px 50px;
	text-decoration: none;
	border-left: 2px dotted #1f1f1f;
}
#main-menu-container #main-menu > li:hover > a {
	color: #f5253e;
}
#main-menu-container #main-menu li:first-child a {
	border-left: none;
}
#main-menu-container #main-menu li .sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 99;
	margin: 0;
	background: url(../../uploads/2024/07/home-img_18.jpg);
	padding: 12px 0;
}
#main-menu-container #main-menu li:hover .sub-menu {
	display: block;
}
#main-menu-container #main-menu li .sub-menu li {
	font-size: 15px;
	text-align: center;
}
#main-menu-container #main-menu li .sub-menu li a {
	border: none;
	padding: 6px 0;
}
/* =========== FOOTER ========== */
#footerwrap {
	background: url(../../uploads/2024/07/home-img_18.jpg);
	padding-bottom: 127px;
}
#footer .f_fixed {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 99;
	background: #f5253e;
	color: white;
	border-top: 1px solid white;
	padding-top: 20px;
}
#footer .f_fixed .row_inner {
	max-width: 1100px;
	margin: 0 auto;
}
.f_right {
	display: flex;
	align-items: center;
}
.f_right .f_info {
	margin: 0 28px 0 17px;
}
.f_right .f_info .f_tel {
	font-size: 33px;
	color: #fff;
	font-weight: bold;
	padding-left: 30px;
	padding-bottom: 8px;
	background: url(../../uploads/2024/07/tel-white.png) no-repeat left top 7px;
	border-bottom: 1px solid #fff;
	margin-bottom: 8px;
	line-height: 1;
}

#footer .f_contact {
	font-size: 18px;
	color: #1f1f1f;
	background: url(../../uploads/2024/07/mail-red.png) no-repeat left 55px center, #fff;
	padding: 25px 50px 25px 100px;
	border-radius: 50px;
	text-decoration: none;
	box-shadow: 1px 2px 0 5px #e01029;
}

body #pc-backtop {
    bottom: 150px;
    right: 28px;
    width: 61px;
    height: 61px;
}

.copyright-container {
	padding: 22px 0;
	text-align: center;
}



/* =========== TABLE ========== */
body table {
	width: 100%;
	border-collapse: collapse;
}
.table_red_detail table tr th, .table_blue_detail table tr th {
	color: white;
	background: #f5253e;
	padding: 12px;
	border: 1px solid #f5253e;
	font-size: 18px;
	width: 120px;
	box-sizing: border-box;
}
.table_red_detail table tr td {
	padding: 12px;
	border: 1px solid #f5253e;
	font-weight: bold;
	line-height: 1.2;
	box-sizing: border-box;
}
.table_blue_detail table tr th {
	background: #0061c5;
	border: 1px solid #0061c5;
}
.table_blue_detail table tr td {
	padding: 12px;
	border: 1px solid #0061c5;
	box-sizing: border-box;
}
.table_grey_detail table tr th {
	font-size: 15px;
	padding: 6px;
	background: url(../../uploads/2024/07/grey-bg_03.jpg);
	text-align: center;
	border: 1px solid #929292;
	color: white;
	width: 120px;
	box-sizing: border-box;
	font-weight: normal;
}
.table_grey_detail table tr td {
	border: 1px solid #929292;
	text-align: center;
	box-sizing: border-box;
	padding: 6px;
}
.table_info table tr th, .table_info table tr td {
	padding: 8px 20px;
	background: url(../../uploads/2024/07/bg-grey_06.jpg);
	border: 2px solid white;
	box-sizing: border-box;
}
.table_info table tr th {
	background: url(../../uploads/2024/07/bg-grey_03.jpg);
	text-align: left;
}
.table_info table tr td iframe {
	margin-top: 8px;
}
.wpcf7 .wpcf7-form table  {
	border: 2px solid #f5253e;
}
.wpcf7 .wpcf7-form table tr  {
	border-bottom: 2px solid #f5253e;
}
.wpcf7 .wpcf7-form table tr th, .wpcf7 .wpcf7-form table tr td {
	padding: 20px 25px;
	border: none;
	font-size: 15px;
	background: white;
	vertical-align: top;
	box-sizing: border-box;
}
.wpcf7 .wpcf7-form table tr th {
	background: #ffdde1;
}
.wpcf7 .wpcf7-form table tr th span {
	color: #f5253e;
}
.wpcf7 table tr td input, .wpcf7 table tr td select, .wpcf7 table tr td textarea {
	background: none;
	border-radius: 0;
	border-color: #afafaf;
	box-shadow: none;
	box-sizing: border-box;
}
.wpcf7 .submit_btn {
	margin-top: 60px;
}
.wpcf7 .submit_btn  input {
	border-radius: 5px;
	background: #f5253e;
	color: white;
	max-width: 240px;
	padding: 10px 20px;
}
/* =========== POST ========== */
.works_post .post .post-title, .works_post .post .post-date {
	display: none;
}
.works_post .post .post-meta {
	margin: 10px 0;
}
.works_post .post .post-meta .post-category {
	display: block;
	color: white;
	text-align: center;
	background: #bd4cc1;
	margin: 0;
}
.works_post .post.category-fuyohin .post-meta .post-category {
	background: #0061c5;
}
.works_post .post .post-meta .post-category:after {
	display: none;
}
.works_post .post .post-meta .post-category a {
	color: white;
	text-decoration: none;
}
.works_post .post .entry-content .themify_builder_content {
	display: none;
}
.works_post .post .entry-content > table {
	table-layout: fixed;
	margin-bottom: 15px;
}
.works_post .post .entry-content > table:first-child td {
	border: 1px solid #929292;
	text-align: center;
	box-sizing: border-box;
	padding: 6px;
	font-size: 15px;
	background: white;
}
.works_post .post .entry-content > table:first-child td:first-child, .works_post .post .entry-content > table:first-child td:nth-child(3) {
	background: url(../../uploads/2024/07/grey-bg_03.jpg);
	color: white;
}
.works_post .post .entry-content > table:last-of-type {
	width: auto;
    margin-left: auto;
    margin-right: auto;
}
.works_post .post .entry-content > table:last-of-type td {
	text-align: center;
	box-sizing: border-box;
	padding: 6px 16px;
	font-weight: bold;
	font-size: 24px;
	border: none;
	box-sizing: border-box;
}
.works_post .post .entry-content > table:last-of-type td:first-child {
	background: #f5253e;
	color: white;
	font-size: 20px;
	padding: 8px;
    width: 60px;
}


#pagewrap .slider_post .post {
	margin: 0 18px;
}
#pagewrap .slider_post .post .post-image {
	text-align: center;
}

#pagewrap .blog_post .post {
	padding: 10px 0;
	border-bottom: 1px dotted #929292;
	margin: 0;
}
#pagewrap .blog_post .post .post-title {
	font-size: 15px;
}
#pagewrap .row_blog .row_inner {
	background: url(../../uploads/2024/07/home-img_18.jpg);
	padding: 100px 100px 70px;
	max-width: 1300px;
	margin: 0 auto 100px;
}
#pagewrap .blog_col {
	display: flex;
}
#pagewrap .blog_col .tb-column-inner {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#pagewrap .blog_page_post .post {
	background: url(../../uploads/2024/07/arrow.png) no-repeat right 20px center, white;
	box-shadow: 1px 2px 0 5px #f5253e;
	border-radius: 30px;
	padding: 16px 35px 12px;
}
#pagewrap .blog_page_post .post .post-content {
	display: flex;
	align-items: center;
	gap: 20px;
}
#pagewrap .blog_page_post .post .post-date {
	margin-bottom: 5px;
}
#pagewrap .blog_page_post .post .post-title {
	font-size: 15px;
	font-weight: 500;
}

#pagewrap .pagenav {
	text-align: center;
	padding-bottom: 0;
}
#pagewrap .pagenav .number {
	font-size: 22px;
	color: #1f1f1f;
	text-decoration: none;
	background: white;
	box-shadow: 1px 2px 0 5px #f5253e;
	border: none;
	padding: 12px 17px;
	margin: 0 8px;
}
#pagewrap .pagenav .number.current {
	color: #f5253e;
}

/* Single */
body.single #body {
	background: url(../../uploads/2024/07/home-img_05.jpg);
}
body.single #body .title_page  {
	border-bottom: 10px solid #f5253e;
}
body.single #body .row_contact {
	border-top: 10px solid #f5253e;
}
body.single #body .post {
	background: white;
	padding: 45px;
	border-radius: 30px;
	box-shadow: 1px 2px 0 5px #f5253e;
	margin-bottom: 100px;
    margin-top: 100px;
}
body.single #body .post .post-date {
	font-size: 15px;
	color: #f5253e;
	margin-bottom: 8px;
    display: block;
}
body.single #body .post .post-title {
	font-size: 25px;
	background: url(../../uploads/2024/07/dot.png) no-repeat left;
	padding: 12px 22px 15px;
	border-top: 2px solid #f5253e;
	border-bottom:  2px solid #f5253e;
	margin-bottom: 25px;
}
body.single #body .post .post-content {
	padding-top: 80px;
	position: relative;
}
body.single #body .post .post-meta {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	color: white;
	background: #bd4cc1;
	padding: 10px;
	text-align: center;
	font-size: 20px;
}
body.single #body .post.category-fuyohin .post-meta {
	background: #0061c5;
}
body.single #body .post .post-meta .post-category a {
	color: white;
	text-decoration: none;
}
body.single #body .post .post-meta .post-category:before {
	content: '業務カテゴリ：';
	display: inline;
}
body.single #body .post .post-meta .post-author, body.single #body .post .post-meta .post-category:after {
	display: none;
}


body.single #body .post .entry-content > table {
	display: none;
}
body.single #body .rtb  {
	text-align: center;
	margin-bottom: 100px;
}
body.single #body .rtb a {
	background: url(../../uploads/2024/07/arrow-back.png) no-repeat left 60px center, #f5253e;
	font-size: 15px;
	color: white;
	padding: 16px 60px 16px 100px;
	border-radius: 30px;
	text-decoration: none;
}
body.single #body .post.category-blog .post-meta {
	display: none;
}
body.single #body .post.category-blog .post-content {
	padding: 0;
}

/* =========== TITLE ========== */
.module .module-title {
	margin-bottom: 15px;
	font-size: 30px;
}
.title_25.module .module-title {
	font-size: 25px;
}
.title_line_center.module .module-title {
	font-size: 35px;
	text-align: center;
}
.title_line_center.module .module-title:after {
	content: '';
	width: 40px;
	height: 6px;
	background: #f5253e;
	border-radius: 3px;
	display: block;
	margin: 16px auto 0;
}
.title_line.module .module-title {
	font-size: 35px;
}
.title_line.module .module-title:after {
	content: '';
	width: 40px;
	height: 6px;
	background: #f5253e;
	border-radius: 3px;
	display: block;
	margin: 16px 0 0;
}
.title_arrow_yellow.module {
	text-align: center;
}
.title_arrow_yellow.module .module-title {
	font-size: 18px;
	padding: 5px 14px;
	display: inline-block;
	background: #ffe400;
	border-radius: 10px;
	margin: 0;
}
.title_arrow_yellow.module .module-title:before {
	content: '';
	width: 12px;
	height: 8px;
	background: url(../../uploads/2024/07/home12.png) no-repeat;
	position: absolute;
	bottom: -8px;
	left: calc(50% - 6px);
}
.title_about.module  {
	text-align: center;
}
.title_about.module .module-title {
	font-size: 40px;
	color: #1f1f1f;
	padding: 2px 75px;
	display: inline-block;
	background: url(../../uploads/2024/07/about01.png) no-repeat left, url(../../uploads/2024/07/about02.png) no-repeat right;
}
.title_2_bd.module .module-title {
	font-size: 40px;
	background: url(../../uploads/2024/07/2line.png) repeat-x top, url(../../uploads/2024/07/2line.png) repeat-x bottom;
	padding: 24px 0;
	display: inline-block;
}
.title_bd_red.module .module-title {
	font-size: 22px;
	color: #1f1f1f;
	border-bottom: 2px solid #f5253e;
	text-align: center;
	padding: 0 0 15px;
	margin-bottom: 25px;
}
.title_bd_blue.module .module-title {
	font-size: 25px;
	padding-bottom: 14px;
	border-bottom: 2px solid #0061c5;
}

/* =========== OTHER ========== */
.module {
	margin-bottom: 30px;
}
.module p:last-child {
	margin-bottom: 0;
}
#pagewrap .txt_red_arrow {
	font-size: 35px;
	color: white;
	background: #f5253e;
	border-radius: 50px;
	font-weight: bold;
	text-align: center;
	padding: 7px;
	margin-bottom: 42px;
}
#pagewrap .txt_red_arrow:before {
	content: '';
	width: 26px;
	height: 16px;
	background: url(../../uploads/2024/07/home08.png) no-repeat bottom;
	position: absolute;
	bottom: -16px;
	left: calc(50% - 13px);
}
#pagewrap .red_feature {
	border-top: 10px solid #f5253e;
	border-bottom: 10px solid #f5253e;
	background: url(../../uploads/2024/07/home-img_05.jpg);
	padding-top: 100px;
	padding-bottom: 100px;
}
#pagewrap .red_feature .module_subrow .tb-column-inner {
	display: flex;
	gap: 42px;
	flex-wrap: wrap;
	justify-content: center;
}
#pagewrap .img_box_red {
	background: white;
	border-radius: 20px;
	box-shadow: 1px 2px 0 5px #f5253e;
	margin-bottom: 0px;
	padding: 15px 10px 0;
	width: 22%;
}
#pagewrap .img_box_red .image-wrap {
	min-height: 82px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#pagewrap .img_box_red .image-title {
	font-size: 22px;
	font-weight: bold;
	margin: 0;
}
#pagewrap .btn_red .module-buttons-item a {
	font-size: 18px;
	color: white;
	background: #f5253e;
	text-align: center;
	border-radius: 50px;
    padding: 13px 53px;
}
#pagewrap .btn_red.btn_sm .module-buttons-item a {
	font-size:15px;
    padding: 10px 30px;
}
#pagewrap .btn_red .module-buttons-item a span {
	background: url(../../uploads/2024/07/home10.png) no-repeat right;
	padding:5px 40px 5px 0;
}
#pagewrap .row_1350 .row_inner {
	max-width: 1350px;
	margin: 0 auto;
}
#pagewrap .col_530 {
	max-width: 530px;
}
#pagewrap .row_contact {
	background: url(../../uploads/2024/07/bg-blue.png);
	padding-top: 100px;
	padding-bottom: 100px;
}
#pagewrap .row_contact .row_inner {
	border: 7px solid #ffe400;
	background: url(../../uploads/2024/07/home11.png) no-repeat bottom right 45px, white;
    border-radius: 30px;
}
#pagewrap .row_contact .row_inner .ct_title {
	padding: 40px 330px 0 45px;
}
#pagewrap .row_contact .row_inner .ct_title .subrow_inner {
	border-bottom: 8px solid #ffdde1;
}
.ct_title .module_column.first .module-text {
	font-size: 24px;
	font-weight: bold;
	background: #ffdde1;
	padding: 4px 25px;
	border-radius: 10px 10px 0 0;
	text-align: center;
	margin: 0;
}
.ct_title .module_column.last .module-text {
	font-size: 32px;
	font-weight: bold;
	padding: 4px 0;
	line-height: 1.2;
	margin: 0;
}
#pagewrap .row_contact .row_inner .ct_action {
	padding: 30px 330px 10px 45px;
}
#pagewrap .btn_mail .module-buttons-item a {
	font-size: 18px;
	color: white;
	background: #f5253e;
	padding: 26px 50px;
	text-align: center;
	border-radius: 50px;
}
#pagewrap .btn_mail .module-buttons-item a span {
	background: url(../../uploads/2024/07/mail.png) no-repeat left;
	padding-left: 46px;
	margin: 0;
}
#pagewrap .txt_tel {
	font-size: 46px;
    font-weight: bold;
    color: #1f1f1f;
    padding-left: 42px;
    background: url(../../uploads/2024/07/tel.png) no-repeat left top 10px;
    line-height: 1;
    border-bottom: 1px solid #1f1f1f;
    padding-bottom: 8px;
    max-width: 350px;
    margin: 0 auto 7px;
}
#pagewrap .txt_time {
	text-align: center;
	
}
#pagewrap .txt_time em {
	padding: 4px 12px;
	background: #fff7bd;
	font-style: normal;
}
#pagewrap .img_circle {
	background: white;
	border-radius: 50%;
	box-shadow: 1px 2px 0 5px #ffe400;
	text-align: center;
	padding: 44px 20px;
}
#pagewrap .img_circle .module-title {
	font-size: 50px;
	color: #f5253e;
	display: inline-block;
	border-bottom: 2px solid #f5253e;
	margin-bottom: 35px;
    line-height: 1;
    padding-bottom: 12px;
}
#pagewrap .img_circle .image-wrap {
	min-height: 158px;
	display: flex;
    align-items: center;
    justify-content: center;
}
#pagewrap .row_blue {
	background: url(../../uploads/2024/07/home-img_20.jpg);
	border-top: 10px solid #0061c5;
	border-bottom: 10px solid #0061c5;
}
#pagewrap .row_yellow {
	background: url(../../uploads/2024/07/home-img_18.jpg);
	border-top: 10px solid #ffe400;
	border-bottom: 10px solid #ffe400;
}
#pagewrap .row_red {
	background: url(../../uploads/2024/07/home-img_05.jpg);
	border-top: 10px solid #f5253e;
	border-bottom: 10px solid #f5253e;
}
#pagewrap .title_page {
	background: url(../../uploads/2024/07/title-page-bg.jpg) no-repeat center;
	background-size: cover;
	padding-top: 360px;
	padding-bottom: 175px;
}
#pagewrap .title_page .fancy-heading {
	margin: 0;
	text-align: center;
}
#pagewrap .title_page .main-head {
	display: inline-block;
    font-size: 50px;
    box-shadow: inset 0 -15px #ffe400;
}
#pagewrap .before_img {
	border: 2px solid #ffe400;
}
#pagewrap .before_img .image-wrap {
	border: 3px solid white;
}
#pagewrap .before_img .module-title {
	font-size: 19px;
	color: #1f1f1f;
	padding: 10px;
	text-align: center;
	background: #ffe400;
	margin: 0;
	text-transform: uppercase;
}
#pagewrap .after_img {
	border: 2px solid #f5253e;
}
#pagewrap .after_img .image-wrap {
	border: 3px solid white;
}
#pagewrap .after_img .module-title {
	font-size: 19px;
	color: #fff;
	padding: 10px;
	text-align: center;
	background: #f5253e;
	margin: 0;
	text-transform: uppercase;
}
#pagewrap .qa ul li {
	background: white;
	border-radius: 35px;
	box-shadow: 1px 2px 0 5px #f5253e;
	padding: 35px 45px;
	font-weight: bold;
	margin-bottom: 55px;
}
#pagewrap .qa ul li .accordion-title {
	background: none !important;
	padding: 0;
	margin: 0;
}
#pagewrap .qa ul li .accordion-title a {
	font-size: 18px;
	border-bottom: 2px solid #f5253e;
	padding: 10px 0;
	outline: none;
}
#pagewrap .qa ul li .accordion-title a:before {
	content: 'Q';
	font-size: 20px;
	display: inline-block;
	background: #f5253e;
	color: white;
	border-radius: 10px;
	padding: 9px 12px;
	margin-right: 15px;
}
#pagewrap .qa ul li .accordion-content {
	line-height: 1.9;
	padding-left: 0;
	padding-right: 0;
}
#pagewrap .policy {
	max-height: 290px;
	overflow-y: scroll;
}
#pagewrap .anchor_link .tb_text_wrap {
	display: inline-block;
	background: white;
	padding: 15px 40px;
	border-radius: 40px;
}
#pagewrap .row_flow {
	background: url(../../uploads/2024/07/home-img_05.jpg);

}
#pagewrap .row_flow .row_inner {
	background: white;
	border-radius: 30px;
	margin-bottom: 75px;
	box-shadow: 1px 2px 0 5px #f5253e;
	padding: 30px 40px 20px;
}
#pagewrap .txt_num {
	font-size: 32px;
}
#pagewrap .txt_num .module-title {
	font-size: 50px;
	background: url(../../uploads/2024/07/about09.png) no-repeat bottom;
	color: white;
	position: absolute;
	top: -55px;
    left: -10px;
    text-align: center;
    padding: 16px 28px 54px;
}
#pagewrap .txt_num .module-title:after {
	content: '';
	width: 100%;
	height: 2px;
	background: white;
	display: block;
	margin-top: 10px;
}
#pagewrap .txt_num {
	padding-left: 135px;
	margin-bottom: 65px;
    font-weight: bold;
	line-height: 1.2;
}
#pagewrap .mw850 {
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
}
#pagewrap .box_yellow {
	border: 3px solid #ffe400;
	border-radius: 0 0 30px 30px;
	background: white;
	padding: 25px 50px 5px;
	font-weight: bold;
	margin-bottom: 50px;
}
#pagewrap .title_box_yellow {
	margin: 0;
}
#pagewrap .title_box_yellow .module-title {
	font-size: 25px;
	text-align: center;
	padding: 16px;
	border-radius: 30px 30px 0 0;
	background: #ffe400;
	margin: 0;
}
#pagewrap .list_red_flex ul {
	display: flex;
    flex-wrap: wrap;
    margin: 0;
    justify-content: space-between;
}
#pagewrap .list_red_flex ul li {
	background: #f5253e;
    color: white;
    width: 48%;
    display: block;
    font-size: 17px;
    text-align: center;
    padding: 12px;
    border-radius: 10px;
    box-sizing: border-box;
    margin-bottom: 10px;
}
#pagewrap .box_shadow_red {
	border-radius: 30px;
	padding: 45px 45px 15px;
	box-shadow: 1px 2px 0 5px #f5253e;
	background: white;
}
#pagewrap .box_shadow_yellow {
	border-radius: 30px;
	padding: 45px 45px 15px;
	box-shadow: 1px 2px 0 5px #ffe400;
	background: white;
}
#pagewrap .box_shadow_blue {
	border-radius: 30px;
	padding: 45px 45px 15px;
	box-shadow: 1px 2px 0 5px #0061c5;
	background: white;
}
#pagewrap .check_red ul, #pagewrap .check_purple ul {
	margin: 0;
}
#pagewrap .check_red ul li, #pagewrap .check_purple ul li {
	font-size: 20px;
	display: block;
	background: url(../../uploads/2024/07/check-red.png) no-repeat left;
	padding: 6px 0 6px 50px;
	margin-bottom: 18px;
	font-weight: bold;
	line-height: 1.3;
}
#pagewrap .check_purple ul li {
	background: url(../../uploads/2024/07/check-purple.png) no-repeat left;
}
#pagewrap .title_step {
	margin-bottom: 15px;
	font-size: 25px;
	border-bottom: 2px solid #f5253e;
	padding-bottom: 3px;
	display: flex;
	align-items: center;
	gap: 20px;
	line-height: 1.2;
	font-weight: bold;
}
#pagewrap .title_step .module-title {
	font-size: 25px;
	color: white;
	background: #f5253e;
	border-radius: 20px 20px 0 0;
	margin: 0;
	padding: 9px 18px;
}


/* Vuong Css */
#pagewrap .check_purple ul li{
    background-image: url(../../uploads/2024/07/ihin5.png)
}
.v_table1.module{
    border-radius: 30px;
    overflow: hidden;
    border: 2px solid #f0f0f0;
}
.v_table1.module table{
    table-layout: fixed;
}
.v_table1.module td{
    border: 0;
    border-bottom: 2px solid #f0f0f0;
    border-right: 2px solid #f0f0f0;
    text-align: center;
	background: white;
	font-weight: bold;
}
.v_table1.module tr:last-child td{
    border-bottom: 0;
}
.v_table1.module tr td:last-child{
    border-right: 0;
}
.v_table1.module tr:first-child td{
    font-size: 20px;
}
.v_table1.module tr:first-child td:nth-child(1){
    background: #f5253e;
    color:white;
}
.v_table1.module tr:first-child td:nth-child(2){
    background: #ffe400;
}
.v_table1.module tr:first-child td:nth-child(3){
    background: #0061c5;
    color: white;
}

.v_ihin1.module{
    background: url(../../uploads/2024/07/home-img_05.jpg);
    padding: 10px;
}
.v_ihin1.module.module-image .image-content{
    padding: 15px 0 5px 0;
}
.v_ihin1.module.module-image .image-title{
    margin: 0;
    font-size: 15px;
}

.v_ihin_row1{
    background: white;
    border-radius: 30px;
    box-shadow: 1px 2px 0 5px #f5253e;
    padding: 60px 50px 50px 50px;
}

.ihin_yellow .row_inner {
	background: white;
    border-radius: 30px;
    padding: 60px 50px 50px 50px;
	box-shadow: 1px 2px 0 5px #ffe400;
}
.ihin_yellow .v_ihin4.module {
	background: linear-gradient(to bottom, transparent 50%, white 50%);
}
.v_ihin2.module .module-title{
    background: url(../../uploads/2024/07/ihin11.png) left no-repeat;
    background-size: 20px;
	font-size: 25px;
    padding-left: 30px;
    margin-bottom: 25px
}
.v_ihin3.module{
    text-align: center;
}
.v_ihin3.module .module-title{
    display: inline-block;
    font-size: 25px;
    color: rgb(245, 37, 62);
    background: url(../../uploads/2024/07/ihin12.png) left no-repeat,
        url(../../uploads/2024/07/ihin13.png) right no-repeat;
    padding: 0 25px;
    margin: 0;
}
.v_ihin4.module{
    text-align: center;
    position: absolute;
    top: -65px;
    left: 50%;
    transform: translate(-50%,-50%);
    padding: 0 10px;
    background: white;
}
.v_ihin4.module .module-title{
    margin: 0;
    font-size: 35px;
    color: rgb(31, 31, 31);
}
.v_ihin_blue{
    margin-top: 100px;
}

#pagewrap .v_ihin_blue .title_step{
    border-bottom-color: #0061c5;
}
#pagewrap .v_ihin_blue .title_step .module-title{
    background: #0061c5;
}
#pagewrap .box_yellow .module .tb_text_wrap p{
	line-height:2.3;
}
.sp-br{
	display: none;
}


/* =============================================

	Media Query

============================================= */
@media screen and (max-width: 1400px) { /* for iPad pro landscapes */

}

@media screen and (max-width: 1180px) { /* for tablet landscapes */
		#pagewrap {
			position: relative;
		}
	
		#header.header {
			padding-top: 0;
		}
	
		/* module menu button visible */
		#menu-button{
			visibility:visible;
			opacity:1;
		}
		
		/* Mobile Menu Container ここを調整すると、メニューボタンクリック後の動作を調整できる */
		#main-menu-container {
	position: fixed;
		z-index: 700;
		top: 0;
		left: -100vw;
		right: auto;
		bottom: auto;
		overflow-y: auto;
		background-color: #f1f1f1;
		display: block;
		width: 100vw;
		height: 100vh;
		transition: .3s linear;
		padding: 2%;
		height: 100vh;
		box-sizing: border-box;
		}
		#main-menu-container.is-active{
			left: 0;	
		}
		/* Mobile Menu Container ここを調整すると、メニューボタンクリック後の動作を調整できる */
	
	#pagewrap .row_1350 .row_inner {
		max-width: 94%;
	}
	/* for the navigation for smartphones including the iPad Pro of landscape size */
	#main-menu-container {
		background: white;
	}
	#main-menu-container #main-menu {
		display: flex;
		flex-direction: column;
		box-shadow: none;
		border-radius: 0;
		padding-bottom: 35px;
	}
	#main-menu-container #main-menu li {
		display: block;
		width: 100%;
		border-bottom: 2px dotted #1f1f1f;
	}
	#main-menu-container #main-menu li a {
		border: none;
		padding: 16px;
		display: block;
		text-align: center;
	}
	#main-menu-container #main-menu li .sub-menu {
		display: block;
		position: static;
	}
	#main-menu-container #main-menu li .sub-menu li {
		border: none;
	}
	#headerwrap .h_right{
		visibility: hidden;
	}
	#headerwrap #main-menu-container.is-active .h_right{
		visibility:visible;
	}
}

@media screen and (max-width: 1024px) { /* for tablet landscape */

	/* style for contact forms, if do not use to delete please
	コンタクフォームのテーブル調整　不要なら消す*/
	.wpcf7 table tr th,
	.wpcf7 table tr td{
		width:100%;
		display:block;
		padding: 10px 0px;
	}
	.wpcf7 table tr th{
		padding-bottom:0;
	}
	/* style for contact forms, if do not use to delete please
	コンタクフォームのテーブル調整　不要なら消す*/
	body .sp-footer-icons-container{
		display: flex;
	}
	body #pc-backtop{
		display: none;
	}
	
	#footerwrap {
		padding-bottom: 50px;
	}
	
	body #footer .sp-footer-icons-container a {
		background-color: #f5253e;
		color: white;
		border-color: white;
	}
	body #footer .sp-footer-icons-container a svg {
		fill: white;
	}
	
	body .pagewidth {
		max-width: 94%;
	}
	
	#footer .f_fixed {
		display: none;
	}
	
	#headerwrap #header {
		padding: 15px 20px;
	}
	#headerwrap .h_right {
		justify-content: center;
	}
	#header .h_contact {
		padding: 12px 20px 12px 50px;
		background-position: left 16px center;
	}
	#pagewrap .txt_red_arrow {
    	font-size: 30px; 
	}
	#pagewrap .img_box_red {
		width: 21%;
	}
	#pagewrap .row_contact .row_inner {
		background-position: bottom right 10px;
		background-size: 160px;
	}
	#pagewrap .row_contact .row_inner .ct_title {
		padding: 25px 170px 0 25px;
	}
	#pagewrap .row_contact .row_inner .ct_action {
		padding: 20px 170px 5px 25px;
	}
	#pagewrap .img_circle .module-title {
		font-size: 35px;
		margin-bottom: 20px; 
	}
	#pagewrap .img_circle {
		padding: 32px 20px;
	}
	#pagewrap .row_blog .row_inner {
		padding: 50px 30px 20px;
		max-width: 94%;
	}
	#pagewrap .title_page  {
		padding-top: 260px;
	}
	
	
	
}

@media screen and (max-width: 768px) { /* for tablet portrate */
	#pagewrap .txt_red_arrow {
        font-size: 22px;
    }
	#pagewrap .red_feature .module_subrow .tb-column-inner {
		gap: 25px;
	}
	.module .module-title {
		font-size: 24px;
	}
	.ct_title .module_column.last .module-text {
    	font-size: 27px;
	}
	#pagewrap .row_contact .row_inner {
		border-width: 3px;
	}
	#pagewrap .row_contact .row_inner .ct_title {
        padding: 20px 20px 0;
    }
	#pagewrap .row_contact .row_inner .ct_action {
        padding: 20px 20px 5px;
    }
	#pagewrap .btn_red .module-buttons-item a {
		font-size: 15px;
		padding: 12px 30px;
	}
	#pagewrap .img_circle .image-wrap {
		min-height: 133px;
	}
	#pagewrap .img_circle .image-wrap img {
		width: 120px;
	}
	#pagewrap .title_page {
        padding-top: 200px;
        padding-bottom: 100px;
    }
	body.single #body .post {
		padding: 20px;
		margin-bottom: 50px;
		margin-top: 50px;
	}
	.table_red_detail table tr th, .table_blue_detail table tr th {
		padding: 8px;
		font-size: 16px;
		width: 100px;
	}
	.table_red_detail table tr td span {
		font-size: 18px;
	}
	.title_about.module .module-title {
    	font-size: 34px;
	}
	#pagewrap .txt_num {
		padding-left: 100px;
		margin-bottom: 30px;
		font-size: 28px;
	}
	#pagewrap .txt_num .module-title {
    	font-size: 40px;
		padding: 10px 20px 34px;
	}
	.title_25.module .module-title {
		font-size: 22px;
	}
	#pagewrap .list_red_flex ul li {
		font-size: 15px;
	}
	.title_bd_red.module .module-title {
		font-size: 18px;
		margin-bottom: 20px;
	}
	#pagewrap .box_shadow_yellow {
    	padding: 25px 20px 0;
	}
	#pagewrap .check_red ul li, #pagewrap .check_purple ul li {
    	font-size: 18px;
		margin-bottom: 12px;
	}
	#pagewrap .title_step {
		font-size: 20px;
		gap: 10px;
	}
	#pagewrap .title_step .module-title {
		font-size: 22px;
		padding: 6px 14px;
	}
	.v_ihin4.module .module-title {
		font-size: 32px !important;
	}
	.ihin_yellow .row_inner, .v_ihin_row1 {
		padding: 20px;
	}
	.v_ihin4.module {
		top: -23px;
	}
	
}

@media screen and (max-width: 680px) { /* for mobile */
	.ct_title .module_column.last .module-text {
		text-align: center;
		padding: 10px 0;
	}
	#pagewrap .row_contact .row_inner .ct_title {
        padding: 20px 10px 0;
    }
	#pagewrap .row_contact .row_inner .ct_action {
        padding: 20px 10px 5px;
    }
	#pagewrap .row_contact .row_inner {
        padding-bottom: 180px;
        background-position: bottom 20px center;
    }
	#pagewrap .txt_tel {
		font-size: 42px;
	}
	#pagewrap .row_contact, #pagewrap .red_feature {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#headerwrap .h_right {
		flex-wrap: wrap;
	}
	.h_right .h_info {
		margin: 0 0px 0 17px;
	}
	#headerwrap .h_contact {
		margin-top: 25px;
		padding: 19px 50px 19px 100px;
	}
	#pagewrap .txt_red_arrow {
        padding: 8px 30px; 
	}
	#pagewrap .img_box_red {
        width: 100%;
    } 
	#pagewrap .img_circle {
        width: 340px;
        height: 340px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
		margin: 0 auto 30px;
    }
	#pagewrap .img_circle .image-wrap {
        min-height: unset;
    }
	#pagewrap .img_circle .image-wrap img {
		width: auto;
	}
	#pagewrap .row_blog .row_inner {
        padding: 40px 10px 10px;
        margin: 0 auto 50px;
	}
	.slider_post .post {
		width: 94vw !important;
		max-width: 94vw !important;
		float: left !important;
		text-align: center;
	}
	.module-post .post .post-image img {
		width: 100%;
	}
	#pagewrap .title_page .main-head {
		font-size: 40px;
	}
	#pagewrap .title_page {
        padding-top: 140px;
        padding-bottom: 60px;
    }
	body.single #body .post .post-meta {
		font-size: 16px;
		padding: 4px;
	}
	body.single #body .post .post-content {
    	padding-top: 50px;
	}
	body.single #body .post .post-title {
    	font-size: 22px;
	}
	#pagewrap .blog_page_post .post .post-content {
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
	}
	body.single #body .rtb {
		margin-bottom: 50px;
	}
	#pagewrap .qa ul li {
		border-radius: 20px;
		padding: 10px 15px;
		margin-bottom: 40px;
	}
	#pagewrap .qa ul li .accordion-title a {
    	font-size: 16px;
	}
	.wpcf7 .wpcf7-form table tr th, .wpcf7 .wpcf7-form table tr td {
    	padding: 10px 15px;
	}
	#pagewrap .anchor_link .tb_text_wrap {
		padding: 10px 15px;
	}
	.title_about.module .module-title {
        font-size: 26px;
    }
	#pagewrap .txt_num {
        padding-left: 60px;
        font-size: 24px;
    }
	#pagewrap .txt_num .module-title {
        font-size: 28px;
        padding: 2px 15px 20px;
		top: -30px;
    }
	#pagewrap .row_flow .row_inner {
		padding: 20px 20px 0px;
	}
	.title_25.module .module-title {
        font-size: 20px;
    }
	#pagewrap .box_yellow {
		padding: 15px 20px 0px;
	}
	.table_info table tr th, .table_info table tr td {
    	padding: 6px 10px;
		display: block;
		width: 100%;
	}
	#pagewrap .title_box_yellow .module-title {
		font-size: 20px;
		padding: 10px;
	}
	#pagewrap .box_shadow_red, #pagewrap .box_shadow_yellow, #pagewrap .box_shadow_blue {
		padding: 30px 15px 0px;
	}
	#pagewrap .check_red ul li, #pagewrap .check_purple ul li {
        font-size: 16px;
        margin-bottom: 10px;
        background-size: 30px;
        padding: 5px 0 5px 40px;
    }
	.v_ihin3.module {
		margin-bottom: 15px !important;
	}
	.v_ihin4.module .module-title {
		font-size: 24px !important;
        white-space: nowrap;
	}
	.v_table1.module tr td {
     padding: 6px;
	} 
	.v_table1.module tr:first-child td {
		font-size: 16px;
	}
	.title_bd_blue.module .module-title {
		font-size: 20px;
	}
	.sp-br{
		display: block;
	}
	#pagewrap .btn_red {
		text-align: center;
	}
	#pagewrap .btn_red .module-buttons-item a,
	#pagewrap .btn_red.btn_sm .module-buttons-item a{
		font-size:18px;
		padding: 10px 40px;
	}
}






/* Slider */
.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;
}




