@charset "UTF-8";

/*!
 * ress.css • v4.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */
html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0;color:inherit}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer;color:inherit}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}

body {
	font-family:'Hiragino Sans','Meiryo','Hiragino Kaku Gothic ProN',sans-serif;
	background-color:#fff;
	color: #000;
	font-size: 100%;
	font-weight: 500;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
li {
	list-style: none;
}
table {
	border-collapse: collapse;
}
img {line-height: 0;}

a {
	transition: opacity 0.5s;
}
a:hover {
	opacity: 0.6;
	transition: opacity 1s;
}

.glwrap {
	width: 100%;
}
.inner {
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
}

.bold {font-weight: 600 !important;}
.orange {color: #f60 !important;}
.orange2 {color: #f90 !important}
.yellow {color: #ff0 !important}
.yellow2 {color: #fff49f !important}
.red {color: #fd0202 !important;}
.pink {color: #e83586 !important}
.blue1 {color: #435dc1 !important;}
.blue2 {color: #497cd8 !important;}
.blue3 {color: #23aeeb !important}
.underline {text-decoration: underline;}
.marker-bold {
  background: linear-gradient(transparent 75%, #ffff7f 25%);
}
.center {text-align: center;}
b {font-weight: 600;}

.btWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: column;
	margin: 2em 0;
	text-align: center;
}
.bt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: column;
	padding: 1.5em 1em;
	border-radius: 50px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1em;
	text-decoration: none;
	transition: opacity 0.5s;
}
.bt.v2 {
	border: 2px solid #41bdc1;
	color: #41bdc1;
}

#page-top {
	position: fixed;
	bottom: 35px;
	right: 15px;
	z-index: 99;
}
#page-top a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #72C7CA;
	color: #fff;
	padding: 20px 18px;
	border-radius: 50px;
	font-size: 12px;
	text-align: center;
	line-height: 0.5;
	text-decoration: none;
	opacity: 0.9;
}
#page-top a:hover {
	text-decoration: none;
	opacity: .5;
}

.shiny:after {
    content: '';
    position: absolute;
    top: -100px;
    left: -100px;
    width: 50px;
    height: 50px;
    background-image: linear-gradient(100deg,  rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 0) 0%);
    animation-name: shiny;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
 }
@keyframes shiny {
	0% {
		transform: scale(0) rotate(25deg);
		opacity: 0;
	}
	50% {
		transform: scale(1) rotate(25deg);
		opacity: 1;
	}
	100% {
		transform: scale(50) rotate(25deg);
		opacity: 0;
	}
}
.blink{
  -webkit-animation:blink 1s infinite alternate;
    -moz-animation:blink 1s infinite alternate;
    animation:blink 1s infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

/* HEADER *********************************************************************/
.header {
}
.header .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.header h1 {
	position: relative;
	display: inline-block;
	padding: 12px 12px 8px 10px;
	z-index: 98;
}
.header h1 a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.header h1 a img {
	width: 145px;
}
.header .nav dl {
	display: none;
}

.notice-designation {
	padding: 0.3em;
	background-color: #f0f4f7;
	color: #555;
	font-size: 12px;
	text-align: right;
}

.multi-2 .header .inner {
	justify-content: center;
}
.multi-2 .notice-designation .inner {
	max-width: 100%;
}

@media screen and (max-width: 1024px){
	.header .inner {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.header h1 a img {
		width: calc(140px + 5 * (100vw - 768px)/ 256);
	}
}
@media screen and (max-width: 768px){
	.notice-designation {
		font-size:calc(10px + 2 * (100vw - 320px)/ 448);
	}
}
@media screen and (max-width: 767px){
	.header h1 a img {
		width: calc(95px + 40 * (100vw - 320px)/ 448);
	}
	.notice-designation {
		padding: 0.1em;
	}
}

/* MAIN VISUAL *********************************************************************/
.mv {
	height: 360px;
}
.mv.front {
	border-bottom: 1px solid #cdbcb0;
	background: url(../img/bg-crowd.jpg) center top scroll repeat-x;
}
.mv .wrap {
	background: url(../img/bg-town.png) center 272px scroll repeat-x;
}
.mv img {
	margin-bottom: -1px;
}

.multi .mv .wrap  {
	height: 100%;
	background-image: url(../img/bg-town02.png);
	background-position: center bottom;
}
.multi .mv .inner {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.multi .mv .txtArea {
	width: 100%;
	padding: 4rem 0;
	border: 8px solid #E83586;
	background: #fff;
	text-align: center;
}
.multi .mv .inner:after {
	position: absolute;
	content: "";
	display: block;
	right: -54px;
	bottom: 0;
	width: 220px;
	height: 286px;
	margin: auto;
	background: url(../img/nurse00.png) 0 0 scroll no-repeat;
	background-size: contain;
}

.multi .mv .txtArea .txt-1 {
	position: relative;
	display: inline-block;
	font-size: min(5vw, 76px)/*90px*/;
}
.multi .mv .txtArea .txt-1:before,
.multi .mv .txtArea .txt-1:after {
	position: absolute;
	content: "";
	top: 0.86rem;
	width: 1.2em;
	height: 1.5em;
	background: url(../img/slash-p.svg) 0 0 scroll no-repeat;
	background-size: contain;
	/*color: #E83586;*/
}
.multi .mv .txtArea .txt-1:before {
	transform: scaleX(-1);
	left: -1.05em;
}
.multi .mv .txtArea .txt-1:after {
	right: -1.05em;
}
.multi .mv .txtArea .txt-2 {
	color: #E83586;
	font-size: 54px;
}

.multi-2 .mv {
  height: auto;
  line-height: 0;
}
.multi-2 .mv.front {
	/*border-bottom: none;*/
	border-top: 1px solid #cfcfcf;
	border-bottom: 1px solid #cfcfcf;
}
.multi-2 .mv .wrap {
	background: url(../img/bg-town03.png) center 469px scroll repeat-x;
}
.multi-2 .mv.front .inner {
	position: relative;
  /*max-width: 100%;
  border-top: 1px solid #cfcfcf;
	border-bottom: 1px solid #cfcfcf;
	background: #F1F8FA ;
	text-align: center;*/
	padding: 4rem 0;
	z-index: 0;
}
.multi-2 .mv.front h2 {
	display: none;
}
.multi-2 .mv.front img {
  width: 100%;
  max-width: 1024px;
  border: 6px solid #C7A697 /*#f3dec8*/ /*#72d7d7*/;
}

@media screen and (max-width: 1024px){
	.mv {
		height: calc(270px + 90 * (100vw - 768px)/ 256);
		overflow: hidden;
	}
	.mv.front {
		background-size: contain;
	}
	.mv .wrap {
		background-image: url(../img/bg-town02.png);
		background-size: 60%;
		background-position: center bottom;
	}
	.mv img {
		width: 100%;
		margin-left: calc(42px + 3 * (100vw - 768px)/ 256);
	}
	.multi .mv .txtArea {
		width: 90vw;
		padding-top: calc(3rem + 1 * (100vw - 768px)/ 256);
		padding-bottom: calc(3rem + 1 * (100vw - 768px)/ 256);
	}
	.multi .mv .inner:after {
		right: calc(-1px + 5 * (100vw - 768px)/ 256);
		width: calc(160px + 40 * (100vw - 768px)/ 256);
		height: calc(208px + 52 * (100vw - 768px)/ 256);
	}
	.multi .mv .txtArea .txt-1 {
		font-size: calc(50px + 18 * (100vw - 768px)/ 256);
	}
	.multi .mv .txtArea .txt-2 {
		font-size: calc(36px + 12 * (100vw - 768px)/ 256);
	}
	.multi-2 .mv.front .inner {
		padding: 0;
	}
	.multi-2 .mv.front img {
		margin: 0;
		border: none;
	}
}
@media screen and (max-width: 767px){
	.multi .mv .txtArea {
		border-width: calc(3px + 5 * (100vw - 320px)/ 448);
		font-weight: 600;
	}
	.multi .mv .txtArea .txt-1:before,
	.multi .mv .txtArea .txt-1:after {
		top: calc(0.5rem + 0.36 * (100vw - 320px)/ 448);
	}
}

@media screen and (max-width: 500px){
	.mv {
		height: calc(274px + 154 * (100vw - 320px)/ 180);
	}
	.mv.front {
		background: url(../img/mv-s.webp) center top scroll no-repeat;
		background-size: contain;
	}
	.kyuzin .mv.front {
		background: url(../img/mv-s-kyuzin.png) center top scroll no-repeat;
		background-size: contain;
	}
	.haken .mv.front {
		background: url(../img/mv-s-haken.png) center top scroll no-repeat;
		background-size: contain;
	}
	.mv .wrap {
		background: none;
	}
	.mv img {
		display: none;
	}
	.multi .mv {
		height: calc(160px + 50 * (100vw - 320px)/ 180);
	}
	.multi .mv.front {
		background: url(../img/bg-crowd.jpg) center top scroll repeat-x;
		background-size: 50%;
	}
	.multi .mv .wrap {
		background-repeat: repeat-x;
		background-size: 180%;
	}
	.multi .mv .inner:after {
		right: calc(2px + 6 * (100vw - 320px)/ 180);
		width: calc(62px + 30 * (100vw - 320px)/ 180);
		height: calc(80px + 38 * (100vw - 320px)/ 180);
	}
	.multi .mv .txtArea {
		width: 88vw;
		padding-top: calc(1.8rem + 1 * (100vw - 320px)/ 180);
		padding-bottom: calc(1.8rem + 1 * (100vw - 320px)/ 180);
	}
	.multi .mv .txtArea .txt-1 {
		font-size: min(7.5vw, 30px);
	}
	.multi .mv .txtArea .txt-1:before,
	.multi .mv .txtArea .txt-1:after {
		top: calc(0.25rem + 0.36 * (100vw - 320px)/ 180);
	}
	/*.multi .mv .txtArea .txt-1:before {
		left: -0.65em;
	}
	.multi .mv .txtArea .txt-1:after {
		right: -0.65em;
	}*/
	.multi .mv .txtArea .txt-2 {
		font-size: min(5.5vw, 30px);
	}
	.multi-2 .mv img {
		display: block;
	}
}

/* FOOTER *********************************************************************/
.footer {
	background-color: #d5f3f3;
	font-size: min(3.3vw,16px);
}
.footer .inner {
	max-width: 100%;
	padding: 3em 0 0;
	color: #0b2525;
	text-align: center;
}
.footer a img {
	width: min(50vw,140px);
	padding-bottom: 1.5em;
}
.footer ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 2em;
}
.footer ul li {
	font-size: 15px;
	margin-bottom: 0.6em;
}
.footer ul li:last-child {
	margin-right: 0;
}
.footer a {
	color: #0b2525;
	text-decoration: none;
}
.footer a:hover {
}
.footer .copyright {
	padding: 0.5em 0;
	background-color: #42bcc1;
	color: #fff;
	font-size: 0.9em;
}

/* SEARCH *********************************************************************/
.search {
	/*border-top: 1px solid #cfb3a5;*/
	background-color: #e6f8fa;
}
.search.bottom {
	background-color: #fff;
}
.search .inner {
	padding: 2.8em 0 2em;
}
.search h2 {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto 0.8em;
	padding: 1em 0;
	color: #000;
	font-size: 2em;
	font-weight: 600;
	/*letter-spacing: 0.058em;*/
	line-height: 1;
}
.search h2 div {
	position: relative;
	display: inline;
}
.search h2 div:before,
.search h2 div:after {
	position: absolute;
	content: "";
	width: 14px;
	height: 14px;
}
.search h2 div.top:before {
	border-top: 3px solid #000;
	border-left: 3px solid #000;
	top: -0.9em;
	left: 0;
}
.search h2 div.top:after {
	border-top: 3px solid #000;
	border-right: 3px solid #000;
	top: -0.9em;
	right: 0;
}
.search h2 div.bottom {
	padding: 0.9em 1.2em;
}
.search h2 div.bottom:before {
	border-bottom: 3px solid #000;
	border-left: 3px solid #000;
	bottom: 0;
	left: 0;
}
.search h2 div.bottom:after {
	border-bottom: 3px solid #000;
	border-right: 3px solid #000;
	bottom: 0;
	right: 0;
}
.search h2 span {
	color: #e83586;
}

/* dropdown **********************************/
.search .wrap {
	margin: 0 40px 1.8em;
	padding: 0;
}
.select ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 10px;
}
.select-wrap {
	position: relative;
	width: calc(100% / 5);
	padding: 0.6em 0;
	background-color: #fff;
	border: 2px solid #e83586;
	border-radius: 8px;
	text-align: center;
}
.select-wrap:after {
	position: absolute;
	display: block;
	content: "▼";
	right: 6px;
	/*top: 33%;
	top: 15.2344px;*/
	top: 50%;
	transform: translate(0, -50%);
	color: #e83586;
	font-size: 0.6em;
}
.select-wrap select {
	width: 100%;
	color: #000;
	font-size: 1.08em;
	font-weight: 600;
	text-align: center;
	display: block;
  text-align-last: center;
}
.select-wrap select:hover {
	/*color: #e83586;*/
}

.select-wrap.active:after {
	display: none;
}
.select-dropdown {
	position: relative;
}
.select-dropdown:after {
}
.select-box {
	text-align: center;
}

/* more options **********************************/
.select-wrap.more_options {
	display: block;
	width: 100%;
	background-color: #fff;
	border: 2px solid #e83586;
	border-radius: 8px;
	font-size: 1.08em;
	font-weight: 600;
	text-align: center;
	padding: 0.5em 0 0.3em;
}
.select-wrap.more_options dt,
.select-wrap.more_options dd {
	width: 100%;
}
.select-wrap.more_options dt {
	/*padding-bottom: 0.1rem;*/
}
.select-wrap.more_options dd.content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 1em;
	background: none;
}
.select-wrap.more_options .content label {
	width: 100%;
	padding: 0.6em 0;
	border: 2px solid #e83586;
	border-radius: 8px;
	font-size: 0.8em;
	font-weight: 600;
}
.select-wrap.more_options .content label:hover {
	/*color: #e83586;*/
}
.select-wrap.more_options .content label input {
	display: none;
}
.select-wrap.more_options ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 78.78%;
	margin-bottom: 1.2%;
}

.select-wrap.more_options li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: calc(91.901% / 4);
}
.select-wrap.more_options:after {
	display: none;
    /*top: calc( 10% - 3px );*/
    transform: rotate(0deg);
}

.check-box {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	flex-wrap: wrap;
	color: #333;
	text-align: center;
	cursor: pointer;
}

.check-box input:checked + .text {
	color: #eb4c94 /*#e83586*/;
}
.check-box input {
  display: none;
}

.bt-submit {
	width: 9em;
	padding: 0.4em 0;
	border-radius: 50px;
	background-color: #42bcc1;
	font-size: 32px;
	font-weight: 600;
	color: #fff;
	transition: opacity 0.5s;
}
.bt-submit:hover {
	opacity: 0.7;
	transition: opacity 1s;
}

/***************************************************/
.row {
	/*display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;*/
}
.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}
.new_search_bar {
	margin-bottom: 12px;
}
.new-search-box {
}
/*.new_search_box_title {
	margin-top: 8px;
}*/
.new-search-box_sed {
	padding-left: 10px;
	padding-right: 10px;
}
/*.check_box_control {
	padding-right: 7px !important;
	padding-left: 7px !important;
}*/

/***************************************************/

.nice-select {
    -webkit-tap-highlight-color: transparent;
    /*background-color: #fff;*/
    /*border-radius: 3px;*/
    /*border: solid 1px #A0A0A0;*/
    /*box-sizing: border-box;*/
    clear: both;
    color: #221714;
    /*font-size: 15px;*/
    cursor: pointer;
    display: block;
    /*float: left;*/
    font-family: inherit;
    /*font-weight: normal;*/
    /*height: 47px;*/
    /*line-height: 40px;*/
    outline: none;
    /*padding: 0 10px 0 10px;*/
    position: relative;
    text-align: center;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto;
}
.nice-select {
	width: 100%;
	/*margin-bottom: 10px;*/
	/*background: #F3F3F3;*/
	/*height: 40px;*/
	/*border: 2px solid #BCBBB6;
	border-radius: 0;*/
	color: #000;
	font-size: 18px/*1.08em*/;
	font-weight: 600;
}

.nice-select:hover {
    /*border-color: #dbdbdb;*/
}

.nice-select:active,
.nice-select.open,
.nice-select:focus {
    /*border-color: #999;*/
}

.nice-select:after {
    /*border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 10px solid #221714;*/
    content: '';
    display: block;
    width: 0px;
    height: 0px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 47%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
/*    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);*/
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}
/*
.nice-select.open:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}*/

.nice-select.open .list {
	flex-direction: column;
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
}

.nice-select.disabled {
    /*border-color: #ededed;*/
    color: #999;
    pointer-events: none;
}

.nice-select.disabled:after {
    /*border-color: #cccccc;*/
}

.nice-select.wide {
    width: 100%;
}

.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important;
}

.nice-select.right {
    float: right;
}

.nice-select.right .list {
    left: auto;
    right: 0;
}

.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px;
}

.nice-select.small:after {
    height: 4px;
    width: 4px;
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px;
}

.nice-select .list {
	width: 100%;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
    -ms-transform: scale(0.75) translateY(-21px);
    transform: scale(0.75) translateY(-21px);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9;
}

/*.nice-select .list,
.nice-select.open .list {
	max-height: 500px;
	overflow-y: scroll;
}??????????????????????????????????????????????????*/

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important;
}

.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    /*padding-left: 18px;
    padding-right: 29px;
    text-align: left;*/
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.nice-select .option.focus,
.nice-select .option.selected.focus {
    /*! background-color: #6FB2FF; */
    color: #eb4c94/*#e83586*/;
}

.nice-select .option:hover {
    /*! background-color: #6FB2FF; */
    /*! color: #fff; */
}

.nice-select .option.selected {
    font-weight: 600;
}

.nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default;
}

.no-csspointerevents .nice-select .list {
    display: none;
}

.no-csspointerevents .nice-select.open .list {
    display: block;
}

.nice-select.select-box .current {
	color: #eb4c94;
}

/* accordion **********************************/
.toggle {
	display: none;
}
.Label {
	position: relative;
	display: block;
}
.Label:after {
	position: absolute;
	display: block;
	/*content: "▼";
	right: 4px;
	top: 15%;
	color: #e83586;
	font-size: 0.6em;*/
}
.Label,
.search .accordion .content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.search .accordion .content {
	height: 0;
	overflow: hidden;
}
.toggle:checked + .Label + .content {
	height: auto;
	padding-top: 1.5rem;
	padding-bottom: 0;
	transition: all .3s;
}
.toggle:checked + .Label:after {
	/*transform: rotate(-180deg) !important;*/
}

.search .accordion {
	margin: auto;
	padding: 1em 0;
	border-radius: 30px;
	background: #fff;
}
.search .accordion .Label {
	display: flex;
	justify-content: center;
	align-items: center;
}
.search .accordion .Label:after {
	position: absolute;
	display: block;
	content: "";
	top: 50%;
	transform: translate(0, -50%);
	right: 15px;
	width: 20px;
	height: 20px;
	background: url(../img/ic-more.svg) 0 0 scroll no-repeat;
	background-size: contain;
}
.search .accordion .toggle:checked + .Label:after {
	background: url(../img/ic-off.svg) 0 0 scroll no-repeat;
} 
.search .accordion dt {
	position: relative;
	font-weight: 600;
}
.search .accordion dt:before {
	position: absolute;
	display: block;
	content: "";
	top: 4px;
	left: -23px;
	width: 16px;
	height: 16px;
	background: url(../img/ic-search.svg) 0 0 scroll no-repeat;
	background-size: contain;
}
.search .accordion .select-wrap,
.search .accordion .select-wrap.more_options .content label {
	border-color: #42bcc1;
}
.search .accordion .select-wrap:after {
	color: #42bcc1;
}

.select-wrap.more_options .content {
	height: auto;
	overflow: visible;
}
.select-wrap.more_options dt:before {
	display: none;
}

.multi-2 .search .inner {
  padding: 2em 0;
}


@media screen and (max-width: 1024px){
	.search h2 {
		font-size: calc(24px + 8 * (100vw - 768px)/ 256);
	}
	.select-wrap .select-dropdown,
	.select-wrap.more_options .content label {
	}
	.select-wrap.more_options .content label {
		font-size: calc(12px + 1.8 * (100vw - 768px)/ 256);
	}
	.select-wrap.more_options {
		padding-top: calc(0.4em + 0.8 *  (100vw - 768px)/ 256);
		padding-bottom: 0.3em;
	}
	.select-wrap.more_options dt {
		padding-bottom: 0.1rem;
	}
	.select-wrap.more_options ul {
		width: auto;
		gap: calc(10px + 10 * (100vw - 768px)/ 256);
	}
	.select-wrap.more_options li {
		/*width: auto;*/
	}
	.bt-submit {
		font-size: calc(24px + 8 * (100vw - 768px)/ 256);
	}
	/*.Label:after {
		top: calc(18% - 12% * (100vw - 768px)/ 256);
	}*/
	.search .accordion {
		width: 90vw;
	}
	.multi-2 .search .inner {
		padding: 2em 0;
	}
}

@media screen and (max-width: 767px){
	.search {
		background-color: #fff;
	}
	.search h2 {
		font-size: calc(23px + 1 * (100vw - 320px)/ 448);
	}
	.search .inner {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.search .wrap {
		margin: 0 5vw 1.8em;
	}
	.select {
		padding-bottom: 0;
		/*padding-bottom: calc(5px + 5 * (100vw - 320px)/ 448);*/
	}
	.new_search_bar {
		margin-bottom: 10px;
	}
	.select ul {
		flex-direction: column;
		-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;

	}
	.select-wrap,
	.select-wrap.more_options {
		width: 100%;
		padding-top: calc(8px + 2 * (100vw - 320px)/ 448);
		padding-bottom: calc(8px + 2 * (100vw - 320px)/ 448);
		border-radius: 6px;
	}
	.select-wrap:after {
		/*top: 30%;*/
	}
	.select-wrap .select-dropdown,
	.select-wrap.more_options {
		/*width: 90vw;*/
	}
	.select-wrap.more_options {
		margin-top: 0.36em;
	}
	.select-wrap .select-dropdown {
		/*padding: 0.86em;*/
	}
	.select-wrap.more_options {
		padding-left: 0.86em;
		padding-right: 0.86em;
	}
	.select-wrap.more_options ul {
		width: 100%;
		padding-bottom: 0.5em;
		gap: calc(8px + 12 * (100vw - 320px)/ 448);
	}
	.select-wrap.more_options li {
		width: calc(96.2% / 2);
	}

	.Label:after {
		right: -10px;
		top: 16%;
	}
	.select-wrap.more_options .content label {
		width: 100%;
		padding-top: calc(6px + 2 * (100vw - 320px)/ 448);
		padding-bottom: calc(6px + 2 * (100vw - 320px)/ 448);
		border-radius: 6px;
		font-size: calc(11.8px + 3.8 * (100vw - 320px)/ 448);
	}
	.bt-submit {
		font-size: calc(24px + 8 * (100vw - 320px)/ 448);
	}
	.search.top .inner {
		padding-top: 0;
		padding-bottom: 0;
		background: #e6f8fa;
	}
	.search .accordion {
		width: 100%;
		padding: 0.7em 0;
		background: #e6f8fa;
	}
	.search .accordion .Label {
		justify-content: left;
		padding-left: 10vw;
		color: #3cc2c7;
	}
	.multi-2 .search .inner {
		padding-top: 0;
		padding-bottom: 0;
	}
}
@media screen and (max-width: 500px){
	.search h2 div.top:before,
	.search h2 div.top:after,
	.search h2 div.bottom:before,
	.search h2 div.bottom:after {
		border-width: 2px;
	}
}
@media screen and (max-width: 320px){
	.search h2 {
		font-size: 20px
	}
}
/* RECOMMEND CONTENT *********************************************************************/
.recommend-item {
  padding: 1em 0;
  background-color: #d5f3f3;
}
.recommend-item h2 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
  width: 300px;
  margin: auto;
  padding: 20px;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
}
.recommend-item h2:before,
.recommend-item h2:after,
.recommend-item h2 span:before,
.recommend-item h2 span:after {
  position: absolute;
  display: block;
  content: "";
}
.recommend-item h2:before,
.recommend-item h2:after {
  top: 16%;
  width: 36.5px;
  height: 80.5px;
  background-position: 0 0;
  background-attachment: scroll;
  background-size: contain;
}
.recommend-item h2:before {
  left: -15px;
  background-image: url(../img/laurel-gold-L.png);
}
.recommend-item h2:after {
  right: -15px;
  background-image: url(../img/laurel-gold-R.png);
}
.recommend-item h2 span {
  position: relative;
  width: 8em;
  margin: 4px auto;
  border-radius: 6px;
  border: 2px solid #000;
  background-color: #fff;
  color: #e83586;
  font-size: 22px;
}
.recommend-item h2 span:before,
.recommend-item h2 span:after { 
  height: calc(tan(60deg) * 18px / 2);
  width: 20px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  left: 45.5%;
}
.recommend-item h2 span:before {
  background-color: #000;
  bottom: -15px;
}
.recommend-item h2 span:after {
  background-color: #fff;
  bottom: -12px;
}
.recommend-item .inner {
  padding-bottom: 1em;
}
.recommend-item .content {
  max-width: 700px;
  margin: 1em auto 0;
  padding: 1.2em 1.5em;
  border-radius: 12px;
  border: 2px solid #42bcc1;
  background-color: #fff;
}
.recommend-item dt {
  padding: 0 0 18px;
  font-size: 22px;
  font-weight: 600;
  text-align: center;
}
.recommend-item dt a {
  color: #f60;
}
.recommend-item dd {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 20px;
}
.recommend-item .txt {
  text-align: left;
}
.recommend-item .btWrap {
  margin: 20px 0 5px;
}
.recommend-item .bt {
  position: relative;
  padding: 0.8em 1.5em;
  background-color: #29d3da;
  color: #fff;
  font-size: 20px;
  overflow: hidden;
}
@media screen and (max-width: 768px){
	.recommend-item h2:before {
		left: 0;
	}
	.recommend-item h2:after {
		right: 0;
	}
	.recommend-item h2 span:before {
		bottom: -16px;
	}
	.recommend-item h2 span:after {
		bottom: -13px;
	}
}
@media screen and (max-width: 767px){
	.recommend-item {
		padding: 0;
	}
	.recommend-item h2 {
		padding: calc(10px + 10 * (100vw - 320px)/ 448);
		font-size: calc(16px + 2 * (100vw - 320px)/ 448);
	}
	.recommend-item h2:before,
	.recommend-item h2:after {
		width: calc(32.5px + 4 * (100vw - 320px)/ 448);
		height: calc(74.5px + 6 * (100vw - 320px)/ 448);
	}
	.recommend-item h2:before {
		left: calc(32px - 32 * (100vw - 320px)/ 448);
	}
	.recommend-item h2:after {
		right: calc(32px - 32 * (100vw - 320px)/ 448);
	}
	.recommend-item h2 span {
		padding: 2px;
		font-size: calc(18px + 4 * (100vw - 320px)/ 448);
	}
	.recommend-item h2 span:before,
	.recommend-item h2 span:after {
		height: 13px;
		width: 14px
	}
	.recommend-item h2 span:before {
		bottom: -15px;
	}
	.recommend-item h2 span:after  {
		bottom: -12px;
	}
	.recommend-item .inner {
	  padding: 0 5vw 5vw;
	}
	.recommend-item .content {
		width: 100%;
		max-width: initial;
		margin-top: 0.5em;
		padding: 3vw 5vw;
	}
	.recommend-item dd {
		flex-direction: column;
		text-align: center;
		gap: calc(6px + 10 * (100vw - 320px)/ 448);
	}
	.recommend-item dd img {
		width: 100%;
	}
}
@media screen and (max-width: 500px){
	.recommend-item dt {
		padding-bottom: calc(6px + 12 * (100vw - 320px)/ 180);
		font-size: calc(18px + 4 * (100vw - 320px)/ 180);
	}
	.recommend-item .bt {
		font-size: calc(16px + 4 * (100vw - 320px)/ 180);
	}
}

/* COMPARISON *********************************************************************/
.comparison {
	border-top: 14px solid #42bcc1;
}
.comparison .inner {
	padding-top: 37px;
}
.comparison .wrap {
	margin: 1.8em 40px;
}
.comparison h2 {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	flex-wrap: wrap;
	width: 12em;
	margin: 0 auto 1.6em;
	padding: 0;
	color: #000;
	font-size: 2em;
	font-weight: 600;
	line-height: 1;
}
.comparison h2:before,
.comparison h2:after,
.comparison .subTtl:before,
.comparison .subTtl:after {
	position: absolute;
	display: block;
	content: "";
	background-position: 0 0;
	background-attachment: scroll;
	background-repeat: no-repeat;
}
.comparison h2:before {
	top: -39px;
	left: -67px;
	width: 67px;
	height: 147px;
	background-image: url(../img/stethoscope-L.png);
	background-size: contain;
}
.comparison h2:after {
	top: -41px;
	right: -69px;
	width: 65px;
	height: 140px;
	background-image: url(../img/stethoscope-R.png);
	background-size: contain;
}
.comparison .subTtl {
	position: relative;
	margin-bottom: 1.8em;
	padding: 0.5em 1em;
	padding-right: 1.5em;
	border-radius: 30px;
	background-color: #e83586;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
}
.comparison .subTtl:before {
	right: 6px;
	width: 18px;
	height: 18px;
	background-image: url(../img/ic-light.png);
	background-size: contain;
}
.comparison .subTtl:after {
	background: #e83586;
	height: calc(tan(60deg) * 24px / 2);
	width: 20px;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	left: 47.5%;
}
.multi .comparison h2,
.multi-2 .comparison h2 {
	width: 14em;
}
.multi .comparison .subTtl {
	padding-right: 0.5em;
}
.multi .comparison .subTtl:before {
	display: none;
}

.comparison table {
	border: 1px solid #d0d0d0;
	font-size: 0.9em;

	height: 100%;
}
.comparison table a {
	color: #6986e3 /*#3149b3*/;
}
.comparison table a:hover {
	text-decoration: none;
}
.comparison th,
.comparison td {
	width: calc(100% / 8);
	padding: 10px 4px;
	border: 1px solid #d0d0d0;
	text-align: center;
}
.comparison th {
	padding: 24px 3px/*15px 4px*/;
	background-color: #f2f3f7;
	font-weight: 600;
}
.comparison .even th {
	padding: 24px 3px;
	background-color: #f2f3f7;
	font-weight: 600;
}
.comparison td:first-child {
	font-size: 0.9em;
}
.comparison .odd td:nth-child(2) {
	font-size: 20px /*28px*/;
	line-height: 1rem;
}
.comparison .odd td:nth-child(2) b {
	display: block;
	margin-top: 0.4rem;
}
/*.comparison .odd td:nth-child(2) span {
	color: #e83586;
	font-size: 8px;
}*/
.comparison .odd td:nth-child(3),
.comparison td:nth-child(5) {
	font-size: 16px;
}
.comparison .odd td:nth-child(4) {
	text-align: left;
}
.comparison td span {
	display: block;
}
.comparison td img {
	width: 100%;
}
.comparison .rn01,
.comparison .rn02 {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	background-position: center center;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-size: 42%;
	font-weight: 600;
}
.comparison .rn01 {background-image: url(../img/ic-comparison01.png);}
.comparison .rn02 {background-image: url(../img/ic-comparison02.png);}

.comparison .rn_inner{
	/*font-weight: bold;
	padding: 4rem 0;*/
}

.comparison .bt {
	display: inline-flex;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 4.6em;
	height: 4em;
	padding: 0;
	border-radius: 8px;
	background-color: #e83586;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4em;
	text-decoration: none;
}
.btSort {
	display: block;
	width: 2.2em;
	margin: 4px auto 0;
	padding: 2px 2px;
	border-radius: 3px;
	background: #42BCC1;
	font-size: 7px;
	text-align: center;
}
.comparison table a.btSort {
	color: #fff;
}

/* ************ TAB************* */
.tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    overflow: hidden;
}
.tabs li,
.tabs label {
	width: calc(100% / 2);
    padding: 10px 20px;
	cursor: pointer;
	/*transition: .3s;*/
	color: #555;
	font-weight: 600;
	text-align: center;
}
.tabs li:not(:first-child),
.tabs label:not(:first-of-type) {
    border-left: none;
}
.tabs li.active,
.tabs :checked + label {
	padding-top: 5px;
    border-bottom: 10px solid #41bdc1;
    color: #3cc2c7;
    font-size: 1.1em;
    cursor: auto;
}
.contents{
    overflow: hidden;
    margin-top: -1px;
}


.jquery .contents li{
    display: none;
}
.jquery .contents li.active {
    display: block;
}

.vue_radio input{
    display: none;
}

/* ************ STAR RATING ************* */
.star5_rating {
    position: relative;
    z-index: 0;
    display: inline-block !important;
    white-space: nowrap;
    color: #ccc;
    font-size: 8px;
}
.star5_rating:before,
.star5_rating:after{
    content: '★★★★★';
}
.star5_rating:after{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #e83586;
}
.star5_rating[data-rate="5"]:after{ width: 100%; }
.star5_rating[data-rate="4.5"]:after{ width: 90%; }
.star5_rating[data-rate="4"]:after{ width: 80%; }
.star5_rating[data-rate="3.5"]:after{ width: 70%; }
.star5_rating[data-rate="3"]:after{ width: 60%; }
.star5_rating[data-rate="2.5"]:after{ width: 50%; }
.star5_rating[data-rate="2"]:after{ width: 40%; }
.star5_rating[data-rate="1.5"]:after{ width: 30%; }
.star5_rating[data-rate="1"]:after{ width: 20%; }
.star5_rating[data-rate="0.5"]:after{ width: 10%; }
.star5_rating[data-rate="0"]:after{ width: 0%; }


@media screen and (max-width: 1024px){
	.comparison h2 {
		font-size: calc(24px + 8 * (100vw - 768px)/ 256);
	}
	.comparison h2:before {
		left: calc(100% - 117%);
		width: calc(55px + 22 * (100vw - 768px)/ 256);
		height: calc(120px + 27 * (100vw - 768px)/ 256);
	}
	.comparison h2:after {
		right: calc(100% - 118%);
		width: calc(54px + 11 * (100vw - 768px)/ 256);
		height: calc(115px + 35 * (100vw - 768px)/ 256);
	}
	.comparison .subTtl {
		font-size: calc(13px + 5 * (100vw - 768px)/ 256);
	}
	.comparison .subTtl:before {
		top: calc(5px + 5 * (100vw - 768px)/ 256);
		right: calc(2px + 4 * (100vw - 768px)/ 256);
		width: calc(16px + 2 * (100vw - 768px)/ 256);
		height: calc(16px + 2 * (100vw - 768px)/ 256);
	}
	.comparison .subTtl:after {
		width: calc(14px + 6 * (100vw - 768px)/ 256);
	}
	.comparison .wrap {
		margin: 1.8em 0;
	}
	.comparison table {
		font-size: calc(12px + 2.48 * (100vw - 768px)/ 256);
		font-weight: 600;
	}
}

@media screen and (max-width: 767px){
	.comparison {
		border-top-width: 10px;
	}
	.comparison .inner {
		padding-top: calc(12px + 17 * (100vw - 320px)/ 448);
		/*padding-top: calc(20px + 17 * (100vw - 320px)/ 448);*/
	}
	.comparison .wrap {
		margin: 0;
		/*margin-bottom: 0;*/
	}
	.comparison h2 {
		font-size: calc(24px - 2 * (100vw - 320px)/ 448);
		/*font-size: calc(26px - 2 * (100vw - 320px)/ 448);*/
		margin-bottom: 8px;
		/*margin-bottom: 0.6em;*/
	}
	.comparison h2:before {
		top: calc(-21px - 18 * (100vw - 320px)/ 448);
		left: calc(-26px + -35 * (100vw - 320px)/ 448);
		width: calc(43px + 11 * (100vw - 320px)/ 448);
		height: calc(84px + 36 * (100vw - 320px)/ 448);
	}
	.comparison h2:after {
		top: calc(-22px - 17 * (100vw - 320px)/ 448);
		right: calc(-26px + -42 * (100vw - 320px)/ 448);
		width: calc(40px + 14 * (100vw - 320px)/ 448);
		height: calc(86px + 29 * (100vw - 320px)/ 448);
	}

	.comparison h2:before,
	.comparison h2:after {
		display: none;
	}

	.comparison .subTtl {
		margin-bottom: 1.2em;
		font-size: calc(12px + 2 * (100vw - 320px)/ 448);
	}
	.comparison .subTtl:before {
		top: calc(4px + 1 * (100vw - 320px)/ 448);
		right: calc(1px + 1 * (100vw - 320px)/ 448);
		width: calc(13px + 3 * (100vw - 320px)/ 448);
		height: calc(13px + 3 * (100vw - 320px)/ 448);
	}
	.comparison .subTtl:after {
		width: calc(10px + 4 * (100vw - 320px)/ 448);
		height: calc(tan(60deg) * 16px / 2);
	}
	.comparison th,
	.comparison td {
		width: calc(100% / 5);
		font-size: 12px;
	}
	.comparison th,
	.comparison .even th {
		vertical-align: top;
		padding-top: 10px;
		padding-bottom: 14px;
		font-size: 11px;
	}
	.comparison td {
		padding-top: calc(6px + 16 * (100vw - 320px)/ 448);
		padding-bottom: calc(6px + 16 * (100vw - 320px)/ 448);
		padding-left: calc(2.5px + 1.5 * (100vw - 320px)/ 448);
		padding-right: calc(2.5px + 1.5 * (100vw - 320px)/ 448);
	}
	.comparison td:first-child {
		width: 26%;
		font-size: calc(2.72vw - 5 * (100vw - 320px)/ 448);
	}
	.comparison .odd td:nth-child(2) {
		font-size: calc(12px + 8 * (100vw - 320px)/ 448);
	}
	.comparison .odd td:nth-child(3),
	.comparison td:nth-child(5) {
		font-size: calc(12px + 4 * (100vw - 320px)/ 448);
	}
	.comparison .even td:nth-child(3),
	.comparison .even td:nth-child(4) {
		font-size: 11px;
		/*font-size: calc(2.62vw - 5 * (100vw - 320px)/ 448);*/
	}
	.comparison .odd td:nth-child(4),
	.comparison .even td:nth-child(4) {
		width: 26%;
	}
	.comparison .odd td:nth-child(4) {
		font-size: 11px;
		font-weight: 500;
	}
	.comparison .odd td:nth-child(4) b {
		font-weight: 600;
	}

	/*.comparison .even {
		display: none;
	}*/

	.comparison .bt {
		width: calc(62px + 30.797 * (100vw - 320px)/ 448);
		height: calc(56px + 28 * (100vw - 320px)/ 448);
		font-size: calc(14px + 4 * (100vw - 320px)/ 448);
	}
	.tabs li,
	.tabs label {
	    padding: 10px 20px 0;
	    border-bottom-width : 5px !important;
	}
}

@media screen and (max-width: 500px){
	.comparison .rn01,
	.comparison .rn02 {
		background-size: 80%;
	}
	.comparison td:first-child {
		font-weight: 700;
	}
}

@media screen and (max-width: 320px){
	.comparison h2 {
		font-size: 20px
	}
	.comparison h2:before,
	.comparison h2:after {
		display: none;
	}
}




/* RANKING *********************************************************************/
#ranking {
	border-top: 14px solid #67b730;
}
#ranking .inner {
	padding: 2em 0;
}
.cassette {
	width: 730px;
	margin: 0 auto;
}
.cassette li.wrap {
	margin-bottom: 32px;
	padding: 22px;
	border-radius: 12px;
	border: 1px solid #d0d0d0;
}
.cassette h3 {
	position: relative;
	margin-bottom: 12px;
	padding-left: 1.5em;
	font-size: 2em;
	font-weight: 600;
}
.cassette h3 a {
	position: relative;
	display: block;
	color: #333;
	text-decoration: none;
}
.cassette h3 a:after {
	content: "";
	position: absolute;
	display: block;
	top: 11.5px;
	right: 0;
	width: 14px;
	height: 23px;
	background: url(../img/ic-arrow-R.png) 0 0 scroll no-repeat;
	background-size: contain;
}
.cassette h3:before,
.cassette h3:after {
    content: "";
	position: absolute;
	display: block;
	color: #fff;
	font-size: 0.798em;
}
.cassette h3:before {
	top: -0.1em;
	left: 0;
	width: 32px;
	height: 38px;
	padding: 4px 0 0 0;
	text-align: center;
}
.cassette h3:after {
    top: 0.79em;
	left: 0;
	width: 0px;
	height: 0px;
	border: 16px solid;
}
.cassette h3.rbn-1:before {
	content: "1";
	background: #bd9a1c;
}
.cassette h3.rbn-1:after {
    border-color: transparent #bd9a1c;
}
.cassette h3.rbn-2:before {
	content: "2";
	background: #537ca9;
}
.cassette h3.rbn-2:after {
    border-color: transparent #537ca9;
}
.cassette h3.rbn-3:before {
	content: "3";
	background: #9e530f;
}
.cassette h3.rbn-3:after {
    border-color: transparent #9e530f;
}
.cassette h3.rbn-4:before {
	content: "4";
	background: #848383;
}
.cassette h3.rbn-4:after {
    border-color: transparent #848383;
}
.cassette h3.rbn-5:before {
	content: "5";
	background: #848383;
}
.cassette h3.rbn-5:after {
    border-color: transparent #848383;
}

.cassette .appeal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
.cassette .appeal .bn {
	width: 240px;
	margin-right: 20px;
}
.cassette .appeal .bn img {
	width: 100%;
	border: 1px solid #efefef;
}
.cassette .appeal .features {
	width: 430px;
}
.cassette .appeal .features li {
	position: relative;
	margin-bottom: 1em;
	padding-left: 2em;
	font-weight: 600;
}
.cassette .appeal .features li:before {
	position: absolute;
	display: block;
	content: "";
	width: 24px;
	height: 24px;
	left: 0;
	background: url(../img/ic-check-circle.png) 0 0 scroll no-repeat;
	background-size: contain;
}
.cassette .appeal .features li span {
	color: #e83586;
}

.cassette .spec {
	margin: 1em 0;
}
.cassette .spec ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 1px solid #d0d0d0;
	color: #333;
	font-size: 14px;
	text-align: center;
}
.cassette .spec li {
	box-sizing: border-box;
	width: calc(100% / 6);
	border-right: 1px solid #d0d0d0;
}
.cassette .spec li:last-child {
	border-right: none;
}
.cassette .spec li dl {
	
}
.cassette .spec li dt,
.cassette .spec li dd {
	padding: 10px 0;
}
.cassette .spec li dt {
	background-color: #e4f5d8;
	color: #233e10;
	font-weight: 600;
}
.cassette .spec li dd {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 110px;
	font-weight: 600;
}
.cassette .spec li:first-child dd {
	font-size: 2em;
}
.cassette .spec li:first-child dd b {
	display: block;
}

.cassette .examples {
	margin-top: 46px;
	padding: 20px;
	border-radius: 8px;
	border: 3px solid #67b730;
}
.cassette .examples dt {
	margin-top: -42px;
	text-align: center;
}
.cassette .examples h4 {
	display: inline-block;
	padding: 5px 1em;
	border-radius: 50px;
	background-color: #67b730;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
}

.cassette .testimonials,
.testimonials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;
	margin: 1.5em 0 2em;
	font-size: 12px;
}
.cassette .testimonials li,
.testimonials li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	width: calc(100%/2);
}
.cassette .testimonials li dt,
.testimonials li dt {
	margin-top: 11px;
	color: #e83586;
	font-size: 14px;
	font-weight: 600;
	text-align: left;
}
.cassette .testimonials .avatar,
.testimonials .avatar {
	flex-basis: 12%;
	margin-right: 5px;
}
.cassette .testimonials .avatar img,
.testimonials .avatar img {
	width: 100%;
}
.cassette .testimonials dt,
.testimonials dl {
	flex-basis: 88%;
}
.cassette .testimonials dd p span,
.testimonials dd p span {
	display: inline-block;
	padding-right: 0.5rem;
	color: #e83586;
}
.cassette .testimonials .txt,
.testimonials .txt {
	margin-top: 1em;
}
.cassette .btWrap {
	margin-bottom: 1em;
}
.cassette .bt {
	width: 9em;
	padding: 0.25em 0 0.5em;
	background-color: #e83586;
	color: #fff;
	font-size: 32px;
}
.cassette .bt span {
	display: block;
	font-size: 18px;
}

@media screen and (max-width: 1024px){
	#ranking .inner {
		padding: 0.5em 0 1em;
	}
}
@media screen and (max-width: 767px){
	.front #ranking {
		border-top: none;
	}
	#ranking .inner {
		padding: 0 0 1em;
	}
	.cassette {
		width: 100%;
	}
	.cassette li.wrap {
		margin-bottom: 4px;
		padding: 5vw;
		padding-top: 10px;
		border: none;
		border-radius: 0;
		border-top: 14px solid #67b730;
	}
	.cassette h3 {
		padding-left: calc(1.8em - 0.3 * (100vw - 320px)/ 447);
		font-size: calc(24px + 8 * (100vw - 320px)/ 447);
	}
	.cassette h3:before {
		top: -10px;
		width: 32px;
		height: 43px;
		padding-top: calc(12px - 5 * (100vw - 320px)/ 447);
		text-align: center;
	}
	.cassette h3:after {
	    top: 16.56px
	}
	.cassette h3 a:after {
		top: 9.5px;
		width: calc(11px + 3 * (100vw - 320px)/ 447);
		height: calc(18px + 5 * (100vw - 320px)/ 447);
	}
	.cassette .appeal {
		flex-direction: column;
		-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	}
	.cassette .appeal .bn {
		width: 100%;
		margin: 0 0 3vw;
		text-align: center;
	}
	.cassette .appeal .bn img {
		width: 100%;
		/*max-width: 300px;*/
	}
	.cassette .appeal .features {
		width: 100%;
	}
	.cassette .appeal .features li {
		font-size: calc(14px + 2 * (100vw - 320px)/ 447);
	}
	.cassette .appeal .features li:before {
		width: calc(20px + 4 * (100vw - 320px)/ 447);
		height: calc(20px + 4 * (100vw - 320px)/ 447);
	}
	.cassette .spec {
		margin: 1vw 0;
	}
	.cassette .spec ul {
		flex-wrap: wrap;
	}
	.cassette .spec li {
		width: calc(100% / 3);
		font-size: 0.9em;
	}
	.cassette .spec li dt,
	.cassette .spec li dd {
		padding: 6px 0;
	}
	.cassette .spec li dd {
		height: 85px;
	}
	.cassette .spec li:first-child dd,
	.cassette .spec li:nth-child(2) dd,
	.cassette .spec li:nth-child(3) dd {
		height: 66px;
	}
	.cassette .examples {
		margin-top: 46px;
		padding: 20px 10px 10px;
		border-radius: 8px;
		border-width: 2px;
	}
	.cassette .examples dt {
		margin-top: calc(-34px - 8 * (100vw - 320px)/ 447);
	}
	.cassette .examples h4 {
		padding-top: calc(3px + 2 * (100vw - 320px)/ 447);
		padding-bottom: calc(3px + 2 * (100vw - 320px)/ 447);
		padding-left: calc(0.8em + 0.2 * (100vw - 320px)/ 447);
		padding-right: calc(0.8em + 0.2 * (100vw - 320px)/ 447);
		font-size: calc(15px + 5 * (100vw - 320px)/ 447);
	}
	.cassette .testimonials,
	.testimonials {
		flex-wrap: wrap;
		margin: 1.5em 0 2em;
	}
	.cassette .testimonials li,
	.testimonials li {
		width: 100%;
	}
	.cassette .bt,
	.popup_content .bt {
		width: calc(11em - 2 * (100vw - 320px)/ 447);
		padding-top: calc(0.3em - 0.5 * (100vw - 320px)/ 447);
		padding-bottom: calc(0.55em - 0.05 * (100vw - 320px)/ 447);
		font-size: calc(24px + 8 * (100vw - 320px)/ 447);
	}
	.cassette .bt span,
	.popup_content .bt span {
		font-size: calc(14px + 4 * (100vw - 320px)/ 447);
	}
}

/* TIPS *********************************************************************/
.tips {
	line-height: 1.8em;
	letter-spacing: 0.058em;	
}
.tips .wrap {
	position: relative;
	overflow: hidden;
}
.tips.tips-1 {
	background-color: #d5f3f3;
}
.tips.tips-2 {
	background: url(../img/bg-crowd02.jpg) center bottom scroll repeat-x;
}
.tips.tips-2 .wrap {
	padding-bottom: 270px;
	background: url(../img/bg-town02.png) center bottom scroll repeat-x;
}
.tips.tips-2 .wrap:after {
	left: 0;
	right: 0;
	bottom: 0;
	width: 220px;
	height: 286px;
	margin: auto;
	background: url(../img/nurse00.png) 0 0 scroll no-repeat;
	background-size: contain;
}
.tips h2 {
	position: relative;
	color: #3aabb0;
	font-size: 2em;
	font-weight: 600;
	line-height: 1.2em;
	text-align: center;
}
.tips h2.ttl-1 {
	padding: 40px 0;
}
.tips h2.ttl-1 img {
	width: 100%;
	max-width: 440px;
}
/* ----- past ver. 
.tips h2.ttl-1,*/
.tips h2.ttl-2 {
	height: 340px;
	background: url(../img/bg-crowd.jpg) center bottom scroll repeat-x;
}
.tips h2 span {
	position: relative;
	display: inline-block;
	padding: 0 3px 9px;
}
/* ----- past ver. 
.tips h2.ttl-1 span,*/
.tips h2.ttl-2 span {
	margin-top: 230px;
}
/* ----- past ver. 
.tips h2.ttl-1 span:after,*/
.tips h2.ttl-2 span:before,
.tips h3:before,
.tips h3:after,
.tips .baloon:after,
.tips .baloon .inner:before,
.tips .baloon .inner:after,
.tips .baloon .txt:before,
.tips .step:after,
.tips .step .ttl-1:before,
.tips .step .ttl-2:before,
.tips .step .ttl-3:before,
.tips .step .ttl-4:before,
.tips.tips-2 .wrap:after {
	position: absolute;
	display: block;
	content: "";
}
/* ----- past ver. 
.tips h2.ttl-1 span:after {
	bottom: 3px;
	right: -120px;
	width: 104px;
	height: 153px;
	background: url(../img/nurse01.png) 0 0 scroll no-repeat;
	background-size: contain;
}*/
.tips h2.ttl-2 {
	margin-bottom: 1em;
}
.tips h2.ttl-2 span:before {
	bottom: 3px;
	left: -130px;
	width: 110px;
	height: 147px;
	background: url(../img/nurse02.png) 0 0 scroll no-repeat;
	background-size: contain;
}
.tips ul.inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	/*margin-bottom: 130px;*/
	padding-bottom: 50px;
	gap: 18px;
}
.tips ul.inner li {
	position: relative;
	width: calc(100% / 2);
	padding: 80px 40px 40px;
	border-radius: 30px;
	background-color: #fff;
	
}
.tips ul.inner li .catch span {
	font-size: 1.2em;
}
.tips ul.inner li.cont-1,
.tips ul.inner li.cont-2 {
	background-position: center 15px;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-size: 70%;
}
.tips ul.inner li.cont-1 {
	background-image: url(../img/private-job-offer.png);
	box-shadow: -16px 16px 0 rgba(168, 227, 228, 1);
}
.tips ul.inner li.cont-2 {
	background-image: url(../img/conpare.png);
	box-shadow: 16px 16px 0 rgba(168, 227, 228, 1);
}

.tips ul.inner li.cont-1:before,
.tips ul.inner li.cont-2:before {
	position: absolute;
	display: block;
	content: "";
	top: 15px;
	background-position: 0 0;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-size: contain;
}
.tips ul.inner li.cont-1:before {
	left: -147px;
	width: 137px;
	height: 163px;
	background-image: url(../img/ic-tips-1-01.png);
}
.tips ul.inner li.cont-2:before {
	right: -183px;
	width: 173px;
	height: 163px;
	background-image: url(../img/ic-tips-1-02.png);
}
.tips ul.inner li.cont-1 dd {
	padding-top: 1em;
}

.tips h3 {
	position: relative;
	margin-bottom: 2em;
	padding-bottom: 2em;
	font-size: 22px;
	font-weight: 600;
	text-align: center;
	line-height: 1.4em;
}
.tips h3:after {
	bottom: -27px;
	left: 0;
	right: 0;
	margin: auto;
	width: 88px;
	height: 57px;
	background-position: 0 0;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-size: contain;
}
.tips li.cont-1 h3:after {
	background-image: url(../img/ic-tips05.png);
}
.tips li.cont-2 h3:after {
	background-image: url(../img/ic-tips06.png);
}

.tips .baloon {
	position: relative;
	margin-top: 1em;
	margin-right: 50px;
}
.tips li.cont-1 .baloon {
	margin-top: 46px;
}
.tips li.cont-1 .baloon:after {
	bottom: 1px;
	right: -74px;
	width: 62px;
	height: 91px;
	background: url(../img/nurse01.png) 0 0 scroll no-repeat;
	background-size: contain;
}
.tips li.cont-2 .baloon:after {
	bottom: 1px;
	right: -85px;
	width: 80px;
	height: 95px;
	background: url(../img/nurse03.png) 0 0 scroll no-repeat;
	background-size: contain;
}
.tips .baloon .inner {
	position: relative;
	padding: 1em;
	border-radius: 8px;
	border: 1px solid #7bc2d2;
}
.tips .baloon .inner:before,
.tips .baloon .inner:after {
	bottom: 70px;
	height: calc(tan(60deg) * 14px / 2);
	width: 14px;
	clip-path: polygon(0 0, 100% 100%, 0 100%);
	/*width: 0;
	height: 0;
	bottom: 74px;
	border-top: 10px solid transparent;
	border-bottom: 0 solid transparent;
	border-right: none;*/
}
.tips .baloon .inner:before {
	right: -14px;
	background: #7bc2d2;
	/*right: -14px;
	border-left: 14px solid #7bc2d2;*/
}
.tips .baloon .inner:after {
	right: -12px;
	bottom: 71px;
	height: calc(tan(60deg) * 12px / 2);
	background: #fff;
	/*right: -10px;
	border-top-width: 10px;
	border-bottom-width: 2px;
	border-left: 14px solid #fff;*/
}

.tips .baloon .txt {
	position: relative;
	padding-left: 1.8em;
	font-weight: 600;
}
.tips .baloon .txt:before {
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	background: url(../img/ic-checked.png) 0 0 scroll no-repeat;
	background-size: contain;
}
.tips h4 {
	width: 11em;
	margin: 0 auto 0.5em;
	padding: 0.1em 1.2em;
	border-radius: 30px;
	background: #41bdc1;
	color: #fff;
	font-weight: 600;
	text-align: center;
}



/* ----- past ver. 
.tips h3 {
	position: relative;
	margin-bottom: 1em;
	padding-left: 1.5em;
	font-size: 20px;
	font-weight: 600;
}*/
/* ----- past ver. 
.tips h3:before {
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	background: url(../img/ic-checked.png) 0 0 scroll no-repeat;
	background-size: contain;
}*/
.tips dd {
	font-weight: 300;
}
.tips .step {
	position: relative;
	max-width: 576px;
	margin: 0 auto;
	padding-left: 68px;
}
.tips .step:after {
	bottom: -22px;
	left: 0;
	width: 100%;
	height: 30px;
	background: url(../img/border-tips.png) center bottom scroll no-repeat;
	background-size: contain;
}
.tips .step .ttl-1:before,
.tips .step .ttl-2:before,
.tips .step .ttl-3:before,
.tips .step .ttl-4:before {
	top: -14px;
	left: -69px;
	width: 52px;
	height: 52px;
}
.tips .step .ttl-1:before {
	background: url(../img/ic-tips01.png) center bottom scroll no-repeat;
	background-size: contain;
}
.tips .step .ttl-2:before {
	background: url(../img/ic-tips02.png) center bottom scroll no-repeat;
	background-size: contain;
}
.tips .step .ttl-3:before {
	background: url(../img/ic-tips03.png) center bottom scroll no-repeat;
	background-size: contain;
}
.tips .step .ttl-4:before {
	background: url(../img/ic-tips04.png) center bottom scroll no-repeat;
	background-size: contain;
}
.tips .step dt {
	position: relative;
	margin-bottom: 0.2em;
	font-size: 23px;
	font-weight: 600;
}
.tips .step dt span {
	color: #e83586;
}
.tips .step dd {
	margin-bottom: 38px;
	padding-bottom: 0.4em;
	font-size: 21px;
	font-weight: 200;
	line-height: 1.6em;
}
.tips .step:last-child:after {
	display: none;
}

@media screen and (max-width: 1024px){
	.tips h2.ttl-1 img {
		width: calc(360px + 80 * (100vw - 768px)/ 256);
	}
	.tips ul.inner {
		width: 92%;
	}
	.tips ul.inner li {
		padding-top: calc(58px + 22 * (100vw - 768px)/ 256);
		padding-left: calc(18px + 22 * (100vw - 768px)/ 256);
		padding-right: calc(18px + 22 * (100vw - 768px)/ 256);
	}
	.tips ul.inner li.cont-1:before,
	.tips ul.inner li.cont-2:before {
		top: calc(-58px - 24 * (100vw - 768px)/ 256); /*-82px*/
		height: calc(56px + 24 * (100vw - 768px)/ 256); /*80px;*/
	}
	.tips ul.inner li.cont-1:before {
		left: calc(14px + 10 * (100vw - 768px)/ 256);/*24px;*/
		width: calc(47px + 20 * (100vw - 768px)/ 256); /*67px;*/
	}
	.tips ul.inner li.cont-2:before {
		right: calc(14px + 10 * (100vw - 768px)/ 256);/*24px;*/
		width: calc(59px + 26 * (100vw - 768px)/ 256);/*85px;*/
	}
	.tips li.cont-1 .baloon:after {
		right: calc(-62px - 12 * (100vw - 768px)/ 256);/*-74px;*/
		width: calc(58px + 4 * (100vw - 768px)/ 256);/*62px;*/
		height: calc(86px + 5 * (100vw - 768px)/ 256);/*91px;*/
	}
	.tips li.cont-2 .baloon:after {
		right: calc(-67px - 18 * (100vw - 768px)/ 256);/*-85px;*/
		width: calc(66px + 14 * (100vw - 768px)/ 256);/*80px;*/
		height: calc(78px + 17 * (100vw - 768px)/ 256);/*95px;*/
	}
}

@media screen and (max-width: 768px){
	.tips h2.ttl-1 {
		padding-top: calc(20px + 20 * (100vw - 320px)/ 448);
		padding-bottom: calc(20px + 20 * (100vw - 320px)/ 448);
	}
	.tips h2.ttl-1 img {
		width: calc(300px + 60 * (100vw - 320px)/ 448);
	}
	.tips h3:after {
		width: calc(74px + 14 * (100vw - 320px)/ 448);
		height: calc(48px + 9 * (100vw - 320px)/ 448);
	}
	.tips ul.inner {
		flex-direction: column;
		width: 100%;
		margin-bottom: calc(60px + 70 * (100vw - 320px)/ 448);
		padding-bottom: calc(20px + 30 * (100vw - 320px)/ 448);
		gap: calc(24px + 56 * (100vw - 320px)/ 447);
	}
	.tips ul.inner li {
		width: auto;
		padding: 80px 40px 40px;
		padding-top: calc(54px + 26 * (100vw - 320px)/ 448);
		padding-bottom: calc(14px + 26 * (100vw - 320px)/ 448);
		padding-left: calc(8px + 32 * (100vw - 320px)/ 448);
		padding-right: calc(8px + 32 * (100vw - 320px)/ 448);
		border-radius: 8px;
	}
	.tips.tips-1 ul.inner {
		margin-bottom: calc(1px + 24 * (100vw - 320px)/ 448);
		line-height: 1.36em;
	}
	.tips ul.inner li.cont-1,
	.tips ul.inner li.cont-2 {
		background-size: calc(80% - 30 * (100vw - 320px)/ 448);/*50%;*/
	}
	.tips ul.inner li.cont-1 {
		margin-left: calc(50px + 152 * (100vw - 320px)/ 448);/*145px;*/
		/*border-top-right-radius: 0px;
		border-bottom-right-radius: 0px;*/
		box-shadow: -16px 16px 0 rgba(168, 227, 228, 1);
	}
	.tips ul.inner li.cont-2 {
		margin-right: calc(50px + 152 * (100vw - 320px)/ 448);/*145px;*/
	}
	.tips ul.inner li.cont-1:before,
	.tips ul.inner li.cont-2:before {
		top: 15px;
	}
	.tips ul.inner li.cont-1:before {
		left: calc(-65px - 80 * (100vw - 320px)/ 448);
		width: calc(60px + 77 * (100vw - 320px)/ 448);
		height: calc(73px + 93 * (100vw - 320px)/ 448);

	}
	.tips ul.inner li.cont-2:before {
		right: calc(-65px - 78 * (100vw - 320px)/ 448);
		width: calc(60px + 77 * (100vw - 320px)/ 448);
		height: calc(73px + 93 * (100vw - 320px)/ 448);
	}
	.tips .baloon {
		margin-right: 50px;
	}
	.tips li.cont-1 .baloon:after {
		right: calc(-54px - 20 * (100vw - 320px)/ 448);
		width: calc(48px + 14 * (100vw - 320px)/ 448);
		height: calc(71px + 20 * (100vw - 320px)/ 448);
	}
	.tips li.cont-2 .baloon:after {
		right: calc(-58px - 17 * (100vw - 320px)/ 448);
		width: calc(54px + 26 * (100vw - 320px)/ 448);
		height: calc(65px + 30 * (100vw - 320px)/ 448);
	}
	.tips ul.inner li.cont-1 dd {
		padding-top: 0;
	}
	.tips li.cont-1 .baloon {
		margin-top: 1em;
	}
	.tips .baloon .inner:before {
		bottom: 65%;
	}
	.tips .baloon .inner:after {
		bottom: 66%;
	}
	.tips .baloon .txt:before {
		width: calc(16px + 4 * (100vw - 320px)/ 448);
		height:calc(16px + 4 * (100vw - 320px)/ 448);
	}

}

@media screen and (max-width: 767px){
	.tips {
		line-height: 1.6em;
		letter-spacing: 0;
	}
	.tips.tips-2 {
		background: url(../img/tips-bottom.jpg) center bottom scroll no-repeat;
		background-size: 100%;
	}
	.tips.tips-2 .wrap {
		padding-bottom: calc(110px + 192 * (100vw - 320px)/ 447);
		background: none;
	}
	.tips.tips-2 .wrap:after {
		width: calc(90px + 110 * (100vw - 320px)/ 447);
		height: calc(115px + 171 * (100vw - 320px)/ 447);
		display: none;
	}
	.tips h2 {
		padding: 0 5vw;
		font-size: calc(21.5px + 10.5 * (100vw - 320px)/ 447);
		/*letter-spacing: -0.018em;*/
	}
	/* ----- past ver. 
	.tips h2.ttl-1,*/
	.tips h2.ttl-2 {
		height: calc(143px + 197 * (100vw - 320px)/ 447);
		background-color: #fff;
		background-image: url(../img/bg-crowd-s.jpg);
		background-position: 0 0;
		background-size: 100%;
		background-repeat: no-repeat;
	}
	/* ----- past ver. 
	.tips h2.ttl-1 span,*/
	.tips h2.ttl-2 span {
		margin-top: calc(84px + 146 * (100vw - 320px)/ 447);
	}
	/* ----- past ver. 
	.tips h2.ttl-1 span:after {
		right: calc(-46px - 82 * (100vw - 320px)/ 447);
		width: calc(43px + 67 * (100vw - 320px)/ 447);
		height: calc(64px + 99 * (100vw - 320px)/ 447);
	}*/
	.tips h2.ttl-2 span:before {
		left: calc(-74px - 46 * (100vw - 320px)/ 447);
		width: calc(60px + 44 * (100vw - 320px)/ 447);
		height: calc(88px + 65 * (100vw - 320px)/ 447);
	}
	.tips ul.inner li {
		font-size: 0.86em;
	}
	.tips ul.inner li.cont-1 {
		box-shadow: -10px 10px 0 rgba(168, 227, 228, 1);
	}
	.tips ul.inner li.cont-2 {
		box-shadow: 10px 10px 0 rgba(168, 227, 228, 1);
	}
}

@media screen and (max-width: 500px){
	.tips h2 {
		/*text-align: left;*/
	}
	.tips h2.ttl-2 {
		padding-left: calc(72px + 10 * (100vw - 320px)/ 180);
	}
	.tips h2.ttl-2 span:before {
		left: calc(-62px - 8 * (100vw - 320px)/ 180);
		width: calc(52px + 9 * (100vw - 320px)/ 180);
		height: calc(69px + 12 * (100vw - 320px)/ 180);
	}
	.tips h3 {
		/*margin-bottom: 0.4em;
		padding-left: 1.5em;*/
		font-size: 17px;
	}
	.tips ul.inner li {
		font-size: 13.26px;
	}
	.tips .cont-2 .baloon .inner:before {
		bottom: 50%;
	}
	.tips .cont-2 .baloon .inner:after {
		bottom: 51%;
	}
	.tips .step {
		width: calc(88% + 12 * (100vw - 320px)/ 180);
		margin: 0 auto;
		padding-left: calc(32px + 22 * (100vw - 320px)/ 180);
	}
	.tips .step .ttl-1:before,
	.tips .step .ttl-2:before,
	.tips .step .ttl-3:before,
	.tips .step .ttl-4:before {
		top: -14px;
		left: -69px;
		width: 52px;
		height: 52px;
		top: calc(-4px - 4 * (100vw - 320px)/ 180);
		left: calc(-36px - 19 * (100vw - 320px)/ 180);
		width: calc(32px + 10 * (100vw - 320px)/ 180);
		height: calc(32px + 10 * (100vw - 320px)/ 180);
	}
	.tips .step dt {
		margin-bottom: 0.2em;
		font-size: calc(15px + 2 * (100vw - 320px)/ 180);
	}
	.tips .step dd {
		margin-bottom: 38px;
		padding-bottom: 0.4em;
		font-size: calc(13px + 2 * (100vw - 320px)/ 180);
	}
}

@media screen and (max-width: 320px){
	.tips h2.ttl-2 {
		font-size: 19.6px;
	}
}

/* contentWrap *********************************************************************/
.contentWrap .inner {
	padding: 2.8em 0 2em;
}
.contentWrap h2 {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto 0.8em;
	padding: 1em 0;
	color: #000;
	font-size: 2em;
	font-weight: 600;
	/*letter-spacing: 0.058em;*/
	line-height: 1;
}
.contentWrap h2 div {
	position: relative;
	display: inline;
}
.contentWrap h2 div:before,
.contentWrap h2 div:after {
	position: absolute;
	content: "";
	width: 14px;
	height: 14px;
}
.contentWrap h2 div.top:before {
	border-top: 3px solid #000;
	border-left: 3px solid #000;
	top: -0.9em;
	left: 0;
}
.contentWrap h2 div.top:after {
	border-top: 3px solid #000;
	border-right: 3px solid #000;
	top: -0.9em;
	right: 0;
}
.contentWrap h2 div.bottom {
	padding: 0.9em 1.2em;
}
.contentWrap h2 div.bottom:before {
	border-bottom: 3px solid #000;
	border-left: 3px solid #000;
	bottom: 0;
	left: 0;
}
.contentWrap h2 div.bottom:after {
	border-bottom: 3px solid #000;
	border-right: 3px solid #000;
	bottom: 0;
	right: 0;
}
.contentWrap h2 span {
	color: #e83586;
}

.contentWrap .inner .wrap {
	margin: 0 40px 1.8em;
	padding: 0;
}
.contentWrap .inner .wrap ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 1em 1em 0.5em;
	gap: 0.5em;
	border-radius: 8px;
	background-color: #f0f0f0;
}
.contentWrap .inner .wrap ul.simple {
	background-color: #e6f8fa;
}
.contentWrap .inner .wrap ul li {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	width: calc(98.3% / 2);
	margin-bottom: 0.5em;	
	border-radius: 8px;
	background-color: #fff;
}
.contentWrap .inner .wrap ul.simple li {
	box-shadow: 0px 6px 6px -6px rgba(0, 0, 0, 0.25);
}
/*.contentWrap .inner .wrap ul li:after {
	position: absolute;
	display: block;
	content: "▼";
	right: 10px;
	top: 42%;
	transform:rotate(-90deg);
	color: #e83586;
	font-size: 0.6em;
}*/
.contentWrap .inner .wrap ul li:after {
	position: absolute;
	display: block;
	content: "";
	top: 50%;
	right: 14px;
	margin-top: -6px;
	width: 6px;
	height: 12px;
	/*transform:rotate(0deg);*/
	background: url(../img/ic-arrow-R-p.png) 0 0 scroll no-repeat;
	background-size: contain;
}
.contentWrap .inner .wrap ul.simple li:after {
	top: 50%;
	right: 14px;
	margin-top: -7px;
	width: 18px;
	height: 14px;
	background: url(../img/ic-slash3-p.png) 0 0 scroll no-repeat;
	background-size: contain;
}
.contentWrap .inner .wrap ul.simple li:before {
	position: absolute;
	display: block;
	content: "";
	top: 50%;
	left: 14px;
	margin-top: -7px;
	width: 18px;
	height: 14px;
	background: url(../img/ic-slash3-p.png) 0 0 scroll no-repeat;
	background-size: contain;
}
.contentWrap .inner .wrap ul li a {
	display: block;
	width: 100%;
	padding: 1em;
	padding-left: 112px;
	border-radius: 8px;
	background-position: left top;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-size: contain;
	color: #000;
	text-decoration: none;
}
.contentWrap .inner .wrap ul li:first-child a {background-image: url(../img/content-1.png);}
.contentWrap .inner .wrap ul li:nth-child(2) a {background-image: url(../img/content-2.png);}
.contentWrap .inner .wrap ul li:nth-child(3) a {background-image: url(../img/content-3.png);}
.contentWrap .inner .wrap ul li:nth-child(4) a {background-image: url(../img/content-4.png);}
.contentWrap .inner .wrap ul li:nth-child(5) a {background-image: url(../img/content-5.png);}
.contentWrap .inner .wrap ul li:nth-child(6) a {background-image: url(../img/content-6.png);}

.contentWrap .inner .wrap ul.simple li a {
	/*padding-left: 26px;*/
	padding-left: 1em;
	background: transparent;
	text-align: center;
}

.contentWrap .inner .wrap ul li div {
	font-size: 24px;
	font-weight: 600;
}

@media screen and (max-width: 1024px){
	.contentWrap h2 {
		font-size: calc(24px + 8 * (100vw - 768px)/ 256);
	}
	.contentWrap .inner .wrap ul li {
		font-size: calc(11px + 5 * (100vw - 768px)/ 256);
	}
	.contentWrap .inner .wrap ul li a {
		padding-left: calc(84px + 28 * (100vw - 768px)/ 256);
	}
	.contentWrap .inner .wrap ul li div {
		font-size: calc(18px + 6 * (100vw - 768px)/ 256);
	}
}

@media screen and (max-width: 767px){
	.contentWrap {
		background-color: #fff;
	}
	.contentWrap h2 {
		font-size: calc(23px + 1 * (100vw - 320px)/ 448);
	}
	.contentWrap .inner {
		padding-top: 20px;
		padding-bottom: 0;
	}
	.contentWrap .inner .wrap {
		margin: 0 5vw 1.8em
	}
	.contentWrap .inner .wrap ul li {
		width: 100%;
		font-size: calc(10px + 4 * (100vw - 320px)/ 448);
	}
	.contentWrap .inner .wrap ul li a {
		padding-left: calc(66px + 64 * (100vw - 320px)/ 448);
	}
	.contentWrap .inner .wrap ul li div {
		font-size: calc(14px + 10 * (100vw - 320px)/ 448);
	}
}
@media screen and (max-width: 500px){
	.contentWrap h2 div.top:before,
	.contentWrap h2 div.top:after,
	.contentWrap h2 div.bottom:before,
	.contentWrap h2 div.bottom:after {
		border-width: 2px;
	}
	/*.contentWrap .inner .wrap ul.simple li a {
		padding-left: 45px;
		text-align: left;
	}*/
}
@media screen and (max-width: 320px){
	.contentWrap h2 {
		font-size: 20px
	}
}

/* RESULT *********************************************************************/

.resultWrap {
	background-color: #d5f3f3;
}
.resultWrap .inner {
	/*max-width: 808px;*/
	max-width: 1024px;
	padding: 40px 0 0;
	font-size: 1.4rem;
	text-align: center;
}
.resultWrap dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	margin: 0;
	border-radius: 12px;
	border: 2px solid #41bdc1;
	background-color: #fff;
	font-size: 1rem;
}
.resultWrap dt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.resultWrap dt h2 {
	width: 12em;
	margin-top: -1.1em;
	padding: 0.3em 0;
	border-radius: 30px;
	background-color: #41bdc1;
	color: #fff;
	font-size: 14px;
}
.resultWrap dd {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	max-width: 768px;
	margin: auto;
	padding: 40px 9px 40px;
}
.resultWrap dd .conditions {
	width: 100%;
}
.resultWrap ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
}
.resultWrap li {
	display: inline-block;
	width: calc(100% / 5);
	margin-bottom: 20px;
	padding: 0.2em 0;
	border-radius: 30px;
	border: 1px solid #aaa;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	letter-spacing: -0.04em;
	white-space: nowrap;
}

.resultWrap .col-2 li {
	width: 100%;
	padding: 1em;
	border-radius: 4px;
	text-align: left;
	white-space: break-spaces;
}
.resultWrap .col-3 {
	width: 100%;
}
.resultWrap .col-3 ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.resultWrap .col-3 li {
	width: calc(100% / 2);
	margin: 0;
	border: none;
	font-size: 18px;
	text-align: left;
	letter-spacing: 0;
}
.resultWrap img {
	width: 100%;
	max-width: 723px;
}
.resultWrap .btWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	justify-content: right;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
}
.resultWrap .bt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 9em;
	padding: 0.5em 0;
	border-radius: 50px;
	border: 2px solid #41bdc1;
	background-color: #fff;
	color: #41bdc1;
	font-size: 16px;
	line-height: 1em;
	text-decoration: none;
	transition: opacity 0.5s;
}

.result .catch {
	padding: 12px 0 0;
	background: url(../img/bg-crowd03.jpg) 0 14% scroll repeat-x;
	text-align: center;
}
.result .catch .inner {
	/*max-width: 730px;
	margin: auto;*/
	padding: 2.8em 0 1.4em;
	font-size: 22px;
	font-weight: 600;
}
.sortWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: right;
	max-width: 730px;
	margin: auto;
	padding: 5px 0 12px;
}
.sortWrap .select_box  {
	display: block;
	width: 25% /*40%*/;
	padding: 0.3em;
	border-radius: 4px;
	border: 1px solid #bbb;
	background-color: #fff;
	font-size: 1rem;
	color: #555;
	-moz-appearance: auto;
	-webkit-appearance: auto;
}

/*
.sortWrap .selectWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: right;
	padding: 5px 0 12px;
	background: url(../img/bg-town03.png) 1.5% bottom scroll no-repeat;
	background-size: 30%;
	text-align: right;
}
*/

.result .cassette h3 {
	padding-left:0;
	text-align: left;
}
.result .cassette h3:before,
.result .cassette h3:after {
	display: none;
}

@media screen and (max-width: 1024px){
	.resultWrap .inner {
		padding: 40px 20px 0;
	}
}

@media screen and (max-width: 768px){
	.resultWrap dl {
		border-radius: 4px;
	}
	.resultWrap dd {
		margin: 0;
		padding-top: calc(13px + 27 * (100vw - 768px)/ 256);
		padding-bottom: calc(13px + 27 * (100vw - 768px)/ 256);
	}
	.resultWrap ul {
		gap: 2px;
	}
	.resultWrap li {
		margin-bottom: 10px;
		border-radius: 4px;
	}
	.resultWrap .col-1 li.d-3 {
		width: 25%;
	}
	.resultWrap .col-2 li {
		padding: 0.2em 5px;
	}
	.sortWrap {
		/*padding: 12px 5vw 0;*/
		background-position: 0 10%;
	}
	.sortWrap .select_box {
		width: 21%;
		font-weight: 600;
	}
}
@media screen and (max-width: 767px){
	.result #ranking .inner {
		padding: 0.5em 0 1em;
	}
	.sortWrap {
		padding: 0 2.6vw 0.5em 0;
		padding-right: calc(5.2vw - 19 * (100vw - 320px)/ 447);
	}
	.sortWrap .select_box  {
		padding: 0.3em;
		width: calc(27% - 24 * (100vw - 500px)/ 268);
		font-size: 0.9em;
	}

	.result .cassette li:first-child.wrap {
		border-top: 1px solid #ddd;
	}
}
@media screen and (max-width: 500px){
	.resultWrap .inner {
		padding: 28px 5px/* 8px*/ 0;
	}
	.resultWrap dd {
		/*flex-direction: column;*/
		padding: 13px 5px 9px;
	}
	.resultWrap dd .conditions,
	.resultWrap dd .col-3 {
		width: 100%;
	}
	.resultWrap li {
		font-size: calc(3.3vw - 4 * (100vw - 320px)/ 447);
	}
	.resultWrap .col-3 li {
		font-size: calc(16px + 2 * (100vw - 320px)/ 180);
		text-align: center;
	}
	.resultWrap .bt {
		font-size: calc(14px + 2 * (100vw - 320px)/ 180);
	}
	.result .catch {
		/*min-height: 164px;*/
		/*padding: 12px 0 0;*/
		padding: 12px 0 0;
		background-position: 0 10%;
		background-size: 100%;
	}
	.result .catch .inner {
		padding: 2.4em 0 1em;
		font-size: calc(16px + 6 * (100vw - 320px)/ 180);
	}
	/*.sortWrap .nice-select.selectWrap {
		padding: 5px 5vw 8px;
		background-position: left bottom;
		background-size: 52%;
	}*/
	.sortWrap .select_box {
		width: calc(41% - 38 * (100vw - 320px)/ 180);
	}
}

/* COLUMN *********************************************************************/
.column {

} 
.column .mv {
	background: url(../img/bg-crowd.jpg) center top scroll repeat-x;
}
.column .mv .wrap {
	background: none;
}
.column .mv.column-list .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-end;
	height: 360px;
	padding-bottom: 10px;
	
}
.column .mv.column-list h2 {
	position: relative;
	padding: 0 1.5em 10px 115px;
	border-bottom: 2px solid #41bdc1;
	font-size: 40px;
	font-weight: 600;
}
.column .mv.column-list h2:after {
	position: absolute;
	display: block;
	content: "";
	bottom: 0;
	left: 0;
	width: 88px;
	height: 130px;
	background: url(../img/nurse01.png) 0 0 scroll no-repeat;
	background-size: contain;
}
.column .content {
	padding: 60px 0;
}
.column .content li {
	margin-bottom: 1em;
	padding-bottom: 0.5em;
	border-bottom: 1px dotted #888;
	font-size: 1.2rem;
	font-weight: 500;
}
.column .content li a {
	display: block;
	color: #555;
	text-decoration: none;
	transition: 1.0s
}
.column .content li a:hover {
	color: #23d9e0;
}
.column .btWrap {
	margin: 0 0 60px;
}
.column .backLink {
	display: block;
	margin-top: 2em;
	color: #555;
	font-size: 0.9em;
	text-decoration: underline;
}

@media screen and (max-width: 1024px){
	.column .mv {
		background-size: contain;
	}
	.column .mv .wrap {
		padding: 0 20px;
	}
	.column .mv.column-list .inner {
		height: calc(270px + 90 * (100vw - 768px)/ 256);
		overflow: hidden;
	}
	.column .mv.column-list h2 {
		font-size: calc(28px + 12 * (100vw - 768px)/ 256);
	}
	.column .content .inner {
		padding: 0 20px;
	}
}
@media screen and (max-width: 768px){
	.column .mv,
	.column .mv.column-list .inner {
		height: calc(120px + 150 * (100vw - 320px)/ 448);
	}
	.column .mv .wrap {
		padding-left: calc(10px + 10 * (100vw - 320px)/ 448);
		padding-right: calc(10px + 10 * (100vw - 320px)/ 448);
	}
	.column .mv.column-list h2 {
		padding-right: calc(1px + 14 * (100vw - 320px)/ 448);
		padding-left: calc(65px + 50 * (100vw - 320px)/ 448);
		font-size: calc(15px + 13 * (100vw - 320px)/ 448);
	}
	.column .mv.column-list h2:after {
		width: 58px;
		height: 85px;
		width: calc(58px + 30 * (100vw - 320px)/ 448);
		height: calc(85px + 45 * (100vw - 320px)/ 448);
	}
	.column .content {
		padding-top: calc(30px + 30 * (100vw - 320px)/ 448);
		padding-bottom: calc(30px + 30 * (100vw - 320px)/ 448);
	}
	.column .content li,
	.column .backLink {
		font-size: calc(16px + 3 * (100vw - 320px)/ 448);
	}
}

/* info *********************************************************************/

.info .header {
	border-bottom: 1px solid #eee;
}
.info .inner.info {
	padding: 4rem 1.5rem;
	color: #333;
}
.info .inner.info dl {
	margin-bottom: 4rem;
}
.info .inner.info dt {
	margin-bottom: 1rem;
}
.info .inner.info h1,
.info .inner.info h2 {
	font-weight: 600;
}
.info .inner.info h1 {
	position: relative;
	margin-bottom: 2.5em;
	font-size: 1.5em;
	text-align: center;
}
.info .inner.info h1:before {
	position: absolute;
	content: "";
	width: 4em;
	height: 3px;
	bottom: -10px;
	left: 50%;
	background-color: #41bdc1;
	border-radius: 5px;
	transform: translateX(-50%);
}
.info .inner.info h2 {
	padding-left: 0.6em;
	border-left: 4px solid #41bdc1;
	font-size: 1.2em;
}
.info .inner.info table {
	width: 100%;
}
.info .inner.info table,
.info .inner.info th,
.info .inner.info td {
	border: none;
	vertical-align: top;
}
.info .inner.info th,
.info .inner.info td {
	padding: 0.6rem;
	border-bottom: 1px dotted #888;
}
.info .inner.info tr:last-child th,
.info .inner.info tr:last-child td {
	border: none;
}

.info .inner.info th {
	padding-left: 0;
	padding-right: 1em;
	max-width: 6rem !important;
	text-align: left;
}
.info .inner.info ul {
	margin: 0.5rem 0 1.5rem;
	padding-left: 2rem;
}
.info .inner.info li {
	margin-bottom: 1.5rem;
	/*padding-bottom: 0.5em;
	border-bottom: 1px dotted #888;*/
	list-style: disc;
}
.info .inner.info li span {
	color: #333;
}
.info .sitemap.inner {
	text-align: center;
}
.info .sitemap.inner h1 {
	margin-bottom: 3rem;
}
.info .sitemap.inner h2 {
	color: #497cd8;
	font-size: 1.4rem;
}
.info .sitemap.inner dt {
	margin-top: 2rem;
}
.info .sitemap.inner dd {
	margin-bottom: 2rem;
}
.info .sitemap.inner ul {
	padding: 0;
}
.info .sitemap.inner li {
	list-style: none;
}
.info .sitemap.inner a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	flex-direction: row;
	text-decoration: none;
}
.info .sitemap.inner a img {
	width: 2rem;
	padding-right: 0.5rem;
}

@media screen and (max-width: 767px){
	.info .inner.info {
		padding: calc(32px + 32 * (100vw - 320px)/ 448) calc(10px + 18 * (100vw - 320px)/ 448);
		font-size: calc(12px + 4 * (100vw - 320px)/ 448);
	}
	.info .inner.info dl {
		margin-bottom: calc((64 / 768) * 100vw);
	}
	.info .inner.info dt {
		margin-bottom: calc((16 / 768) * 100vw);
	}
	.info .inner.info ul {
		padding-left: calc((32 / 768) * 100vw);
	}
	.info.sitemap.inner h1 {
		margin-bottom: calc((32 / 768) * 100vw);
	}
	.info.sitemap.inner h2 {
		font-size: calc(16px + 6.4 * (100vw - 320px)/ 448);
	}
}




/* swiper *********************************************************************/
:root {
	--easing: cubic-bezier(.2, 1, .2, 1);
	--transition: .8s var(--easing);
	--color-base: #f8f8f8;
	--color-gray: #ddd;
	/*--color-theme: #f5695f;
	--color-theme-darken: #f12617;
	--box-shadow: .8rem .8rem 1.2rem rgba(0, 0, 0, .05), -.8rem -.8rem 1.2rem #fff;
	--box-shadow-hover: 1rem 1rem 1.5rem rgba(0, 0, 0, .08), -1rem -1rem 1.5rem #fff;
	--box-shadow-inset: inset .8rem .8rem 1.2rem rgba(0, 0, 0, .05), inset -.8rem -.8rem 1.2rem #fff;
	--box-shadow-dark: .8rem .8rem 1.2rem rgba(0, 0, 0, .1), -.8rem -.8rem 1.2rem rgba(#fff,.2);*/
}
html {
	font-size: 62.5%;
}
body {
	font-size: 1.6rem;
}
::-moz-selection {
	color: #fff;
	background: var(--color-theme);
}
.l-section {
	/*border-top: 1px solid #eee;*/
}
.l-section .l-inner {
	padding-top: 0;
	padding-bottom: 2rem;
}
.l-inner {
	position: relative;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	max-width: 1024px;
	margin: 0 auto;
	padding: 0 10rem;
}
.l-inner a {
	text-decoration: none;
	color: #333;
}

.l-section h2 {
	margin-top: 0.5em;
	font-size: 1.6em;
}
.l-section h2 img {
	width: 94%;
	max-width: 520px;
}
.l-section h2,
.l-inner h3,
.l-inner h4,
.l-inner h5,
.l-inner h6 {
	position: relative;
	text-align: center;
}
.l-inner h3 {
	color: #e83586;
	font-size: 1.28em;
}
.l-inner h3 span {
	color: #000;
}
.l-inner h4 {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 2em;
	margin-top: -0.5rem;
	font-size: 1.08em;
	z-index: 99;
}
.l-inner h5 {
	display: flex;
	justify-content: center;
	margin-top: -2.7em;
}
.l-inner h5 span {
	position: relative;
	margin-bottom: 1.2em;
	padding: 0.5em 1em;
	border-radius: 30px;
	background: #41BDC1;
	color: #fff;
	font-size: 1.16em;
}

[class*=swiper]:focus {
	outline: none;
}
.swiper-wrapper {
	align-items: stretch;
}
.swiper-slide {
	height: auto;
}
.slide {
	height: 100%;
}
.slide-media,
.thumb-media {
	position: relative;
	overflow: hidden;
	text-align: center;
	line-height: 0;
}
.slide-media img,
.thumb-media img {
	position: relative;
	/*position: absolute;
	top: 0;
	left: 0;*/
	width: 80%;
	/*height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;*/
	z-index: 1;
}

.swiper-button-prev, .swiper-button-next {
	display: grid;
	place-content: center;
	width: 6.4rem;
	height: 6.4rem;
	cursor: pointer;
	-webkit-transition: var(--transition);
	transition: var(--transition);
}
.swiper-button-prev::before, .swiper-button-next::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	border-radius: 50%;
	-webkit-box-shadow: var(--box-shadow);
	        box-shadow: var(--box-shadow);
}
.swiper-button-prev::after, .swiper-button-next::after {
	width: 1.2rem;
	height: 1.2rem;
	content: "";
	border: solid var(--color-gray);
	border-width: 3px 3px 0 0;
}
.swiper-button-prev::after {
	margin-left: 0.4rem;
	-webkit-transform: rotate(-135deg);
	        transform: rotate(-135deg);
}
.swiper-button-next::after {
	margin-right: 0.4rem;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.swiper-button-disabled {
	pointer-events: none;
	opacity: 0;
}

.swiper-button-prev,
.swiper-button-next {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	margin: auto;
}
.swiper-button-prev::before,
.swiper-button-next::before {
	background-color: rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: var(--box-shadow-dark);
	        box-shadow: var(--box-shadow-dark);
}
.swiper-button-prev::after,
.swiper-button-next::after {
	border-color: #fff;
}
.swiper-button-prev {
	right: calc(100% - 1.6rem);
}
.swiper-button-next {
	left: calc(100% - 1.6rem);
}


.card01,
.card02 {
	overflow: hidden;
}
.card01 .swiper,
.card02 .swiper {
	overflow: visible;
}
.card01 .slide,
.card02 .slide {
	overflow: hidden;
	webkit-transition: var(--transition), opacity 1s;
	transition: var(--transition), opacity 1s;
	
}
.card01 .slide {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 3rem;
	border-radius: 100%;
	background: #41bdc1;
	color: #fff;
}
.card01 .slide:before {
	display: block;
	content: "";
	padding-top: 100%;
}

.card02 .slide {
	padding: 1.2rem;
	border: 4px solid #41BDC1 /*#d5f3f3*/;
	border-radius: 12px;
	background: #fff;
	color: #000;
	/*-webkit-box-shadow: var(--box-shadow);
			  box-shadow: var(--box-shadow);*/
}
/*.card02 .slide-media {
padding-top: 62.5%;
}
.card02 .slide-media img {
height: calc(100% + 16px);
-webkit-transform: translateY(-16px);
        transform: translateY(-16px);
}*/
.card01 .slide-content {

}

.card02 .slide-content {
	margin: 2.2rem 1.2rem 1.2rem;
	padding: 1.5rem;
	border-radius: 8px;
	border: 2px solid #41bdc1;
}
.card01 .slide-media {
	margin: 0 0 1rem;
}
.card01 .slide-media img {
	width: 60%;
}
.slide-content .d-cond {
	display: flex;
	justify-content: space-between;
	padding: 0 1rem;
}
.slide-content .d1,
.slide-content .d2 {
	font-weight: 600;
}
.card01 .slide-content .d1,
.card01 .slide-content .d2 {
	font-size: 1.6em;
	text-align: center;
}
.card01 .slide-content .d2 {
	padding-right: 0.6em;
}
.card02 .slide-content .d1,
.card02 .slide-content .d2 {
	font-size: 1.2em;
}
.slide-content .d2,
.slide-content .d4 {
	margin-bottom: 0.5em;
}
.slide-content .d3,
.slide-content .d4 {
	font-weight: 500;
}
.card01 .slide-content .d3,
.card01 .slide-content .d4 {
	font-size: 1em;
	font-weight: 600;
	text-align: center;
}
.card01 .slide-content .d4 {
	margin-bottom: 0;
}

.slide-content ul {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
.card01 .slide-content ul {
	margin: 0.5rem 0 1rem;
	padding: 0 1rem 1.2rem;
	border-bottom: 1px solid;
	/*justify-content: center;*/
}
.slide-content li {
	padding: 0.1em 0.25em;
	border-radius: 4px;
	border: 1px solid #fff;
	font-size: 0.8em;
	font-weight: 600;
}
.card02 .slide-content li {
	border-color: #41BDC1;
	color: #41BDC1;
}

.slide-content .btWrap {
	margin: 1.5em 0 0.25em;
}
.card01 .slide-content .btWrap {
	/*flex-direction: row;
	flex-wrap: nowrap;
	gap: 10px;*/
	margin: 0;
	padding: 0;
}
.card01 .slide-content .btWrap a {
	/*width: 50%;*/
}
.card02 .slide-content .btWrap {
	display: block;
}

.card01 .slide-content .btWrap img {
	width: 42%;
}

.slide-content .bt {
	width: 100%;
	padding: 0.5em 0;
	background-color: #e83586;
	color: #fff;
}
.card01 .slide-content .bt {
	width: 72%;
}


/*.card02 .slide-date {
font-size: 1.2rem;
line-height: 1;
display: block;
color: var(--color-theme);
}
.card02 .slide-title {
line-height: 1.6;
display: -webkit-box;
overflow: hidden;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
height: 3.2em;
margin-top: 1.6rem;
}*/
.swiper-slide:not(.swiper-slide-visible) .slide {
	pointer-events: none;
	opacity: 0.3;
}



@media only screen and (max-width: 1024px) {
	html {
		/*-webkit-text-size-adjust: 100%;*/
	}
	.l-inner {
		padding: 0 4rem;
	}
	.l-inner .pc {
		display: none !important;
	}
	.swiper-button-prev {
		/*right: calc(100% - 5.2rem);*/
		right: calc(100% - 3.2rem);
	}
	.swiper-button-next {
		/*left: calc(100% - 5.2rem);*/
		left: calc(100% - 3.2rem);
	}
	.swiper {
		/*padding: 0 3.2rem;*/
		padding: 0 0.2rem;
	}
}

@media only screen and (max-width: 599px) {
	.l-inner {
		font-size: calc(60% + 10 * (100vw - 320px)/ 279);
	}
	.pc-tab {
		display: none !important;
	}
	.card01 .slide-content .d1,
	.card01 .slide-content .d2 {
		font-size: calc(1.3em + 0.3 * (100vw - 320px)/ 279);
	}
	.card01 .slide-content .bt {
		font-size: calc(12px + 4 * (100vw - 320px)/ 279);
	}
}

@media only screen and (min-width: 1025px) {
	.tab-sp {
		display: none !important;
	}
	.swiper-button-prev::before,
	.swiper-button-next::before {
		-webkit-transition: var(--transition);
		transition: var(--transition);
	}
	.swiper-button-prev:hover::before,
	.swiper-button-next:hover::before {
		-webkit-transform: scale(1.2);
		      transform: scale(1.2);
	}
	/*.slide img {
		-webkit-transition: var(--transition);
		transition: var(--transition);
	}*/
	.slide:hover {
		-webkit-transform: translateY(-16px);
		      transform: translateY(-16px);
		-webkit-box-shadow: var(--box-shadow-hover);
		      box-shadow: var(--box-shadow-hover);
	}
	.slide:hover img {
		-webkit-transform: translateY(0);
		      	transform: translateY(0);
	}
}
@media only screen and (min-width: 769px) {
	.l-inner {
		
	}
}
@media only screen and (min-width: 599px) {
	.l-inner .sp {
		display: none !important;
	}
	.card01 .l-inner {
		font-size: 66%;
	}
}


/* popup *********************************************************************/
.jquery .contents .popup_wrap .testimonials li {
	display: flex;
}
.popup_wrap .testimonials {
	display: block;
}
.popup_wrap .testimonials li {
	width: 100%;
	margin-bottom: 0.5em;
	padding-bottom: 1em;
	border-bottom: 4px dotted #eee;
	line-height: 1.8rem;
}
.popup_wrap .testimonials li:last-child {
	border: none;
}
.popup_wrap input {
	display: none;
}
.popup_overlay {
	display: flex;
	justify-content: center;
	overflow: auto;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	opacity: 0;
	transition: opacity 0.5s, transform 0s 0.5s;
	transform: scale(0);
}
.popup_trigger {
	position: absolute;
	width: 100%;
	height: 100%;
}
.popup_content {
	position: relative;
	align-self: center;
	width: 90%;
	max-width: 500px;
	padding: 30px 5px 0;
	box-sizing: border-box;
	border-radius: 18px;
	background: #fff;
	line-height: 1.4em;
	transition: 0.5s;
	text-align: justify;
}
.popup_content .testimonials {
	height: 300px;
	overflow: scroll;
	margin: 1.5em 0 0;
	padding: 0 1.5em 0 0.5em;
	border-bottom: 1px solid #ddd;
}
.popup_content .testimonials::-webkit-scrollbar {
	width: 5px;
	height: 20px;
}
.popup_content .testimonials::-webkit-scrollbar-thumb {
	border-radius: 1rem;
	--bg-opacity: 1;
  background-color: #b5e5e7 /*#80C2D2*/;
}

.popup_content .btWrap {
	margin: 1em 0 2em;
	background: transparent;
}
.popup_content .btWrap img {
	width: 50%;
}
.popup_content .btWrap .bt {
	padding: 0.5em 0;
	border-radius: 50px;
}

.close_btn {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 14px;
	cursor: pointer;
	padding:8px;
	background: #b5e5e7;
	color: #fff;
	border-radius:15px;
	line-height:14px;
	font-weight:bold;
}
.popup_wrap input:checked ~ .popup_overlay {
	opacity: 1;
	transform: scale(1);
	transition: opacity 0.5s;
}
.popup_wrap input:checked ~ .popup_overlay .popup_content {
	transform: translateY(20px);
}

.open_btn {
	position: relative;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 5px;
	/*width: 200px;
	height: 30px;
	margin:10px auto;*/
	/*background:fff;
	border:solid 1px #ccc;
	font-weight: bold;
	border-radius: 21px;*/
	color: #6986e3;
	font-size: 10px;
	text-decoration: underline;
	cursor: pointer;
	transition: .3s ease;
}
.open_btn:hover {
	/*background:#f29c9f;
	border:solid 1px #f29c9f;
	color:#fff;*/
	text-decoration: none;
	transition: .3s ease;
}

@media only screen and (min-width: 768px) {
	.popup_content .bt {
		width: 350px;
	}
	.open_btn {
		font-size: 12px;
	}
}











