@charset "UTF-8";

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

  reset

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

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	vertical-align: top;
}
.pbHeaderArea,
.pbFooterArea {
	overflow: visible;
}
:focus {
	outline: none;
}
:root ol, :root ul {
	margin: 0;
	padding: 0;
}
.pbNested {
	clear: none;
	overflow: visible;
	min-width: 10px;
}
.pb-layout {
	outline: 1px dotted #ccc !important;
	box-shadow: none!important;
}
.pb-handle {
	display: block!important;
	width: auto!important;
	height: auto!important;
	min-width: auto!important;
	min-height: auto!important;
	border: 1px solid #999!important;
	font-family: Meiryo, 'Hiragino Kaku Gothic ProN', 'MS PGothic', Sans-serif!important;
	font-weight: normal!important;
	letter-spacing: normal!important;
	text-indent: 0!important;
	line-height: 1.6;
}
.pb-handle:before,
.pb-handle:after {
	display: none!important;
}
.pbNotEditable {
	min-width: 200px!important;
	background: rgba(32, 32, 32, 0.5)!important;
}
.pbZero td {
	vertical-align: middle;
}

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

  page

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

body {
	color: #000000;
	font-family: Meiryo, 'Hiragino Kaku Gothic ProN', 'MS PGothic', Sans-serif!important;
	font-size: 16px;
	line-height: 1.5;
}
.pbPage {
	font-size: 100% !important;
	position: relative;
	overflow: hidden!important;
	-webkit-text-size-adjust: 100%;
	min-width: 1200px;
}
.pbPage sup {
	position: relative;
	font-size: 70%;
	top: -.5em;
}

@media screen and (max-width: 767px) {
	.pbPage {
		min-width: auto;
	}
	body.respon #page {
    padding-top: 210px !important;
	}
	body.open,
	body.modal {
		overflow: hidden;
	}
}

/*  title
------------------------------------------------*/

h1,
h2,
h3,
h4,
h5 {
	font-weight: bold;
	font-size: 100%;
	margin: 0;
	line-height: inherit;
}

p {
	margin: 0;
}

@media screen and (max-width: 767px) {
	h1,
	h2,
	h3,
	h4,
	h5 {
		letter-spacing: normal;
	}
}

/*  link
------------------------------------------------*/

.pbPage a {
	transition: opacity .3s;
	color: inherit;
	text-decoration: none;
}

.pbPage a:hover {
	text-decoration: underline;
}

@media screen and (max-width: 767px) {
	.pbPage a img {
		opacity: 1!important;
	}
}

/*  list
------------------------------------------------*/

ol,
ul {
	list-style: none;
}

/*  img
------------------------------------------------*/

img {
	max-width: 100%;
	height: auto;
}
a .image {
	overflow: hidden;
}
a img {
	transition: transform 1s;
}
@media (min-width: 768px) {
	a:hover .image img {
		transform: scale(1.08);
	}
}

/*  table
------------------------------------------------*/

table {
	max-width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
}

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

  component

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

/*  .tclp_section
========================================================================*/

.tclp_section:last-child{
	margin-bottom: 30px;
}
.tclp_section > div {
	width: calc(100% - 40px);
	max-width: 980px;
	margin: 0 auto;
	padding: 70px 0 75px;
}

@media screen and (max-width: 767px) {
	.tclp_section:last-child{
		margin-bottom: 0;
	}
	.tclp_section > div {
		padding: 35px 0 40px;
	}
}

/*  .section.bg-image
------------------------------------------------*/

.tclp_section.bg-image > div{
	position: relative;
	width: 100%;
	max-width: none;
	padding: 0;
	}
.tclp_section.bg-image .back{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: auto!important;
	}
.tclp_section.bg-image .back > div:not(.pb-handle) {
	position: relative!important;
	height: 100%;
}
.tclp_section.bg-image .back div div:not(.pb-handle) {
	position: static!important;
}
.tclp_section.bg-image .back img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.tclp_section.bg-image .inner{
	position: relative;
	width: calc(100% - 40px);
	max-width: 980px;
	margin: 0 auto;
	color: #fff;
	letter-spacing: 1px;
	text-align: center;
	z-index: auto!important;
}
.tclp_section.bg-image .inner > div {
	padding: 70px 0 75px;
}

@media screen and (max-width: 767px) {
	.tclp_section.bg-image .inner > div{ 
		padding: 35px 0 40px;
	}
}

/*  slider
========================================================================*/

.tclp_slider:not(:first-child) {
	margin-top: 30px;
}
div.tclp_slider {
	overflow: hidden;
	padding: 0;
	background: #FFFFFF;
}
.tclp_slider > ul {
	opacity: 0;
	margin: 0;
	box-shadow: 0 0 8px rgba(0,0,0,.1);
}
.tclp_slider > ul > li:not(:first-child) {
	display: none;
}
.tclp_slider ul.slick-initialized {
	opacity: 1;
}
.tclp_slider ul.slick-dotted {
	margin-bottom: 0;
	padding-bottom: 55px;
}
.tclp_slider .slick-arrow {
	left: 15%;
	z-index: 1;
	width: 50px;
	height: 50px;
	transform: translate(0, -50px);
	background: #ffffff !important;
	transition: all .3s;
}
.tclp_slider .slick-next {
	left: auto;
	right: 15%;
}
.tclp_slider .slick-arrow:focus {
	opacity: 0.8;
}
.tclp_slider .slick-arrow:hover {
	opacity: 0.8;
}
.tclp_slider .slick-arrow:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 22px;
	width: 10px;
	height: 10px;
	border-left: 3px solid #a5a5a5;
	border-bottom: 3px solid #a5a5a5;
	opacity: 1;
	transform: rotate(45deg);
}
.tclp_slider.slide-blue .slick-arrow:before,
.tclp_slider.slide-red .slick-arrow:before {
	border-left: 3px solid #fff;
	border-bottom: 3px solid #fff;
}
.tclp_slider .slick-next:before {
	left: auto;
	right: 22px;
	transform: rotate(-135deg);
}
.tclp_slider .slick-dots {
	bottom: 20px;
	height: 15px;
	padding: 0 20px;
	text-align: center;
}
.tclp_slider .slick-dots li {
	width: 15px;
	height: 15px;
}
.tclp_slider .slick-dots li button {
	width: 100%;
	height: 100%;
	padding: 0;
	background: #CCCCCC;
}
.tclp_slider .slick-dots li.slick-active button {
	background: #777777;
}
.tclp_slider .slick-dots li button:before {
	display: none;
}
.tclp_slider .slick-slide {
	position: relative;
}
.tclp_slider .slick-slide.slick-active:hover {
	opacity: 0.9;
}
.tclp_slider .slick-slide:not(.slick-active) {
	opacity: 0.7;
}
.tclp_slider .slick-slide a {
	text-decoration: none;
}
.tclp_slider .slick-slide a:hover {
	text-decoration: none;
}
.tclp_slider .slick-slide a:focus {
	outline: none;
}
.tclp_slider .slick-slide img {
	width: 100%;
}
.tclp_slider .textbox {
	display: block;
	position: absolute;
	width: 500px;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	padding: 50px 70px;
	background: rgba(244,244,244,.6);
	color: #333;
	text-align: left;
}
.tclp_slider .textbox .title {
	display: block;
	font-weight: bold;
	font-size: 32px;
}
/*
.tclp_slider .button {
	display: block;
	position: absolute;
	width: 350px;
	bottom: 5%;
	right: 0;
}
.tclp_slider .button > div:not(.pb-handle),
.tclp_slider .button > div div:not(.mce-resizehandle),
.tclp_slider .button p,
.tclp_slider .button a{
    height: 100%;
}
.tclp_slider .button a{
	position: relative;
	opacity: 1;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 20px 25px 20px 60px;
	background: #8D0354;
	color: #FFFFFF;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.5;
	text-align: left;
	border: 1px solid #8D0354;
	border-radius: 5px;
	box-shadow: 0px 3px 0px #8D0354;
	transition: opacity .3s;
	text-decoration: none;
}
.tclp_slider .button a:after{
	content: '';
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translate(0, -50%);
	width: 25px;
	height: 25px;
	background: url(/library/responsive2022/image/ImageLink.png) center / contain;
}
.tclp_slider .button a:hover{
	opacity: 0.6;
}
*/

@media screen and (max-width: 767px) {
	.tclp_slider:not(:first-child) {
		margin-top: 20px;
	}
	div.tclp_slider {
		background: none;
	}
	.tclp_slider ul.slick-dotted {
		padding-bottom: 45px;
	}
	.tclp_slider .slick-arrow {
		left: 0;
	}
	.tclp_slider .slick-next {
		left: auto;
		right: 0;
	}
	.tclp_slider .slick-dots {
		bottom: 15px;
		text-align: center;
	}
	.tclp_slider .textbox {
		width: 250px;
		top: 30px;
		left: 0;
		transform: translate(0, 0);
		padding: 25px 20px 25px 50px;
	}
	.tclp_slider .textbox .title {
		display: block;
		font-weight: bold;
		font-size: 16px;
	}
/*
	.tclp_slider .button {
		width: 250px;
	}
	.tclp_slider .button a{
		padding: 20px 10px 20px 40px;
		font-size: 18px;
	}
	.tclp_slider .button a:after{
		width: 18px;
		height: 18px;
		left: 10px;
	}
*/

}

/*  .tclp_slider.slide-red
------------------------------------------------*/
.tclp_slider.slide-red .slick-arrow {
	background: #b90f6a !important;
}
.tclp_slider.slide-red .slick-dots li button {
	background: #0f60ba;
}
.tclp_slider.slide-red .slick-dots li.slick-active button {
	background: #b90f69;
}

/*  .tclp_slider.slide-blue
------------------------------------------------*/
.tclp_slider.slide-blue .slick-arrow {
	background: #0f60ba !important;
}
.tclp_slider.slide-blue .slick-dots li button {
	background: #b90f69;
}
.tclp_slider.slide-blue .slick-dots li.slick-active button {
	background: #0f60ba;
}

/*  .tclp_topimage
========================================================================*/

.tclp_topimage {
	margin: 0;
	width: 100%;
}
.tclp_topimage > div:not(.pb-handle) {
	position: relative;
	padding: 0 15%;
	width: 100%;
}
.tclp_topimage img {
	width: 100%;
}
.tclp_topimage .textbox {
	position: absolute;
	width: 500px;
	top: 50%;
	left: 15%;
	transform: translate(0, -50%);
	background: rgba(244,244,244,.6);
	color: #000000;
	text-align: left;
}
.tclp_topimage .textbox > div:not(.pb-handle) {
	padding: 50px 70px;
}
.tclp_topimage .textbox .title {
	font-weight: bold;
	font-size: 32px;
}

@media screen and (max-width: 767px) {

	.tclp_topimage > div:not(.pb-handle) {
		padding: 0;
	}
	.tclp_topimage .textbox {
		width: 250px;
		top: 30px;
		left: 0;
		transform: translate(0, 0);
	}
	.tclp_topimage .textbox > div:not(.pb-handle) {
		padding: 25px 20px 25px 50px;
	}
	.tclp_topimage .textbox .title {
		display: block;
		font-weight: bold;
		font-size: 16px;
	}

}

/*  .tclp_topvideo
========================================================================*/

.tclp_topvideo {
	margin: 0;
	width: 100%;
}
.tclp_topvideo{
	padding: 0 15%;
}

@media screen and (max-width: 767px) {
	.tclp_topvideo{
		padding: 0;
	}
}

/*  .tclp_topanchor
========================================================================*/

.tclp_topanchor {
	margin: 0;
	background: #a3a3a3;
	color: #FFFFFF;
	font-size: 14px;
	text-align: center;
	vertical-align: middle;
}
.tclp_topanchor > div:not(.pb-handle) {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 40px);
	max-width: 980px;
	margin: 0 auto;
	justify-content: center;
}
.tclp_topanchor .anchor{
	width: 20%;
	word-break: break-all;
}
.tclp_topanchor .anchor > div:not(.pb-handle){
	position: relative;
	height: 100%;
	padding: 15px 0;
	min-height: 62px;
}
.tclp_topanchor .anchor > div:not(.pb-handle):after{
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%);
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	width: 15px;
	height: 15px;
	background: url(/library/responsive2022/image/menu_gray.png) center / contain;
}
.tclp_topanchor .anchor > div:not(.pb-handle) div{
	display: flex;
	align-items: center;
	justify-content: center;
	border-right: 1px solid #FFFFFF;
	padding: 0 9px 0;
	height: 100%;
}
.tclp_topanchor .anchor:first-child > div:not(.pb-handle) div{
	border-left: 1px solid #FFFFFF;
}
.tclp_topanchor .anchor a:before{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.tclp_topanchor .anchor a:hover{
	text-decoration: none;
	opacity: 0.8;
}

@media screen and (max-width: 767px) {
	.tclp_topanchor {
		font-size: 12px;
	}
	.tclp_topanchor > div:not(.pb-handle) {
		width: 100%;
		max-width: none;
		justify-content: left;
	}
	.tclp_topanchor .anchor{
		width: 50%;
	}
	.tclp_topanchor .anchor > div:not(.pb-handle) div{
		border-right: none;
	}
	.tclp_topanchor .anchor:first-child > div:not(.pb-handle) div{
		border-left: none;
	}
	.tclp_topanchor .anchor:nth-child(2n+1) > div:not(.pb-handle) div{
		border-right: 1px solid #FFFFFF;
	}
	.tclp_topanchor .anchor:nth-child(odd) > div:not(.pb-handle):before {
		content: "";
		position: absolute;
		width: 200%;
		height: 1px;
		bottom: 0;
		left: 0;
		background: #FFFFFF;
	}
}

/*  .tclp_topanchor.anchor-red
------------------------------------------------*/
.tclp_topanchor.anchor-red {
		background: #b90f69;
}
.tclp_topanchor.anchor-red .anchor > div:not(.pb-handle):after{
	background: url(/library/responsive2022/image/menu_red.png) center / contain;
}

/*  .tclp_topanchor.anchor-blue
------------------------------------------------*/
.tclp_topanchor.anchor-blue {
		background: #0f60ba;
}
.tclp_topanchor.anchor-blue .anchor > div:not(.pb-handle):after{
	background: url(/library/responsive2022/image/menu.png) center / contain;
}

/*  .tclp_h1
========================================================================*/

.tclp_h1{
	width: 100%;
}
.tclp_section .tclp_h1:not(:first-child) {
	margin-top: 60px;
}
.tclp_h1 > div {
	width: calc(100% - 40px);
	max-width: 980px;
	margin: 0 auto;
	padding: 70px 0 75px;
	text-align: center;
}
.tclp_section .tclp_h1 > div {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}
.tclp_h1 h1 {
	position: relative;
	display: inline-block;
	width: 100%;
	padding-bottom: 10px;
	font-size: 32px;
}
.tclp_h1 h1:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 100px;
	height: 3px;
	background: #b90e6d;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
	.tclp_section .tclp_h1:not(:first-child) {
		margin-top: 30px;
	}
	.tclp_h1 > div {
		padding: 35px 0 40px;
	}
	.tclp_section .tclp_h1 > div {
		padding: 0;
	}
	.tclp_h1 h1 {
		font-size: 22px;
	}
}

/*  .tclp_h1_sub
------------------------------------------------*/

.tclp_h1_sub{
	text-align: center;
}
.tclp_section .tclp_h1_sub:not(:first-child) {
	margin-top: 60px;
}
.tclp_h1_sub > div {
	width: calc(100% - 40px);
	max-width: 980px;
	margin: 0 auto;
	padding: 70px 0 75px;
	text-align: center;
}
.tclp_section .tclp_h1_sub > div {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}
.tclp_h1_sub h1 {
	width: 100%;
	font-size: 32px;
}
.tclp_h1_sub .sub {
	color: #b90e6d;
	margin-top: 10px;
}
.tclp_h1_sub .sub p{
	font-size: 20px;
}

@media screen and (max-width: 767px) {
	.tclp_section .tclp_h1_sub:not(:first-child) {
		margin-top: 30px;
	}
	.tclp_h1_sub > div {
		padding: 35px 0 40px;
	}
	.tclp_section .tclp_h1_sub > div {
		padding: 0;
	}
	.tclp_h1_sub h1 {
		font-size: 22px;
	}
	.tclp_h1_sub .sub p{
		font-size: 16px;
	}
}

/*  .tclp_h2
========================================================================*/

.tclp_h2:not(:first-child) {
	margin-top: 50px;
}
.tclp_h2 h2 { 
	font-size: 32px;
}

@media screen and (max-width: 767px) {
	.tclp_h2:not(:first-child) {
		margin-top: 30px;
	}
	.tclp_h2 h2 {
		font-size: 22px;
	}
}

/*  .tclp_h3
========================================================================*/

.tclp_h3:not(:first-child) {
	margin-top: 60px;
}
.tclp_h3 h3 { 
	font-size: 24px;
}

@media screen and (max-width: 767px) {
	.tclp_h3:not(:first-child) {
		margin-top: 35px;
	}
	.tclp_h3 h3 {
		font-size: 16px;
	}
}

/*  .tclp_h3.line-red
------------------------------------------------*/

.tclp_h3.line-red > div:not(.pb-handle) {
	position: relative;
	padding-bottom: 10px;
}

.tclp_h3.line-red > div:not(.pb-handle):before, .tclp_h3.line-red > div:not(.pb-handle):after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	background: #EBCDDC;
}
.tclp_h3.line-red > div:not(.pb-handle):after {
	width: 240px;
	background: #b90e6d;
}

@media screen and (max-width: 767px) {
	.tclp_h3.line-red > div:not(.pb-handle):after {
		width: 120px;;
	}
}

/*  .tclp_h3.line-blue
------------------------------------------------*/

.tclp_h3.line-blue > div:not(.pb-handle) {
	position: relative;
	padding-bottom: 10px;
}
.tclp_h3.line-blue > div:not(.pb-handle):before, .tclp_h3.line-blue > div:not(.pb-handle):after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	background: #B7CEE5;
}
.tclp_h3.line-blue > div:not(.pb-handle):after {
	width: 240px;
	background: #0f60ba;
}

@media screen and (max-width: 767px) {
	.tclp_h3.line-blue > div:not(.pb-handle):after {
		width: 120px;;
	}
}

/*  .tclp_h4
========================================================================*/

.tclp_h4:not(:first-child) {
	margin-top: 60px;
}
.tclp_h4 h4 { 
	font-size: 21px;
}

@media screen and (max-width: 767px) {
	.tclp_h4:not(:first-child) {
		margin-top: 35px;
	}
	.tclp_h4 h4 {
		font-size: 15px;
	}
}

/*  .tclp_h4.line
------------------------------------------------*/

.tclp_h4.line > div:not(.pb-handle) {
	position: relative;
	padding-bottom: 10px;
}
.tclp_h4.line > div:not(.pb-handle):before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	background: #CCCCCC;
}

/*  .tclp_style
========================================================================*/

.tclp_style:not(:first-child) {
	margin-top: 20px;
}
.tclp_style {
	font-size: 16px;
}
@media screen and (max-width: 767px) {
	.tclp_style:not(:first-child) {
		margin-top: 15px;
	}
	.tclp_style {
		font-size: 13px;
	}
}

/*  .tclp_imagebox
========================================================================*/

.tclp_imagebox:not(:first-child) {
	margin-top: 30px;
}
.tclp_imagebox > div:not(.pb-handle) {
	display: flex;
	flex-wrap: wrap;
}
.tclp_imagebox .box{
	background: #FFFFFF;
	width: 100%;
}
.tclp_imagebox .box:not(:first-child) {
	margin-top: 30px;
}
.tclp_imagebox .box .image {
	text-align: center;
}
.tclp_imagebox .box .image:not(:first-child) {
  margin-top: 20px;
}


@media screen and (max-width: 767px) {
	.tclp_imagebox .box{
		width: 100%;
	}
	.tclp_imagebox .box:not(:first-child){
		margin-top: 30px;
	}
	.tclp_imagebox .box .image:not(:first-child) {
	  margin-top: 15px;
	}

}

/*  .tclp_imagebox.col-2
------------------------------------------------*/

.tclp_imagebox.col-2 .box{
	width: calc(50% - 20px);
}
.tclp_imagebox.col-2 .box:not(:first-child) {
	margin-top: 0;
}
.tclp_imagebox.col-2 .box:not(:nth-child(2n)) {
	margin-right: 40px;
}
.tclp_imagebox.col-2 .box:nth-child(n+3) {
	margin-top: 40px;
}

@media screen and (max-width: 767px) {
	.tclp_imagebox.col-2 .box{
		width: 100%;
	}
	.tclp_imagebox.col-2 .box:not(:nth-child(2n)) {
		margin-right: 0;
	}
	.tclp_imagebox.col-2 .box:not(:first-child){
		margin-top: 30px;
	}
}


/*  .tclp_imagebox.col-3
------------------------------------------------*/

.tclp_imagebox.col-3 .box{
	width: calc(33.33% - 20px);
}
.tclp_imagebox.col-3 .box:not(:first-child) {
	margin-top: 0;
}
.tclp_imagebox.col-3 .box:not(:nth-child(3n)) {
	margin-right: 30px;
}
.tclp_imagebox.col-3 .box:nth-child(n+4) {
	margin-top: 30px;
}

@media screen and (max-width: 767px) {
	.tclp_imagebox.col-3 .box{
		width: 100%;
	}
	.tclp_imagebox.col-3 .box:not(:nth-child(3n)) {
		margin-right: 0;
	}
	.tclp_imagebox.col-3 .box:not(:first-child){
		margin-top: 30px;
	}
}

/*  .tclp_imagebox.col-3
------------------------------------------------*/

.tclp_imagebox.col-4 .box{
	width: calc(25% - 10px);
}
.tclp_imagebox.col-4 .box:not(:first-child) {
	margin-top: 0;
}
.tclp_imagebox.col-4 .box:not(:nth-child(4n)) {
	margin-right: 13.333px;
}
.tclp_imagebox.col-4 .box:nth-child(n+5) {
	margin-top: 13.333px;
}

@media screen and (max-width: 767px) {
	.tclp_imagebox.col-4 .box{
		width: calc(50% - 10px);
	}
	.tclp_imagebox.col-4 .box:not(:nth-child(4n)) {
		margin-right: 0;
	}
	.tclp_imagebox.col-4 .box:nth-child(2n+1) {
		margin-right: 20px;
	}
	.tclp_imagebox.col-4 .box:nth-child(n+3){
		margin-top: 20px;
	}
}

/*  .tclp_linebox
========================================================================*/

.tclp_linebox:not(:first-child) {
	margin-top: 30px;
}
.tclp_linebox > div:not(.pb-handle) {
	display: flex;
	flex-wrap: wrap;
}
.tclp_linebox .box{
	background: #FFFFFF;
	border: 3px solid #CCCCCC;
	width: 100%;
}
.tclp_linebox .box:not(:first-child) {
	margin-top: 30px;
}
.tclp_linebox .box > div:not(.pb-handle) {
	padding: 25px 20px;
}
.tclp_linebox .box .image {
	text-align: center;
}
.tclp_linebox .box .image:not(:first-child) {
    margin-top: 20px;
}

@media screen and (max-width: 767px) {
	.tclp_linebox .box{
		width: 100%;
	}
	.tclp_linebox .box:not(:first-child){
		margin-top: 15px;
	}
	.tclp_linebox .box .image:not(:first-child) {
    margin-top: 15px;
	}
}

/*  .tclp_linebox.col-2
------------------------------------------------*/

.tclp_linebox.col-2 .box{
	width: calc(50% - 10px);
}
.tclp_linebox.col-2 .box:not(:first-child) {
	margin-top: 0;
}
.tclp_linebox.col-2 .box:not(:nth-child(2n)) {
	margin-right: 20px;
}
.tclp_linebox.col-2 .box:nth-child(n+3) {
	margin-top: 40px;
}

@media screen and (max-width: 767px) {
	.tclp_linebox.col-2 .box{
		width: 100%;
	}
	.tclp_linebox.col-2 .box:not(:nth-child(2n)) {
		margin-right: 0;
	}
	.tclp_linebox.col-2 .box:not(:first-child){
		margin-top: 15px;
	}
}


/*  .tclp_linebox.col-3
------------------------------------------------*/

.tclp_linebox.col-3 .box{
	width: calc(33.33% - 10px);
}
.tclp_linebox.col-3 .box:not(:first-child) {
	margin-top: 0;
}
.tclp_linebox.col-3 .box:not(:nth-child(3n)) {
	margin-right: 15px;
}
.tclp_linebox.col-3 .box:nth-child(n+4) {
	margin-top: 30px;
}

@media screen and (max-width: 767px) {
	.tclp_linebox.col-3 .box{
		width: 100%;
	}
	.tclp_linebox.col-3 .box:not(:nth-child(3n)) {
		margin-right: 0;
	}
	.tclp_linebox.col-3 .box:not(:first-child){
		margin-top: 15px;
	}
	.tclp_linebox .box > div:not(.pb-handle) {
		padding: 20px 10px;
	}
}

/*  .tclp_linebox.col-4
------------------------------------------------*/

.tclp_linebox.col-4 .box{
	width: calc(25% - 10px);
}
.tclp_linebox.col-4 .box:not(:first-child) {
	margin-top: 0;
}
.tclp_linebox.col-4 .box:not(:nth-child(4n)) {
	margin-right: 13.333px;
}
.tclp_linebox.col-4 .box:nth-child(n+5) {
	margin-top: 13.333px;
}

@media screen and (max-width: 767px) {
	.tclp_linebox.col-4 .box{
		width: calc(50% - 7.5px);
	}
	.tclp_linebox.col-4 .box:not(:nth-child(4n)) {
		margin-right: 0;
	}
	.tclp_linebox.col-4 .box:nth-child(2n+1) {
		margin-right: 15px;
	}
	.tclp_linebox.col-4 .box:nth-child(n+3){
		margin-top: 15px;
	}
}

/*  .tclp_imagelink
========================================================================*/

.tclp_imagelink:not(:first-child) {
	margin-top: 30px;
}
.tclp_imagelink > div:not(.pb-handle) {
	display: flex;
	flex-wrap: wrap;
}
.tclp_imagelink .box{
	width: calc(50% - 20px);
}
.tclp_imagelink .box:hover{
	opacity: 0.6;
}
.tclp_imagelink .box:not(:nth-child(2n)) {
	margin-right: 40px;
}
.tclp_imagelink .box:nth-child(n+3) {
	margin-top: 40px;
}
.tclp_imagelink .box > div:not(.pb-handle) {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.tclp_imagelink .box .inner,
.tclp_imagelink .box .image {
	width: 50%;
}
.tclp_imagelink .box .inner{
	background: #b90f6a;
}
.tclp_imagelink .box .inner > div:not(.pb-handle){
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
	padding: 10px;
}
.tclp_imagelink .box .inner .title{
	height: 100%;
	width: 100%;
	font-size: 22px;
	font-weight: bold;
	color: #FFFFFF;
	word-break: break-word;
	text-align: center;
}
.tclp_imagelink .box .inner .title > div:not(.pb-handle){
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
	border: 1px solid #fff;
}
.tclp_imagelink .box .inner .title > div:not(.pb-handle):after{
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	width: 25px;
	height: 25px;
	background: url(/library/responsive2022/image/ImageLink.png) center / contain;
}
.tclp_imagelink .box .inner .title > div div{
	width: 100%;
	padding: 20px;
}
.tclp_imagelink .box .image a:before{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.tclp_imagelink .box .image a:hover{
	text-decoration: none;
}

.tclp_imagelink .box .image img{
	width: 100%;
}

@media screen and (max-width: 767px) {
	.tclp_imagelink .box{
		width: 100%;
	}
	.tclp_imagelink .box:not(:nth-child(2n)) {
		margin-right: 0;
	}
	.tclp_imagelink .box:not(:first-child){
		margin-top: 15px;
	}
	.tclp_imagelink .box .inner .title{
		font-size: 16px;
	}
	.tclp_imagelink .box .inner .title > div:not(.pb-handle):after{
		width: 20px;
		height: 20px;
	}
	.tclp_imagelink .box .inner .title > div div{
	padding: 10px;
	}
}

/*  .tclp_buttonwrap
========================================================================*/

.tclp_buttonwrap:not(:first-child) {
	margin-top: 60px;
}
.tclp_buttonwrap > div:not(.pb-handle) {
	display: flex;
	flex-wrap: wrap;
}
.tclp_buttonwrap .button{
	width: calc(50% - 20px);
}
.tclp_buttonwrap .button:not(:nth-child(2n)) {
	margin-right: 40px;
}
.tclp_buttonwrap .button:only-child {
	margin-right: 0;
}
.tclp_buttonwrap .button:nth-child(n+3) {
	margin-top: 40px;
}
.tclp_buttonwrap .button > div:not(.pb-handle),
.tclp_buttonwrap .button > div div:not(.mce-resizehandle),
.tclp_buttonwrap .button p,
.tclp_buttonwrap .button a{
	height: 100%;
}
.tclp_buttonwrap .button a{
	position: relative;
	opacity: 1;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 20px 60px 20px 25px;
	background: #FFFFFF;
	color: #575757;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.5;
	text-align: left;
	border: 2px solid #c9c9c9;
	border-radius: 5px;
	box-shadow: 0px 3px 0px #c9c9c9;
	transition: opacity .3s;
	text-decoration: none;
}
.tclp_buttonwrap .button a:after{
	content: '';
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translate(0, -50%);
	width: 25px;
	height: 25px;
	background: url(/library/responsive2022/image/button.png) center / contain;
}
.tclp_buttonwrap .button a:hover{
	opacity: 0.6;
}

@media screen and (max-width: 767px) {
	.tclp_buttonwrap:not(:first-child) {
		margin-top: 30px;
	}
	.tclp_buttonwrap .button{
		width: 100%;
	}
	.tclp_buttonwrap .button:not(:nth-child(2n)) {
		margin-right: 0;
	}
	.tclp_buttonwrap .button:not(:first-child) {
		margin-top: 15px;
	}
	.tclp_buttonwrap .button a{
		padding: 15px 45px 15px 15px;
		font-size: 15px;
	}
	.tclp_buttonwrap .button a:after{
		width: 20px;
		height: 20px;
	}
}

/*  .tclp_link
========================================================================*/

.tclp_link:not(:first-child) {
	margin-top: 20px;
}
.tclp_link {
	font-size: 17px;
}
.tclp_link a:after {
	content: '';
	position: relative;
	display: inline-block;
	top: 5px;
	width: 24px;
	height: 24px;
	margin: 0 5px;
	background: url(/library/responsive2022/image/button.png) center / contain;
}

@media screen and (max-width: 767px) {
	.tclp_link:not(:first-child) {
		margin-top: 15px;
	}
	.tclp_link p {
		font-size: 14px;
	}
	.tclp_link a:after {
		width: 20px;
		height: 20px;
	}
}

/*  .tclp_link.ic-red
------------------------------------------------*/

.tclp_link.ic-red a:after {
	background: url(/library/responsive2022/image/Link.png) center / contain;
}

/*  .tclp_link.ic-blue
------------------------------------------------*/

.tclp_link.ic-blue a:after {
	background: url(/library/responsive2022/image/thumbnail.png) center / contain;
}

/*  .tclp_anchorwrap
========================================================================*/

.tclp_anchorwrap{
	border: 5px solid #D8D8D8;
}
.tclp_anchorwrap:not(:first-child) {
	margin-top: 30px;
}
.tclp_anchorwrap > div:not(.pb-handle) {
	display: flex;
	flex-wrap: wrap;
	padding: 15px;
}
.tclp_anchorwrap .anchor{
	width: calc(20% - 10px);
}
.tclp_anchorwrap .anchor:not(:nth-child(5n)) {
	margin-right: 12.5px;
}
.tclp_anchorwrap .anchor:nth-child(n+6) {
	margin-top: 12.5px;
}
.tclp_anchorwrap .anchor > div:not(.pb-handle),
.tclp_anchorwrap .anchor > div div:not(.mce-resizehandle),
.tclp_anchorwrap .anchor p,
.tclp_anchorwrap .anchor a{
	height: 100%;
}
.tclp_anchorwrap .anchor a{
	position: relative;
	opacity: 1;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 15px 30px 15px 15px;
	background: #a3a3a3;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	text-align: left;
	border: 1px solid #878787;
	border-radius: 5px;
	transition: opacity .3s;
	text-decoration: none;
}
.tclp_anchorwrap .anchor a:hover{
	opacity: 0.6;
}
.tclp_anchorwrap .anchor a:after{
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 23px;
	height: 23px;
	background: url(/library/responsive2022/image/anchorButton_gray.png) center / contain;
}

@media screen and (max-width: 767px) {
	.tclp_anchorwrap{
		border: 2px solid #D8D8D8;
	}
	.tclp_anchorwrap > div:not(.pb-handle) {
		padding: 10px;
	}
	.tclp_anchorwrap:not(:first-child) {
		margin-top: 15px;
	}
	.tclp_anchorwrap .anchor{
		width: calc(50% - 5px);
	}
	.tclp_anchorwrap .anchor:not(:nth-child(5n)) {
		margin-right: 0;
	}
	.tclp_anchorwrap .anchor:not(:nth-child(2n)) {
		margin-right: 10px;
	}
	.tclp_anchorwrap .anchor:nth-child(n+6) {
		margin-top: 0;
	}
	.tclp_anchorwrap .anchor:nth-child(n+3) {
		margin-top: 10px;
	}
	.tclp_anchorwrap .anchor a{
		padding: 10px 23px 10px 10px;
		font-size: 12px;
	}
	.tclp_anchorwrap .anchor a:after{
		width: 16px;
		height: 16px;
	}
}

/*  .tclp_topanchor.anchor-red
------------------------------------------------*/
.tclp_anchorwrap.anchor-red .anchor a{
		background: #b7096f;
		border: 1px solid #6a013f;
}
.tclp_anchorwrap.anchor-red .anchor a:after{
	background: url(/library/responsive2022/image/anchorButton_red.png) center / contain;
}

/*  .tclp_topanchor.anchor-blue
------------------------------------------------*/
.tclp_anchorwrap.anchor-blue .anchor a{
		background: #0f60ba;
		border: 1px solid #3B3B41;
}
.tclp_anchorwrap.anchor-blue .anchor a:after{
	background: url(/library/responsive2022/image/anchorButton.png) center / contain;
}

/*  .tclp_anchorwrap.col-4
------------------------------------------------*/

.tclp_anchorwrap.col-4 .anchor{
	width: calc(25% - 10px);
}
.tclp_anchorwrap.col-4 .anchor:not(:first-child) {
	margin-top: 0;
}
.tclp_anchorwrap.col-4 .anchor:not(:nth-child(5n)) {
	margin-right: 0;
}
.tclp_anchorwrap.col-4 .anchor:not(:nth-child(4n)) {
	margin-right: 13.333px;
}
.tclp_anchorwrap.col-4 .anchor:nth-child(n+6) {
	margin-top: 0;
}
.tclp_anchorwrap.col-4 .anchor:nth-child(n+5) {
	margin-top: 13.333px;
}

@media screen and (max-width: 767px) {
	.tclp_anchorwrap.col-4 .anchor{
		width: calc(50% - 5px);
	}
	.tclp_anchorwrap.col-4 .anchor:not(:nth-child(5n)) {
		margin-right: 0;
	}
	.tclp_anchorwrap.col-4 .anchor:not(:nth-child(2n)) {
		margin-right: 10px;
	}
	.tclp_anchorwrap.col-4 .anchor:nth-child(n+6) {
		margin-top: 0;
	}
	.tclp_anchorwrap.col-4 .anchor:nth-child(n+3) {
		margin-top: 10px;
	}
}

/*  .tclp_videowrap
========================================================================*/

.tclp_videowrap:not(:first-child) {
	margin-top: 30px;
}
.tclp_videowrap > div:not(.pb-handle) {
	display: flex;
	flex-wrap: wrap;
}
.tclp_videowrap .box {
	width: 100%;
}
.tclp_videowrap .box .title > div:not(.pb-handle) {
	padding: 12px 10px;
}
.tclp_videowrap .box .title p {
	font-size: 18px;
	font-weight: bold;
}
.tclp_videowrap .box .video:not(:first-child){
	margin-top: 20px;
}
.tclp_videowrap .box .video {
	position: relative;
	padding-top: 0%!important;
	padding-bottom: 56.25%!important;
	z-index: auto!important;
}
.tclp_videowrap .box .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 767px) {
	.tclp_videowrap .box .title p {
		font-size: 13px;
	}
}

/*  .tclp_videowrap.col-2
------------------------------------------------*/

.tclp_videowrap.col-2 .box {
	width: calc(50% - 20px);
}
.tclp_videowrap.col-2 .box:not(:first-child) {
	margin-top: 0;
}
.tclp_videowrap.col-2 .box:not(:nth-child(2n)) {
	margin-right: 40px;
}
.tclp_videowrap.col-2 .box:nth-child(n+3) {
	margin-top: 40px;
}
.tclp_videowrap.col-2 .box .video iframe {
	width: 100%;
	min-height: inherit;
}

@media screen and (max-width: 767px) {
	.tclp_videowrap.col-2 .box {
		width: 100%;
	}
	.tclp_videowrap.col-2 .box:not(:nth-child(2n)) {
		margin-right: 0;
	}
	.tclp_videowrap.col-2 .box:not(:first-child) {
		margin-top: 15px;
	}
}

/*  .tclp_imagevideo
========================================================================*/

.tclp_imagevideo {
	margin: 0;
}
.tclp_imagevideo > div {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	}
.tclp_imagevideo .area {
	width: 50%;
	background: #F8F8F8;
	background-image: linear-gradient(-45deg, #f2f2f2 25%, #e7e7e7 25%, #e7e7e7 50%, #f2f2f2 50%, #f2f2f2 75%, #e7e7e7 75%, #e7e7e7);
	background-size: 5px 5px;
}
.tclp_imagevideo .area > div:not(.pb-handle) {
	display: flex;
	align-items: center;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 70px 0 75px;
}
.tclp_imagevideo .area .back {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: auto!important;
	}
.tclp_imagevideo .area .back > div:not(.pb-handle) {
	position: relative!important;
	height: 100%;
}
.tclp_imagevideo .area .back div div:not(.pb-handle) {
	position: static!important;
}
.tclp_imagevideo .area .back img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.tclp_imagevideo .area .inner {
	position: relative;
	width: 100%;
	max-width: 430px;
	margin: 0 40px 0 auto;
	color: #fff;
	letter-spacing: 1px;
	text-align: center;
	z-index: auto!important;
}
.tclp_imagevideo .area:last-child .inner {
	margin: 0 auto 0 40px;
}
.tclp_imagevideo .area .video {
	position: relative;
	padding-top: 0%!important;
	padding-bottom: 56.25%!important;
	z-index: auto!important;
}
.tclp_imagevideo .area .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 767px) {
	.tclp_imagevideo .area > div:not(.pb-handle) {
		padding: 35px 0;
	}
	.tclp_imagevideo .area {
		width: 100%;
	}
	.tclp_imagevideo .area .inner {
		margin: 0 20px;
	}
	.tclp_imagevideo .area:last-child .inner {
		margin: 0 20px;
	}
}

/*  .tclp_table
========================================================================*/

.tclp_table:not(:first-child) {
	margin-top: 20px;
}
.tclp_table {
	font-size: 14px;
}
.tclp_table table th,
.tclp_table table td {
	padding: 10px 15px;
	border: 1px solid #707070;
	text-align: left;
	vertical-align: middle;
}
.tclp_table table th{
	background: #EAF1F8;
	font-weight: bold;
}
.tclp_table table td{
	background: #FFFFFF;
}

@media screen and (max-width: 767px) {
	.tclp_table:not(:first-child) {
		margin-top: 15px;
	}
	.tclp_table {
		font-size: 12px;
	}
	.tclp_table table th,
	.tclp_table table td {
	padding: 5px;
	}
}

/*  .tclp_table.evenness
------------------------------------------------*/

.tclp_table.evenness table {
   table-layout: fixed;
   width: 100%;
}

/*  .tclp_table.vertical
------------------------------------------------*/

.tclp_table.vertical table{
	width: 100%;
}

@media screen and (max-width: 767px) {
	.tclp_table.vertical table {
		display: block;
		border-bottom: 1px solid #707070;
	}
	.tclp_table.vertical tbody,
	.tclp_table.vertical tr {
		display: block;
	}
	.tclp_table.vertical table th,
	.tclp_table.vertical table td {
		display: block;
		padding: 5px;
		width: 100%!important;
		height: 100%!important;
	}
	.tclp_table.vertical table tbody th{
		background: #EAF1F8;
	}
	.tclp_table.vertical table td {
		border-top: none;
		border-bottom: none;
	}
	.tclp_table.vertical table td + td {
		position: relative;
	}
	.tclp_table.vertical table td + td:before {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
		top: 0;
		width: calc(100% - 10px);
		height: 1px;
		background: #707070;
	}
}

/*  .tclp_table.swipe
------------------------------------------------*/

.tclp_table.swipe table{
	width: 100%;
}

@media screen and (max-width: 767px) {
	.tclp_table.swipe > div {
		overflow: auto !important;
	}
	.tclp_table.swipe > div::-webkit.swipebar {
		height: 15px;
	}
	.tclp_table.swipe > div::-webkit.swipebar-thumb {
		background: #D9D9D9;
		border-radius: 10px;
	}
	.tclp_table.swipe > div::-webkit.swipebar-track {
		background: #F2F2F2;
		border-radius: 10px;
	}
	.tclp_table.swipe table {
		min-width: 980px;
		margin-bottom: 3px;
	}
}

/*  .tclp_image
========================================================================*/

.tclp_image:not(:first-child) {
	margin-top: 30px;
}

@media screen and (max-width: 767px) {
	.tclp_image:not(:first-child) {
		margin-top: 15px;
	}
	.tclp_image .image img {
		width: 100%;
	}
}

/*  .tclp_image.full
------------------------------------------------*/

.tclp_image.full .image img {
	width: 100%;
}

/*  .tclp_textimage
========================================================================*/

.tclp_textimage:not(:first-child) {
	margin-top: 40px;
}
.tclp_textimage > div:not(.pb-handle) {
	display: flex;
	flex-wrap: wrap;
}
.tclp_textimage .box{
	width: calc(50% - 20px);
}
.tclp_textimage .box:first-child {
	margin-right: 40px;
}

@media screen and (max-width: 767px) {
	.tclp_textimage:not(:first-child) {
		margin-top: 25px;
	}
	.tclp_textimage .box{
		width: 100%;
	}
	.tclp_textimage .box:first-child {
		margin-right: 0;
	}
	.tclp_textimage .box:last-child {
		margin-top: 25px;
	}
	.tclp_textimage.reverse > div:not(.pb-handle){
		flex-direction: column-reverse;
	}
	.tclp_textimage.reverse .box:first-child {
		margin-top: 25px;
	}
	.tclp_textimage.reverse .box:last-child {
		margin-top: 0;
	}
}

/*  .tclp_accordion
========================================================================*/

.tclp_accordion:not(:first-child) {
	margin-top: 30px;
}
.tclp_accordion{
	border-top: 1px solid #A8A3A6;
	border-bottom: 1px solid #A8A3A6;
}
.tclp_accordion + .tclp_accordion {
	border-top: none;
	margin-top: 0;
}
.tclp_accordion > div:not(.pb-handle) {
	overflow: hidden;
}
.tclp_accordion .accordiontrigger {
	position: relative;
	font-size: 18px;
	font-weight: bold;
	padding: 15px 45px 15px 15px;
	cursor: pointer;
}
.tclp_accordion .accordiontrigger:before {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	height: 26px;
	width: 26px;
	background-color: #a3a3a3;
	color: #FFFFFF;
	font-weight: normal;
	text-align: center;
	line-height: 1.5;
	content: '';
}
.tclp_accordion .accordiontrigger > div:before,
.tclp_accordion .accordiontrigger > div:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 15px;
	width: 16px;
	height: 2px;
	background: #FFFFFF;
	transition: all .3s;
}
.tclp_accordion .accordiontrigger > div:after {
	transform: rotate(90deg);
}
.tclp_accordion.active .accordiontrigger > div:after {
	transform: rotate(360deg);
}
.tclp_accordion .accordioncontent {
	border-top: 1px dashed #A8A3A6;
}
.tclp_accordion .accordioncontent > div:not(.pb-handle) {
	padding: 15px;
}
.tclp_accordion .accordionclose {
	background: #EBEBEB;
	text-align: center;
	width: 100%;
	max-width: 220px;
	margin: 20px auto 0;
	border-radius: 5px;
}
.tclp_accordion .accordionclose > div:not(.pb-handle) {
	padding: 10px;
}
.tclp_accordion .accordionclose p{
	display: inline-block;
	position: relative;
	padding-right: 20px;
	cursor: pointer;
}
.tclp_accordion .accordionclose p:before,
.tclp_accordion .accordionclose p:after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 0px;
	width: 15px;
	height: 2px;
	background: #B2B2B2;
	transform: rotate(-45deg);
}
.tclp_accordion .accordionclose p:after {
	transform: rotate(45deg);
}

@media screen and (max-width: 767px) {
	.tclp_accordion:not(:first-child) {
		margin-top: 15px;
	}
	.tclp_accordion + .tclp_accordion {
		margin-top: 0;
	}
	.tclp_accordion .accordiontrigger {
		font-size: 14px;
	}
	.tclp_accordion .accordionclose{
		max-width: 330px;
	}
}

/*  .tclp_accordion .accordiontrigger.trigger-red:before
------------------------------------------------*/

.tclp_accordion .accordiontrigger.trigger-red:before {
	background-color: #b90e6d;
}

/*  .tclp_accordion .accordiontrigger.trigger-blue:before
------------------------------------------------*/

.tclp_accordion .accordiontrigger.trigger-blue:before {
	background-color: #0f60ba;
}

/*  .tclp_list
========================================================================*/

.tclp_list:not(:first-child) {
	margin-top: 20px;
}
.tclp_list {
	font-size: 18px;
}
.tclp_list div > ul > li {
	position: relative;
	padding-left: 40px;
}
.tclp_list div > ul > li:not(:first-child) {
	margin-top: 20px;
}
.tclp_list div > ul > li:before {
	content:"";
	background: url(/library/responsive2022/image/ic_01.png) no-repeat 0 0;
	background-size: 26px 26px;
	display:inline-block;
	position: absolute;
	width: 26px;
	height: 26px;
	top: -2px;
	left: 0;
}
.tclp_list div > ol {
	counter-reset: num;
}
.tclp_list div > ol > li {
	position: relative;
	padding-left: 40px;
}
.tclp_list div > ol > li:not(:first-child) {
	margin-top: 20px;
}
.tclp_list div > ol > li:before {
	counter-increment: num;
	content: counter(num);
	background: #b90e6d;
	color: #FFFFFF;
	position: absolute;
	width: 26px;
	height: 26px;
	top: -1px;
	left: 0;
	text-align: center;
}
.tclp_list li ol {
	counter-reset: num;
	margin: 20px 0 30px;
	font-size: 95%;
}
.tclp_list li ol li {
	position: relative;
	padding-left: 20px;
}
.tclp_list li ol li:before {
	counter-increment: num;
	content: counter(num)".";
	position: absolute;
	left: 0;
	color: #000000;
}

@media screen and (max-width: 767px) {
	.tclp_list:not(:first-child) {
		margin-top: 15px;
	}
	.tclp_list {
		font-size: 14px;
	}
	.tclp_list div > ul > li {
		padding-left: 25px;
	}
	.tclp_list div > ul > li:not(:first-child) {
		margin-top: 15px;
	}
	.tclp_list div > ul > li:before {
		background-size: 20px 20px;
		width: 20px;
		height: 20px;
		top:0;
	}
	.tclp_list div > ol > li {
		padding-left: 25px;
	}
	.tclp_list div > ol > li:not(:first-child) {
		margin-top: 15px;
	}
	.tclp_list div > ol > li:before {
		width: 20px;
		height: 20px;
		top:0;
	}
}

/*  .tclp_list.ic-green
------------------------------------------------*/

.tclp_list.ic-green div > ul > li:before {
	background: url(/library/responsive2022/image/ic_02.png) no-repeat 0 0;
	background-size: 26px 26px;
}
.tclp_list.ic-green div > ol > li:before {
	background: #4caf50;
}

@media screen and (max-width: 767px) {
	.tclp_list.ic-green div > ul > li:before {
		background-size: 20px 20px;
	}
}

/*  .tclp_list.ic-yellow
------------------------------------------------*/

.tclp_list.ic-yellow div > ul > li:before {
	background: url(/library/responsive2022/image/ic_03.png) no-repeat 0 0;
	background-size: 26px 26px;
}
.tclp_list.ic-yellow div > ol > li:before {
	background: #e7d000;
}

@media screen and (max-width: 767px) {
	.tclp_list.ic-yellow div > ul > li:before {
		background-size: 20px 20px;
	}
}

/*  .tclp_list.ic-blue
------------------------------------------------*/

.tclp_list.ic-blue div > ul > li:before {
	background: url(/library/responsive2022/image/ic_04.png) no-repeat 0 0;
	background-size: 26px 26px;
}
.tclp_list.ic-blue div > ol > li:before {
	background: #0f60ba;
}

@media screen and (max-width: 767px) {
	.tclp_list.ic-blue div > ul > li:before {
		background-size: 20px 20px;
	}
}

/*  .tclp_list.ic-orange
------------------------------------------------*/

.tclp_list.ic-orange div > ul > li:before {
	background: url(/library/responsive2022/image/ic_05.png) no-repeat 0 0;
	background-size: 26px 26px;
}
.tclp_list.ic-orange div > ol > li:before {
	background: #ff9800;
}

@media screen and (max-width: 767px) {
	.tclp_list.ic-orange div > ul > li:before {
		background-size: 20px 20px;
	}
}

/*  .tclp_list.ic-lightblue
------------------------------------------------*/

.tclp_list.ic-lightblue div > ul > li:before {
	background: url(/library/responsive2022/image/ic_06.png) no-repeat 0 0;
	background-size: 26px 26px;
}
.tclp_list.ic-lightblue div > ol > li:before {
	background: #00bcd4;
}

@media screen and (max-width: 767px) {
	.tclp_list.ic-lightblue div > ul > li:before {
		background-size: 20px 20px;
	}
}

/*  .tclp_list.notes
------------------------------------------------*/

.tclp_list.notes *{
	color: #666666;
	font-size: 13px;
}
.tclp_list.notes div > ul > li {
	padding-left: 20px;
}
.tclp_list.notes div > ul > li:before {
	content: '※';
	top: 0;
	left: 0;
	width: auto;
	height: auto;
	background: none;
}

@media screen and (max-width: 767px) {
	.tclp_list.notes *{
		font-size: 12px;
	}
	.tclp_list.notes div > ul > li {
		padding-left: 15px;
	}
}

/*  .tclp_insta
========================================================================*/

.tclp_insta{
	margin: 0 0 30px;
	width: 100%;
}
.tclp_insta > div:not(.pb-handle){
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.tclp_insta .insta{
	width: 12.5%;
}
.tclp_insta .insta > div:not(.pb-handle),
.tclp_insta .insta > div div:not(.mce-resizehandle),
.tclp_insta .insta p,
.tclp_insta .insta a,
.tclp_insta .insta img{
	height: 100%;
}
.tclp_insta .insta a:hover{
	text-decoration: none;
}
.tclp_insta .insta img{
	width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

@media screen and (max-width: 767px) {
	.tclp_insta{
	margin: 0;
	}
	.tclp_insta .insta{
		width: 33.333%;
	}
	.tclp_insta .insta:nth-child(n+13){
		display: none;
	}
}

/*  .tclp_backimagetext
------------------------------------------------*/

.tclp_section .tclp_backimagetext:not(:first-child){
		margin-top:40px;
}
.tclp_backimagetext > div{
	position: relative;
	width: 100%;
	max-width: none;
	padding: 0;
}
.tclp_backimagetext .back{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: auto!important;
}
.tclp_backimagetext .back > div:not(.pb-handle) {
	position: relative!important;
	height: 100%;
}
.tclp_backimagetext .back div div:not(.pb-handle) {
	position: static!important;
}
.tclp_backimagetext .back img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.tclp_backimagetext .inner{
	position: relative;
	background: rgba(0,0,0,.6);;
	width: 50%;
	height: 100%;
	margin: 0 auto 0 0;
	color: #fff;
	z-index: auto!important;
}
.tclp_backimagetext .inner > div {
	padding: 70px 40px 75px;
	width: 100%;
	max-width: 490px;
	margin: 0 0 0 auto;
}
.tclp_backimagetext .inner .tclp_h4:not(:first-child){
	margin-top: 25px;
}
.tclp_backimagetext .inner .tclp_h4.line > div:not(.pb-handle):before{
	background: #FFFFFF;
}
.tclp_backimagetext .inner .tclp_buttonwrap:not(:first-child){
	margin-top: 25px;
}
.tclp_backimagetext .inner .tclp_buttonwrap .button{
	width: 100%;
}
.tclp_backimagetext .inner .tclp_buttonwrap .button a{
	background: #FFFFFF;
	color: #575757;
	border-color: #a1a1a1;
	box-shadow: 0px 3px 0px #a1a1a1;
}
.tclp_backimagetext .inner .tclp_buttonwrap .button a:after{
	background: url(/library/responsive2022/image/button.png) center / contain;
}
@media screen and (max-width: 767px) {
	.tclp_section .tclp_backimagetext{
		margin: 0 -20px;
	}
	.tclp_section .tclp_backimagetext:not(:first-child){
		margin-top:20px;
	}
	.tclp_backimagetext > div{
		padding: 130px 0 20px;
	}
	.tclp_backimagetext .inner,
	.tclp_backimagetext .inner.reverse{
		width: calc(100% - 40px);
		margin: 0 auto;
	}
	.tclp_backimagetext .inner > div,
	.tclp_backimagetext .inner.reverse > div{ 
		padding: 35px 20px 40px;
		margin: 0;
		max-width: none;
	}
	.tclp_backimagetext .back img{
		height: 360px;
	}

}

/*  .tclp_backimagetext .inner.reverse
------------------------------------------------*/

.tclp_backimagetext .inner.reverse{
	margin: 0 0 0 auto;
}
.tclp_backimagetext .inner.reverse > div {
	margin: 0 auto 0 0;
}
@media screen and (max-width: 767px) {
	.tclp_backimagetext .inner,
	.tclp_backimagetext .inner.reverse{
		width: calc(100% - 40px);
		margin: 0 auto;
	}
}

/*  .tclp_backimagetext .inner.inner-red
------------------------------------------------*/

.tclp_backimagetext .inner.inner-red{
	background: rgb(185 14 109 / 76%);
}
.tclp_backimagetext .inner.inner-red .tclp_buttonwrap .button a{
	background: #FFFFFF;
	color: #8D0354;
	border-color: #8D0354;
	box-shadow: 0px 3px 0px #6A013F;
}
.tclp_backimagetext .inner.inner-red .tclp_buttonwrap .button a:after{
	background: url(/library/responsive2022/image/Backimagetext.png) center / contain;
}

/*  .tclp_backimagetext .inner.inner-red
------------------------------------------------*/
.tclp_backimagetext .inner.inner-blue{
	background: rgba(36,98,169,0.76);
}
.tclp_backimagetext .inner.inner-blue .tclp_buttonwrap .button a{
	background: #FFFFFF;
	color: #2462A9;
	border-color: #2363a9;
	box-shadow: 0px 3px 0px #073262;
}
.tclp_backimagetext .inner.inner-red .tclp_buttonwrap .button a:after{
	background: url(/library/responsive2022/image/button_red.png) center / contain;
}
.tclp_backimagetext .inner.inner-blue .tclp_buttonwrap .button a:after{
	background: url(/library/responsive2022/image/button_blue.png) center / contain;
}

/*  .tclp_popup
------------------------------------------------*/

.tclp_popupwrap{
	margin: 0;
}
.tclp_popupwrap .popup {
  width: 400px;
  box-sizing: border-box;
  border: 5px solid #7cc7ff;
  border-radius: 10px;
  box-shadow: 0px 0px 10px 0px #496e8d8a;
  background: #FFFFFF;
}
.tclp_popupwrap:not(.pb-of-visible) .popup {
  position: fixed;
  top: 60%;
  left: 25px;
  z-index: 1;
}
.tclp_popupwrap .popup > div:not(.pb-handle){
	position: relative;
  background: url(/library/responsive2022/image/popup_bg.png) repeat;
  padding: 15px;
  z-index: 1;
  border-radius: 10px;
}
.tclp_popupwrap .popup .inner > div:not(.pb-handle){
	display: flex;
	flex-wrap: nowrap;
  max-height: 250px;
	width: 100%;
}
.tclp_popupwrap .popup .inner .image{
	width: 140px;
	margin-right: 20px;
}
.tclp_popupwrap .popup .inner .textarea{
	width: 100%;
}
.tclp_popupwrap .popup .inner .textarea:not(:only-child){
	width: 210px;
}
.tclp_popupwrap .popup .inner .textarea .title:not(:first-child),
.tclp_popupwrap .popup  .inner .textarea .text:not(:first-child),
.tclp_popupwrap .popup  .inner .textarea .button:not(:first-child){
	margin-top: 15px;
}
.tclp_popupwrap .popup .inner .textarea .title{
	font-size: 18px;
	font-weight: bold;
}
.tclp_popupwrap .popup .inner .textarea .text{
	font-size: 16px;
}
.tclp_popupwrap .popup .inner .textarea .button > div:not(.pb-handle),
.tclp_popupwrap .popup .inner .textarea .button > div div:not(.mce-resizehandle),
.tclp_popupwrap .popup .inner .textarea .button p,
.tclp_popupwrap .popup .inner .textarea .button a{
    height: 100%;
}
.tclp_popupwrap .popup .inner .textarea .button a{
	position: relative;
	opacity: 1;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 15px 45px 15px 15px;
	background: #FFAC35;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: bold;
	line-height: 1;
	text-align: left;
	border: 1px solid #FFAC35;
	border-radius: 5px;
	box-shadow: 0px 3px 0px #E58700;
	transition: opacity .3s;
	text-decoration: none;
}
.tclp_popupwrap .popup .inner .textarea:only-child .button a{
	justify-content: center;
}
.tclp_popupwrap .popup  .inner .textarea .button a:after{
	content: '';
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translate(0, -50%);
	width: 15px;
	height: 15px;
	background: url(/library/responsive2022/image/ImageLink.png) center / contain;
}
.tclp_popupwrap .popup .inner .textarea .button a:hover{
	opacity: 0.6;
}
.tclp_popupwrap .popup .popup_close {
	position: absolute;
	top: -15px;
	right: -15px;
	background: none;
	border: none;
}
.tclp_popupwrap .popup .popup_close:hover{
	opacity: 0.9;
}

@media screen and (max-width: 767px) {

	.tclp_popupwrap .popup {
  	width: 250px;
	}
	.tclp_popupwrap:not(.pb-of-visible) .popup {
		top: inherit;
		bottom: 30px;
  	left: 10px;
	}
	.tclp_popupwrap .popup > div:not(.pb-handle){
		padding: 15px 5px;
	}
	.tclp_popupwrap .popup .inner > div:not(.pb-handle){
		max-height: 150px;
	}
	.tclp_popupwrap .popup .inner .image{
		width: 75px;
		margin-right: 10px;
	}
	.tclp_popupwrap .popup .inner .textarea{
		width: 100%;
	}
	.tclp_popupwrap .popup .inner .textarea:not(:only-child){
		width: 145px;
	}
	.tclp_popupwrap .popup .inner .textarea .title:not(:first-child),
	.tclp_popupwrap .popup  .inner .textarea .text:not(:first-child),
	.tclp_popupwrap .popup  .inner .textarea .button:not(:first-child){
		margin-top: 10px;
	}
	.tclp_popupwrap .popup .inner .textarea .title{
		font-size: 13px;
	}
	.tclp_popupwrap .popup .inner .textarea .text{
		font-size: 11px;
	}
	.tclp_popupwrap .popup .inner .textarea .button a{
		padding: 10px 35px 10px 10px;
		font-size: 11px;
	}

}

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

  style

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

.center{
	text-align: center;
}
.left{
	text-align: left;
}
.right{
	text-align: right;
}
.wrapcenter > div:not(.pb-handle) {
	justify-content: center;
}
.wrapright > div:not(.pb-handle) {
	justify-content: right;
}
.bold {
	font-weight: bold;
}
.large {
	font-size: 18px;
}
.white{
	color: #FFFFFF !important;
}
.red{
	color: #b90f6b !important;
}
.blue{
	color: #0f60ba !important;
}
.bg-white{
	background: #FFFFFF !important;
}
.bg-gray{
	background: #F8F8F8 !important;
}
.bg-stripe{
	background: #F8F8F8 !important;
	background-image: linear-gradient(-45deg, #f2f2f2 25%, #e7e7e7 25%, #e7e7e7 50%, #f2f2f2 50%, #f2f2f2 75%, #e7e7e7 75%, #e7e7e7) !important;
	background-size: 5px 5px !important;
}
.bg-red{
	background: #F8F2F5 !important;
}
.bg-darkred{
	background: #b90e6d !important;
}
.bg-blue{
	background: #EAF1F8 !important;
}
.bg-darkblue{
	background: #0f60ba !important;
}
.bg-orange{
	background: #ff9800 !important;
}
.bg-yellow{
	background: #e7d000 !important;
}
.bg-lightblue{
	background: #00bcd4 !important;
}
.bg-green{
	background: #4caf50 !important;
}
.bo-red .box{
		border-color: #b90f6a !important;
}
.bo-blue .box{
		border-color: #0f60ba !important;
}
.button.bt-red a{
	background: #b7096f;
	color: #FFFFFF;
	border-color: #8D0354;
	box-shadow: 0px 3px 0px #8D0354;
}
.button.bt-red a:after{
	background: url(/library/responsive2022/image/ImageLink.png) center / contain;
}
.button.bt-blue a{
	background: #0f60ba;
	color: #FFFFFF;
	border-color: #0b4990;
	box-shadow: 0px 3px 0px #0b4990;
}
.button.bt-blue a:after{
	background: url(/library/responsive2022/image/ImageLink.png) center / contain;
}

@media print, screen and (min-width: 768px) {
	.pc-hide {
		display: none!important;
	}
}

@media screen and (max-width: 767px) {
	.sp-hide {
		display: none!important;
	}
	.large {
		font-size: 15px;
	}
}