@charset "utf-8";
.pc{
	display: none!important;
}
a:hover{
	filter: alpha(opacity=60);
	-moz-opacity:0.60;
	opacity:1;
	text-decoration: none!important;
}
p#sp_bt a{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.93em;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	color: #FFFFFF;
	background: #268ba8;
	padding: 0 25px;
	height: 55px;
	position: relative;

}
header.ac p#sp_bt a,#sub header p#sp_bt a{
	position: relative;
	top: 0;
	right: 0;
}
p#sp_bt a:before{
	width: 35px;
	height: 1px;
	background: #FFFFFF;
	content: "";
	display: block;
	position: absolute;
	top: 25px;
	left: 25px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
p#sp_bt a span:before{
	width: 35px;
	height: 1px;
	background: #FFFFFF;
	content: "";
	display: block;
	position: absolute;
	top: 30px;
	left: 25px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
p#sp_bt a:after{
	width: 35px;
	height: 1px;
	background: #FFFFFF;
	content: "";
	display: block;
	position: absolute;
	top: 35px;
	left: 25px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}


p#sp_bt a.ac:before{
	top: calc(50% - 1px);
	transform: rotate(-30deg);
}
p#sp_bt a.ac:after{
	top: calc(50% - 1px);
	transform: rotate(30deg);
}
p#sp_bt a.ac span:before{
	display: none;
}



.container{
	width: calc(92%);
	margin: 0 auto;
	position: relative;
}




.head_head{
	padding: 24px 30px;
	display: flex;
	gap: 40px;
	align-items: center;
	justify-content: space-between;
}
#gnavi{
	position: relative;
}
#global{
	position: absolute;
	top: 55px;
	left: 0;
	width: 100%;
	z-index: 33333;
	display: none;
}
#global.ac{
	display: block;
}

#global li a{
	font-size: 1.06em;
	border-top: 1px solid #FFFFFF;
	text-align: center;
	padding: 30px;
	background: #1b2c49;
	display: block;
	color: #FFFFFF;
	font-weight: bold;
}

#mv{
	padding: 30px 0 30px 0;
	text-align: center;
	position: relative;
}
#mv figure{
	margin-bottom: 30px;
	padding: 0 55px;
}
#mv p{
	line-height: 200%;
	font-size: 1.06em;
	font-weight: bold;
}

#mv:before{
	content: "";
	display: block;
	width: 177px;
	height: 140px;
	background: url(../images/c01.webp) center center / contain no-repeat;
	margin:0 auto;
	margin-bottom: 18px;
}
#mv:after{
	content: "";
	display: block;
	width: 223px;
	height: 219px;
	background: url(../images/mv03.webp) top left / cover no-repeat;
	margin:0 auto;
	margin-top: 35px;
}

.tc01{
	border: 3px solid #268ba8;
	border-radius: 6px;
	padding: 30px 30px;
	margin-bottom: 30px;
}
.tc01 h2{
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 15px;
	text-align: center;
}
.tc01 h2 span{
	margin-top: 5px;
	display: block;
}

.tc01.tcf{
}
.tc01 .tcleft{
	margin-bottom: 27px;
}
.tc01 .tcright{
	padding: 0 15px;
}
.bt a{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #FFFFFF;
	background: #c11d5f;
	border: 2px solid #c11d5f;
	border-radius: 6px;
	height: 70px;
	font-size: 1.06em;
	transition: all .3s;
	line-height: 120%;
}

footer{
	margin-top: 120px;

}
.footHead{
	text-align: center;
	padding-bottom: 30px;
	padding:  0 4%;
}
.footHead figure{
	margin-bottom: 75px;
	padding: 0 24px;
}
.footHead p{
	text-align: left;
	font-size: 0.93em;
}
.footHead p a{
	display: block;
	padding: 5px 0 15px 0;
	text-decoration: underline;
}
.footMain{
	background: #268ba8;
	padding: 39px;
}
.footMain h2{
	text-align: center;
	margin-bottom: 27px;
}


.footMain .wrap{
	background: #268ba8;
	margin-bottom: 30px;
}
.footMain .wrap:after{
	display: block;
	content: "";
	width: 225px;
	height: 10px;
}
.footMain .wrap #sitemap{
}
.footMain .wrap #sitemap a{
	color: #FFFFFF;
	font-size: 0.88em;
}
.footMain .wrap #sitemap>ul>li>a{
	display: block;
	padding-left: 15px;
	background: url(../images/lm02.svg) center left no-repeat;
}
.footMain .wrap #sitemap>ul>li{
	margin-bottom: 15px;
}

.footMain .wrap #sitemap>ul>li>ul>li>a{
	margin-left: 15px;
	position: relative;
	padding-left: 15px;
	display: block;
}
.footMain .wrap #sitemap>ul>li>ul>li>a:before{
	content: "";
	display: block;
	width: 9px;
	height: 1px;
	background: #FFFFFF;
	position: absolute;
	top: 50%;
	left: 0;
}
.footMain>nav ul{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.footMain>nav ul li a{
	color: #FFFFFF;
	font-size: 0.78em;
	text-decoration: underline;
	display: block;
	padding: 0 15px;
	border-right: 1px solid #FFFFFF;
	line-height: 110%;
}
.footMain>nav ul li:last-child a{
	font-size: 0.88em;
	border-right: none;
	width: 100%;
	display: block;
	margin-top: 48px;
	font-size: 1em;
	font-weight: bold;
}
.footMain>nav ul li:first-child a{
	border-left: 1px solid #FFFFFF;
}

.footFoot{
	text-align: center;
	padding: 10px 14px;
}

#copy{
	color: #8b94a6;
	font-size: 0.66em;
}
.tc01.house{
	position: relative;
}
.tc01.house>*{
	position: relative;
	z-index: 2;
}

.tc01.house:before{
}
.tc01 nav{
	position: relative;
	z-index: 2;
}

.tc01 nav ul{
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	gap: 21px;
	margin-top: 34px;
	padding: 0 15px;
}
.tc01 nav ul li{
	flex: 1;
}
.tc01 nav ul li a{
	display: block;
	padding: 30px 34px 15px 34px;
	background: #268ba8;
	border-radius: 6px;
	height: calc(100% - 40px);
}
.tc01 nav ul li a{
	color: #FFFFFF;
	transition: all .3s;
}
.tc01 nav ul li a h3{
	text-align: center;
	font-size: 1.46em;
	font-weight: bold;
	margin-bottom: 5px;
}
.tc01 nav ul li a h3 strong{
	font-size: 1.38em;
}
.tc01 nav ul li a p{
	background: url(../images/bg01.svg) top left / 100% 100% no-repeat;
	padding: 18px 10px 15px 10px;
	text-align: center;
	color: #268ba8;
	font-size: 0.93em;
	font-weight: bold;
	line-height: 120%;
}



#bread{
	padding: 18px;
}
#bread ul{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
#bread ul li{
	display: flex;
	align-items: center;
	font-size: 0.8em;
}
#bread ul li a{
	text-decoration: underline;
}



#bread ul li:after{
	content: "";
	display: block;
	margin: 0 1em;
	width: 9px;
	height: 16px;
	background: url(../images/lm03.svg) top left no-repeat;
}
#bread ul li:last-child:after{
	display: none;
}

.page h2{
	text-align: center;
	margin: 36px 0 50px 0;
	font-size: 1.66em;
	font-weight: 700;

}
.page .parag{
	padding: 0 12px;
	margin:0 auto;
}
.parag .wp-block-media-text{
	margin:55px 0;
}
.parag .wp-block-media-text__content{
	padding: 0!important;
	margin-bottom: 27px;
}
.parag .has-media-on-the-right .wp-block-media-text__content{
	margin-bottom: 27px;
}
.parag .wp-block-media-text__media{
	text-align: center;
}
.page .parag h4{
	font-size: 1.11em;
	padding-left: 30px;
	font-weight: 700;
	margin-bottom: 10px;
	margin-top: 30px;
	position: relative;
}
.page .parag h4:before{
	content: "";
	display: block;
	width: 17px;
	height: 17px;
	background: url(../images/lm04.svg) center left / 17px 17px no-repeat;
	position: absolute;
	top: 7px;
	left: 0;

}
.parag .wp-block-embed>div {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin: 40px auto!important;
}
.parag .wp-block-embed iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.page .parag>*:first-child{
	margin-top: 0;
}

.page .parag h3{
	font-size: 1.5em;
	font-weight: 700;
	margin-bottom: 25px;
	margin-top: 60px;
	border-bottom: 3px solid #268ba8;
}
.page .parag h3 strong{
	display: flex;
	align-items: center;
	gap: 16px;
	line-height: 130%;
}

.page .wp-block-group{
	display: block;
	margin: 20px 0;
	background: #e4ecef;
	padding: 25px 25px;
	font-size: 0.88em;
}
.page .wp-block-group__inner-container>*:first-child{
	margin-top: 0!important;
	padding-top: 0!important;
}

.page .parag h5{
	font-size: 1em;
	font-weight: 700;
	margin-bottom: 10px;
	margin-top: 40px;
	border-bottom: 2px solid #99b8c3;
}
.page .parag a{
	text-decoration: underline!important;
}


.parag .wp-block-list li{
	list-style: none;
	padding-left: 20px;
	margin:5px 0;
	position: relative;
}
.parag .wp-block-list li:before{
	content: "";
	display: block;
	width: 9px;
	height: 16px;
	background: url(../images/lm05.svg) center left no-repeat;
	position: absolute;
	top: 7px;
	left: 0;
}

.usage{
	padding: 60px 0;
	background: #e3f2d4;
	margin: 60px 0;
}
.usage h3{
	font-size: 1.5em;
	font-weight: 700;
	text-align: center;
	margin-bottom: 36px;
}
.usage .usagebox{
	padding: 35px 25px;
	background: #FFFFFF;
	border: 3px solid #268ba8;
	background: #FFFFFF;
	border-radius: 6px;
	margin-top: 30px;
}
.usage .usagebox h4{
	font-size: 1.5em;
	font-weight: 700;
	text-align: center;
	margin-bottom: 20px;
}
.usage .usagebox h4 strong{
	display: block;
	margin-bottom: 20px;
}
.usage .usagebox h4 span{
	display: block;
	text-align: center;
}
.usage .usagebox ul{
	margin: 15px 0 5px 0;
}
.usage .usagebox ul li:before{
	content: "●";
	color: #268ba8;
}
.usage .usagebox ul li{
	display: flex;
	gap: 10px;
	margin: 5px 0;
}

.usage .usagebox p.bt{
	margin-top: 24px;
	padding: 0 5px;
	justify-content: center;
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.usage .usagebox p.bt a{
	padding: 20px 40px;
	height: auto;
	display: block;
}
.information .parag ul{
	margin-top: 20px;
}
.information .parag ul li{
	padding: 0;
	background: none;
	border-radius: 6px;
	border: 1px solid #202d4a;
	padding: 20px;
	margin: 9px 0;
	font-size: 0.8em;
}
.information .parag ul li a{
	display: flex;
	gap: 10px;
	font-weight: 700;
	align-items: center;
	color: #2152c0;
	margin-bottom: 10px;
	font-size: 1.125em;
	margin-top: 10px;
}
.information .parag ul li>*:first-child{
	margin-top: 0;
	padding-top: 0;
}
.information .parag ul li:before{
	display: none;
}
.information .parag ul li a{
	position: relative;
	padding-left: 15px;
}
.information .parag ul li a:before{
	content: "";
	display: block;
	width: 9px;
	height: 16px;
	background: url(../images/lm05.svg);
	position: absolute;
	top: 4px;
	left: 0;
}


.information .parag ul li a+br,.information .parag ul li strong+br{
	display: none;
}
.information .parag ul li strong{
	display: block;
	font-weight: 700;
	align-items: center;
	margin-bottom: 10px;
	font-size: 1.125em;
}

.single h2{
	margin: 36px 0 36px 0;
	font-size: 1.66em;
	font-weight: 700;
}
.single ul.sinfo{
	font-size: 0.88em;
}
.single ul.sinfo li:last-child{
	text-align: left;
}

.singleHead{
	border-bottom: 1px solid #202d4a;
	padding-bottom: 11px;
	margin-bottom: 40px;
}
.single .parag>figure{
	margin:40px 0;
}
.single .parag p{
	margin:1em 0;
}
.single .container{
	max-width: 866px;
}

.parag figcaption{
	font-size: 0.88em;
	padding-top: 5px;
}
.parag strong{
	font-weight: bold;
}


#popup{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000000;
	display: flex;
	align-items: center;
	justify-content: center;
	display: none;
	background: rgba(0,0,0,0.7);
}
#popup .ppWrap{
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
#popup .ppWrap figure{
	width: 100%;
	height: 100%;
}

#popup .ppWrap img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}


#popup .close a{
	width: 60px!important;
	height: 60px!important;
	top:calc(50% - 10px);
	text-indent: -33333px;
	position: fixed;
	top: 30px;
	right: 30px;
	display: block;
	cursor: pointer;
	z-index: 1000;
}
#popup .close a:before{
	width: 60%;
	height: 3px;
	content: "";
	display: block;
	background: #FFFFFF;
	position: absolute;
	top:calc(50% - 1px);
	left: 20%;
	transform: rotate(45deg);
}
#popup .close a:after{
	width: 60%;
	height: 3px;
	content: "";
	display: block;
	background: #FFFFFF;
	position: absolute;
	top:calc(50% - 1px);
	left: 20%;
	transform: rotate(-45deg);
}
#popup .ppcont{
	height: 100%;
	width: calc(100%);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.rhizome{
	background: #268ba8;
	padding: 60px 0 60px 0;
	margin-top: 60px;
}
.rhizome h3{
	font-size: 1.5em;
	font-weight: bold;
	color: #FFFFFF;
	margin-bottom: 35px;
	text-align: center;
}
.rhizome .container>p{
	color: #FFFFFF;
	text-align: center;
	font-weight: bold;
	margin-bottom: 20px;
}

.rhizome .container{
	max-width: 1066px;

}
.rhizome .container img{
	border-radius: 6px;
}

.rhizome .container  figure{
	background: #FFFFFF;
	position: relative;
	border-radius: 10px;
}
.rhizome .container  figure>a{
	opacity: 1!important;
}

p.bt2 a{
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-size: 1.11em;
	color: #FFFFFF;
	background: #202d4a;
	padding: 22px 45px 22px 22px;
}
.rhizome .container  figure p.bt2{
	margin:0 20px;

}
.rhizome .container  figure p.bt2 a img{
	filter: brightness(0) invert(1);
}
.rhizome .container  figure p.bt2{
	background: #FFFFFF;
	padding: 20px;
	border-radius: 6px;
}
.rhizome .parag{
	color: #FFFFFF;
}

.rhizome .parag h4:before{
	filter: brightness(0) invert(1);
}

.parag .cco{
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	margin-top: 65px;
	position: relative;
	top: 30px;
}
.parag h3 span{
	display: inline-block;
	color: #FFFFFF;
	background: url(../images/bg02.svg) top left / 100% 100% no-repeat;
	font-size: 0.7em;
	padding: 5px 18px 5px 14px;
	line-height: 100%;
	font-weight: normal;
	flex-shrink: 0;
}
.parag h3 {
	display: flex;
	align-items: center;
	gap: 15px;
}

.rhizomec2{
	background: #e4ecef;
	padding: 100px 0 0px 0;
	margin-top: 100px;
}
.rhizomec2 .parag h3{
	margin: 0;
	font-size: 1.88em;
	font-weight: bold;
	text-align: center;
	padding: 0;
	border:none;
	text-align: center;
	display: block;
	margin-bottom: 30px;
}
.rhizomec2 .parag p{
	font-size: 1.11em;
	line-height: 188%;
	margin-bottom: 50px;
}
.rhizomec2{
	position: relative;
}
.rhizomec2:before{
	content: "";
	display: block;
	width: 100%;
	height: 100px;
	background: #FFFFFF;
	position: absolute;
	bottom: 0;
	left: 0;
}
.single h2 strong{
	font-size: 0.6em;
	display: block;
	line-height: 160%;
	margin-bottom: 5px;
}
.single h2 span{
	display: block;
	line-height: 120%;
}
.single .ideaInfo{
	background: #268ba8;
	padding: 25px 0 18px 0;
	margin-bottom: 50px;
}
.single .ideaInfo table{
	width: 100%;
	font-size: 0.88em;
	display: block;
}
.single .ideaInfo table *{
	display: block;
}
.single .ideaInfo table tr{
	display: block;
	gap: 2px;
	background: #FFFFFF;
	margin-bottom: 7px;
	text-align: left;
	padding: 15px 1em;
	border-radius: 3px;
}
.single .ideaInfo table th{
	font-weight: bold;
	display: block;
}
.single .ideaInfo table th:after{
	content: ":";

}

.single .ideaInfo table th br{
	display: none;
}
.single .ideaInfo table td span{
	display: inline-block;
	color: #cf3673;
	font-weight: bold;
	margin-right: 8px;
}
.single .ideaInfo table td strong{
	display: inline-block;
	font-weight: bold;
}
.single .ideaInfo table ul li{
	padding-left: 1.2em;
	position: relative;
	line-height: 24px;
	margin-bottom: 6px;
}
.single .ideaInfo table ul li:last-child{
	margin-bottom: 0;
}


.single .ideaInfo table ul li:before{
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	display: block;
	width: 10px;
	height: 10px;
	background: url(../images/lm07.svg) center center no-repeat;
}


.single .parag .wp-block-list li{
	list-style: none;
	padding-left: 1.2em;
	position: relative;
	line-height: 24px;
	margin-bottom: 6px;
}
.single .parag .wp-block-list li:before{
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	display: block;
	width: 12px;
	height: 12px;
	background: url(../images/lm08.svg) center center / 100% 100% no-repeat;
}

.single .wp-block-gallery{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 50px;
	flex-wrap: wrap;
}
.single .parag .wp-block-media-text{
	align-items: flex-start;
}
.single .parag .wp-block-media-text .wp-block-media-text__content>*:first-child{
	margin-top: 0;
}
.check .page .parag ol{
	counter-reset: my-counter;
	margin-bottom: 35px;
}
.check .page .parag ol li{
	padding: 15px 20px;
	border-radius: 6px;
	border:2px solid #268ba8;
	padding-left: 68px;
}
.check .page .parag ol li:before{
	content: counter(my-counter);
	counter-increment: my-counter;
	width: 37px;
	height: 37px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #268ba8;
	color: #FFFFFF;
	border-radius: 37px;
	font-size: 1.33em;
	font-weight: bold;
	top: calc(50% - 18px);
	left: 15px;
}


.tenken{
	background: #e3f2d4;
	padding: 96px 0 60px 0;
	margin-top: 100px;
	margin-bottom: 60px;
	position: relative;
	margin-bottom: ;
}
.tenken h3{
	font-size: 1.8em;
	font-weight: bold;
	margin-bottom: 35px;
	text-align: center;
}
.tenken:before{
	content: "";
	display: block;
	width: 148px;
	height: 136px;
	background: url(../images/check.webp) top left no-repeat;
	position: absolute;
	top: -58px;
	left: calc(50% - 74px);
}
.tac{
	text-align: center;
	line-height: 200%;
}

.checktoollist{
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.checktoollist li{
	padding: 40px 20px;
	border-radius: 6px;
	border:2px solid #268ba8;
	background: #FFFFFF;
	position: relative;
}
.tenken strong{
	font-weight: bold;
}
.checktoollist li h4{
	text-align: center;
	margin-bottom: 25px;
}
.checktoollist li h4 strong{
	font-size: 1.5em;
	display: block;
	text-align: center;
}
.checktoollist li h4 span{
	font-size: 1.11em;
	display: block;
	text-align: center;
	color: #cf3673;
}
.checktoollist li p.bt{
	margin:0 20px;
	margin-top: 20px;
}
.checktoollist li p.bt a{
	display: block;
	padding: 10px 20px;
	padding-left: 90px;
	height: auto;
	text-align: left;
	font-size: 1.11em;
	line-height: 160%;
	background: url(../images/icn01.svg) center left 20px no-repeat #c11d5f;
	color: #FFFFFF;
	text-align: center;
}


.checktoollist li p.bt a strong{
	font-size: 1.2em;
	display: block;
}
.checktoollist li p.bt a br{
	display: none;
}

.inquiry .page .parag ol{
	counter-reset: my-counter;
}
.inquiry .page .parag ol li{
	padding: 0;
	margin-top: 25px;
}
.inquiry .page .parag ol li strong{
	font-weight: bold;
	font-size: 1.11em;
	display: inline-block;
}
.inquiry .page .parag ol li:before{
	display: none;
}

.inquiry .page .parag ol li strong:before{
	content: counter(my-counter)'.';
	counter-increment: my-counter;
	font-weight: bold;
	font-size: 1.11em;
	display: inline-block;
	margin-right: 0.5em;
	margin-bottom: 5px;
}

.inqblock{
	background: #268ba8;
	padding: 60px 0;
	position: relative;
	margin-bottom: 60px;
}
.iblock{
	background: #FFFFFF;
	border-radius: 6px;
	padding: 27px;
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.iblock h3{
	text-align: center;
	border-bottom: 2px solid #268ba8;
	font-size: 1.3em;
	padding-bottom: 20px;
	line-height: 144%;
}

.iblock h4{
	margin-bottom: 20px;
}
.iblock h4 strong{
	font-weight: bold;
	display: block;
}
.iblock p{
}
.iblock p span{
	display: block;
}
.iblock p span strong{
	color: #FFFFFF;
	background: #202d4a;
	padding: 7px 5px;
	line-height: 100%;
	display: inline-block;
	margin-bottom: 3px;
	padding-right: 45px;
}
.iblock p span span{
	font-size: 0.8em;
}


.search{
	background: #268ba8;
	padding: 50px 0 85px 0;
	margin-top: 60px;
	margin-bottom: 60px;
	position: relative;
}
.searchHead{
	text-align: center;
}
.searchHead p em{
	display: block;
	margin-top: 10px;
}


.searchHead h3{
	color: #FFFFFF;
	font-weight: bold;
}
.searchHead h3 span{
	font-size: 1.33em;
}

.searchHead h3 strong{
	font-size: 1.55em;
}
.searchHead p{
	font-size: 0.88em;
	color: #FFFFFF;
	margin-top: 30px;
}
.searchHead p span.star{
	display: inline-block;
	background: #FFFFFF;
	color: #268ba8;
	padding: 5px 10px;
	line-height: 120%;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-right: 5px;
}
.searchHead p a{
	color: #FFFFFF;
	text-decoration: underline;
	display: inline-block;
	margin: 0 10px;
} 
.searchHead p a img{
	transform: rotate(90deg);
	margin-right: 10px;
}

.results>ul>li{
	margin-top: 20px;
}
.results>ul>li a{
	background: #FFFFFF;
	border-radius: 6px;
	padding: 20px 30px 20px 30px;
	display: block;
}
.results>ul>li a .thumb{
	width: 235px;
	height: 180px;
	flex-shrink: 0;
}
.results>ul>li a .thumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.results>ul>li a .pbright h4{
	text-decoration: underline;
	font-size: 1.11em;
	color: #202d4a;
	position: relative;
	padding-left: 45px;
}
.results>ul>li a .pbright h4:before{
	content: "";
	width: 30px;
	height: 30px;
	background: url(../images/lm10.svg) top left no-repeat;
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
}

.results>ul>li a .pbright p.stars{
	display: block;
	background: #FFFFFF;
	border: 1px solid #202d4a;
	color: #202d4a;
	padding: 5px 10px;
	line-height: 120%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 20px;
	font-size: 0.88em;
	margin-bottom: 20px;
}

.parag .wp-block-buttons{
	display: flex;
	gap: 20px;
	justify-content: center;
	margin: 80px 0 0 0;
}
.parag .wp-block-button{

}

.parag .wp-block-button a{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #FFFFFF;
	background: #c11d5f;
	border: 2px solid #c11d5f;
	border-radius: 6px;
	padding: 30px 10px;
	transition: all .3s;
	line-height: 120%;
	text-decoration: none!important;
	font-size: 1.06em;
}
.parag .wp-block-button a strong{
	font-size: 1.5em;
}


.idea .parag p>img{
	padding-bottom: 6px;
}
.condition form ul{
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	margin-bottom: 56px;
}
.condition form ul li{
	width: calc(100%);
}
.condition form ul li label{
	display: flex;
	align-items: center;
	border-radius: 6px;
	border: 1px solid #202d4a;
	padding: 20px 18px;
	cursor: pointer;
	padding-left: 60px;
	background: url(../images/check.svg) center left 18px no-repeat #FFFFFF;
	font-weight: bold;
	line-height: 130%;
}
.condition form ul li label:has(input:checked) {
	background: url(../images/checked.svg) center left 18px no-repeat #202d4a;
	color: #FFFFFF;
}
.condition form ul li label input{
	display: none;
}

.btc{
	text-align: center;
	margin-top: 45px;
}
.bt.btc a{
	display: inline-flex;
	padding-left: 73px;
	padding-right: 73px;
}
.bt2.btc a{
	display: inline-flex;
	align-items: center;
	padding: 8px 25px;
	font-size: 1em;
}

.page h2 em{
	font-size: 0.74em;
}
.searching h3{
	font-size: 1.11em;
	font-weight: bold;
	margin-bottom: 15px;
	display: flex;
	align-items: center;
}
.searching h3 strong{
	color: #FFFFFF;
	background: #202d4a;
	padding: 0px 8px;
	display: inline-block;
	margin: 0 0 0 0.3em;
}
.searching h3 img{
	margin-right: 10px;
}


.searching {
	background: #f4ffe9;
	border-radius: 6px;
	border: 2px solid #202d4a;
	padding-top: 10%;
	padding: 20px;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	margin-top: 25px;
	position: relative;
}
.searching ul{
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
}
.searching ul li{
	display: inline-block;
}
.searching ul li a{
	border: 2px solid #202d4a;
	color: #202d4a;
	font-size: 0.88em;
	background: #FFFFFF;
	border-radius: 100px;
	padding: 3px 8px 3px 20px;
	display: flex;
	gap: 10px;
	align-items: center;
}


.searching  p.bt2{
	margin-top: 0;
	display: flex;
	align-items: center;
	flex-shrink: 0;
	margin-top: 15px;
}
.wp-block-button.act{
	position: relative;
}
.wp-block-button.act:after{
	content: "";
	display: block;
	width: 44px;
	height: 49px;
	background: url(../images/fk01.svg) top left no-repeat;
	position: absolute;
	bottom: -27px;
	left: calc(50% - 22px);
	z-index: 8000;
}
.searching:before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 8px;
	left: 9px;
	position: absolute;
	background: #7f99a9;
	border-radius: 6px;
	z-index: -1;
}



.recommended{
	background: #e4ecef;
	padding: 46px 0 46px 0;
}
.history{
	padding: 46px 0 0 0;
}
.recommended h3{
	font-size: 1.11em;
	font-weight: bold;
	margin-bottom: 20px;
	text-align: center;
}
.recommended h3 span{
	display: inline-block;
	position: relative;
	padding: 0 30px;
}
.recommended h3 span:before{
	content: "";
	display: block;
	width: 3px;
	height: 100%;
	background: #18233d;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: rotate(-15deg);
}
.recommended h3 span:after{
	content: "";
	display: block;
	width: 3px;
	height: 100%;
	background: #18233d;
	position: absolute;
	bottom: 0;
	right: 0;
	transform: rotate(15deg);
}


.rlist{
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #268ba8;
}
.rlist li{
	width: calc((100%));
}
.rlist li a{
	display: block;
	padding: 18px;
	background: #FFFFFF;
	border-top: 1px solid #268ba8;
	color: inherit;
}
.rlist li a h4{
	color: inherit;
	text-decoration: underline;
	line-height: 120%;
}
.rlist li p.stars{
	margin: 15px 0;
	font-size: 0.9em;
}
.rlist li p.stars img{
}

.rlist li p.stars span{
	display: block;
}
.recommended .container,.history .container{
	max-width: inherit;
	width: 100%;
}
.history .rlist li{
}


.history h3{
	font-size: 1.11em;
	padding-left: 30px;
	font-weight: 700;
	margin-bottom: 20px;
	position: relative;
	margin-left: 4%;
}
.history h3:before{
	content: "";
	display: block;
	width: 17px;
	height: 17px;
	background: url(../images/lm04.svg) center left / 17px 17px no-repeat;
	position: absolute;
	top: 7px;
	left: 0;

}
.rlist li a{
	display: flex;
	justify-content: space-between;
	gap: 20px;
}
.rlist li a .thumb{
	width: 140px;
	flex-shrink: 0;
}
.history .rlist li p.stars span{
	display: block;
}


.cco{
	text-align: center;
}
.cco strong{
	display: inline-block;
	position: relative;
	padding: 0 20px;
}
.cco strong:before{
	content: "";
	display: block;
	width: 3px;
	height: 100%;
	background: #18233d;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: rotate(-15deg);
}
.cco strong:after{
	content: "";
	display: block;
	width: 3px;
	height: 100%;
	background: #18233d;
	position: absolute;
	bottom: 0;
	right: 0;
	transform: rotate(15deg);
}

.results>ul>li a .pbright h4{
	font-weight: bold;
}

.results>ul>li a .pbright p.stars img{
	margin-left: 10px;
}

.fl224 figure img{
	width: 100%;
	border-radius: 8px;
}
.fl224 span{
	display: block;
	font-size: 0.9em;
	margin-top: 10px;
	margin-bottom: 10px
}
.single .parag{
	padding-bottom:60px
}