@charset "UTF-8";

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:"Helvetica Neue", "Helvetica", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", 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 {
	position: relative;
	width: 100%;
	/*background: url(../img/index-sp.jpg) center top scroll no-repeat;*/
}
.inner {
	width: 100%;
	max-width: 800px;
	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}
.pink2 {color: #ed78a7/*#ff6e69*/ !important}
.blue1 {color: #15b0e4 !important;}
.blue2 {color: #497cd8 !important;}
.blue3 {color: #23aeeb !important}
.blue4 {color: #22b3b8 !important}
.blue5 {color: #50a8fd !important}
.underline {text-decoration: underline;}
.marker-bold {
	padding: 2px 0;
	background: linear-gradient(transparent 70%, #fcfc87 30%);
}
.t-dots {
	text-emphasis: dot #1E1E1E;
	padding-top: 0.5em;
}
.left {text-align: left !important;}
.right {text-align: right !important;}
.center {text-align: center !important;}
b {font-weight: 700;}
.reverseX {transform: scaleX(-1);}
.reverseY {transform: scaleY(-1);}

.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 {
	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;
	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 #555;
	color: #555;
}
.bt:after {
	position: absolute;
	display: block;
	content: "";
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	right: 6px;
	width: 6px;
	height: 10px;
	background: url(../img/ic-arrow.png) 0 0 scroll no-repeat;
	background-size: contain;
}

#page-top {
	position: fixed;
	bottom: 45px;
	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: #ccc;
	color: #fff;
	padding: 18px 15.5px;
	border-radius: 50px;
	font-size: 10px;
	text-align: center;
	line-height: 0.5;
	text-decoration: none;
	opacity: 0.8;
}
#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;}
}

.pointer-finger-nml {
	display: inline-block;
	width: 34px;
	height: 39px;
	background: url(../img/ic-pointer-finger-nml.png) 0 0 scroll no-repeat;
	background-size: contain;
}


/* ************ TAB************* */
.tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	gap: 10px;
}
.tabs li.tab,
.tabs label {
	width: calc(100% / 4);
  padding: 15px 0;
  background-color: #fff;
  border-radius: 12px 12px 0 0;
	cursor: pointer;
	/*transition: .3s;*/
	color: #333;
	font-size: 22px;
	font-weight: 600;
	text-align: center;
}
.general .tabs li.tab,
.general .tabs label,
.v__age .tabs li.tab,
.v__age .tabs label,
.v__it .tabs li.tab,
.v__it .tabs label {
	width: calc(100% / 3);
}
.tabs li.tab:not(:first-child),
.tabs label:not(:first-of-type) {
    border-left: none;
}
.tabs li.tab.active,
.tabs :checked + label {
	background-color: #f37fad;
	cursor: auto;
}
.jquery .contents{
    overflow: hidden;
    margin-top: -1px;
	background-color: #fff;
}

/*.jquery .contents li,*/
.jquery .contents li.panel {
    display: none;
}
/*.jquery .contents li.active,*/
.jquery .contents li.panel.active {
    display: block;
    width: 100%;
}

.vue_radio input{
    display: none;
}

@media screen and (max-width: 1024px){
    .tabs,
    .jquery .contents {
        margin: 0 5px;
    }
    .tabs li,
    .tabs label {
        font-size: calc(18px + 4 * (100vw - 768px)/ 256);
    }
}
@media screen and (max-width: 767px){
    .tabs li.tab,
    .tabs label {
        padding: 10px 20px;
        border-radius: calc(8px + 4 * (100vw - 320px)/ 448) calc(8px + 4 * (100vw - 320px)/ 448) 0 0;
        /*border-bottom-width : 5px !important;*/
        font-size: calc(15px + 3 * (100vw - 320px)/ 448);
    }
}

/* ************ STAR RATING ************* */
.star5_rating {
    position: relative;
    z-index: 0;
    display: inline-block !important;
    white-space: nowrap;
    color: #ccc;
    font-size: 10px;
}
.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: #f60;
}
.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%; }

/* ************ icons ************* */
.jobType {
    width: 4.232em;
    margin: auto;
    text-align: left;
}
.jobType:before {
    content: "";
    display: inline;
    margin-right: 0.1em;
    padding: 0.1em;
    border-radius: 3px;
    background-color: #000;
    color: #fff;
    font-size: 0.95em;
    line-height: 1em;
}
.jobType.employee1:before {
    content: "正";
    background-color: #c00;
}
.jobType.employee2:before {
    content: "派";
    background-color: #007cca;
}
.jobType.employee3:before {
    content: "パ";
    background-color: #71bc39;
}

/* ************ switch ************* */
.switch .inner {
  margin-bottom: 26px;
}
.switch a {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: fit-content;
	margin: 0 auto;
	padding: 0.7em 1em;
	background-color: #86cc51;
	color: #fff;
	font-size: 18px;
	text-decoration: none;
}
.switch small {
	position: relative;
	display: flex;
	margin-left: 0.8em;
	padding: 0.35em 1.5em;
	border-radius: 8px;
	background-color: #fff;
	font-size: 13.5px;
	color: #333;
}
.switch small:after {
	position: absolute;
	display: block;
	content: "";
	top: 50%;
	transform: translate(0, -50%);
	right: 7px;
	width: 6px;
	height: 10px;
	background-image: url(../img/ic-arrow-R.png);
	background-size: contain;
}
.switch .jobType:before {
	margin-right: 0.3em;
	padding: 0.2em;
}

@media screen and (max-width: 767px){
	.switch .inner {
		/*margin-bottom: 10px;*/
	}
	.switch a {
		padding-right: calc(5px + 9 * (100vw - 320px)/ 448);
		border-radius: calc(4px + 4 * (100vw - 320px)/ 448);
		border: 1px solid #bbb;
		background-color: #fff;
		color: #333;
		font-size: calc(14px + 4 * (100vw - 320px)/ 448);
	}
	.switch small {
		margin-left: 0;
		padding-left: 0.5em;
		border-radius: calc(4px + 4 * (100vw - 320px)/ 448);
		font-size: calc(10px + 3.5 * (100vw - 320px)/ 448);
	}
	.switch small:after {
		right: calc(5px + 2 * (100vw - 320px)/ 448);
		width: calc(4px + 2 * (100vw - 320px)/ 448);
		height: calc(7px + 3 * (100vw - 320px)/ 448);
	}
}

/* ************ TELOP ************* */
.telop {
  display: flex;
  align-items: center;
  padding: 10px 0;
  animation: infinity-scroll-left 40s infinite linear 0.5s both;
}
.telop img {
	max-height: 40px;
}
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@media screen and (max-width: 767px){
	.telop {
		padding: calc(3px + 7 * (100vw - 320px)/ 448) 0;
	}
	.telop img {
		height: calc(25px + 15 * (100vw - 320px)/ 448);
	}
}


/* HEADER *********************************************************************/
.header {
	background-color: #fff;
}
.header .inner {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 76px;
}
.header h1 {
	display: inline-block;
	padding-top: 5px;
}
.header h1 a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.header h1 a img {
	width: 226px;
}
.header .nav dl {
	display: none;
}
.header .notice-designation {
	padding: 0.3em;
	background-color: #f0f4f7;
	color: #555;
	font-size: 12px;
	text-align: right;
}

@media screen and (max-width: 1024px){
}
@media screen and (max-width: 768px){
	.header .notice-designation {
		font-size: calc(10px + 2*(100vw - 320px) / 448);
	}
}
@media screen and (max-width: 767px){
	.header .inner {
		height: calc(44px + 32 * (100vw - 320px) / 448);
	}
	.header h1 a img {
		width: calc(140px + 106 * (100vw - 320px) / 448);
	}
	.header h1 a img {
		width: calc(130px + 116 * (100vw - 320px) / 448);
	}
	.header .notice-designation {
		padding: 0.1em;
	}
}

/* ************ NAVIGATION ************* */


/* MAIN VISUAL *********************************************************************/
.mv {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	line-height: 0;
}
.ver2 .mv {
	max-width: 100%;
}
.ver2 .mv.mv-1 .wrap {
	background: url(../img/bg-mv__v__3.0.jpg) center center scroll repeat-x;
}
.mv .inner {
	position: relative;
}
.mv .block {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.mv.mv-1 {
	max-width: 100%;
	/*height: 238px;*/
}
.mv.mv-1 h2 {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 70px;
	background-color: #092c8a;
}
.mv.mv-1 .block {
	/*height: 168px;
	background: url(../img/bg-mv.png) center center scroll no-repeat #f5f9ff;
	background-size: cover;*/
}
.mv img {
	/*width: 100%;
	height: 520px;
	object-fit: cover;
	object-position: 0 100%;*/
}

.mv .notice-designation {
	position: absolute;
	right: 8px;
	bottom: 8px;
	padding: 12px 5px;
	border: 2px solid #092c8a;
	background: #e3f6fc;
	color: #092c8a;
	font-size: 16px;
	letter-spacing: 0.02em;
	display: none;
}
.mv.mv-2 {
	position: relative;
	background-color: #f5f9ff;
}
.ver2 .mv.mv-2 {
	background-color: #fff;
	line-height: normal;
}
.mv.mv-2:after,
.ver2 .mv.mv-2 .inner:last-child .block:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 50px;
	bottom: -49px;
	background: #f5f9ff;
	-webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.ver2 .mv.mv-2:after,
.ver2 .mv.mv-2 .inner:last-child .block:before {
	width: 800px;
	left: 50%;
	transform: translateX(-50%);
	background: #50a8fd;
}
.ver2 .mv.mv-2 .inner:last-child .block:before {
	top: -1px;
	bottom: unset;
	background: #fff;
}
.ver2 .mv.mv-2:after {
	bottom: -1px;
	background: #fff;
	-webkit-clip-path: polygon(50% 0, 100% 100%, 0 100%);
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
.mv.mv-2 img {
	width: 80%;
}

.ver2 .mv.mv-2 ul.top {
	display: flex;
	flex-direction: column;
	padding: 32px 0 20px;
	gap: 20px;
}
.ver2 .mv.mv-2 ul.top li {
	display: block;
}
.ver2 .mv.mv-2 ul.top li:nth-child(2) {
	text-align: right;
}
.ver2 .mv.mv-2 ul.top li:last-child {
	text-align: center;
}
.ver2 .mv.mv-2 ul.top li span {
	display: inline-block;
	padding: 16px 32px;
	background-color: #50a8fd;
	color: #fff;
	font-size: 22px;
}
.ver2 .mv.mv-2 ul.top li span:before {
	animation: animate-leftright .6s ease .6s 1 forwards;
}

.ver2 .mv.mv-2 img {
	padding-bottom: 20px;
}
.ver2 .mv.mv-2 img:first-child {
	width: 60%;
}
.ver2 .mv.mv-2 img:last-child {
	width: 80%;
}
.ver2 .mv.mv-2 .inner:last-child {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 100%;
	background-color: #50a8fd;
}
.ver2 .mv.mv-2 .block:last-child .inner {
	max-width: 800px;
	margin: 70px auto;
	padding: 20px;
	border-radius: 16px;
	background-color: #fff !important;
}
.ver2 .mv.mv-2 .block:last-child .txt {
	padding: 20px;
	font-size: 2rem;
	line-height: 1.8em;
	letter-spacing: 0.02em;
}
.ver2 .mv.mv-2 .block:last-child .txt span {
	font-size: 2.2rem;
	font-weight: 600;
}
.ver2 .mv.mv-2 .block:last-child .txt span b {
	font-size: 2.8rem;
}

.ver2 .mv.mv-2 ul.bottom {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 100%;
	padding: 0 20px 20px;
}
.ver2 .mv.mv-2 ul.bottom li {
	/*position: relative;*/
	display: flex;
	justify-content: center;
	align-items: center;
	width: 216px;
	height: 216px;
	border: 16px solid #50a8fd;
}
/*.ver2 .mv.mv-2 ul.bottom li:before {
    content: "";
    padding-top: 100%;
    display: block;
}*/
.ver2 .mv.mv-2 ul.bottom li span {
	/*position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);*/
	color: #50a8fd;
	font-size: 40px;
	font-weight: 700;
	text-align: center;
	line-height: 1.28em;
}
.ver2 .mv.mv-2 ul.bottom li img {
	width: 100%;
	height: auto;
	padding: 0 1em;
}

@media screen and (max-width: 1024px){
	.ver2 .mv.mv-2 .block:last-child .inner {
		max-width: calc(730px + 70 * (100vw - 768px)/ 256);
	}
	.ver2 .mv.mv-2 ul.bottom li {
		width: calc(200px + 16 * (100vw - 768px)/ 256);
		height: calc(200px + 16 * (100vw - 768px)/ 256);
		border-width: calc(14px + 2 * (100vw - 768px)/ 256);
	}
	.ver2 .mv.mv-2 ul.bottom li span {
		font-size: calc(36px + 4 * (100vw - 768px)/ 256);
	}
}
@media screen and (max-width: 768px){
	.mv.mv-1 {
		height: auto;
	}
	.mv.mv-1 h2 {
		height: calc(31px + 39 * (100vw - 320px)/ 448);
	}
	.mv.mv-1 h2 img {
		width: calc(240px + 358 * (100vw - 320px)/ 448);
	}
	.mv.mv-1 .block {
		/*height: calc(84px + 84 * (100vw - 320px)/ 448);*/
	}
	.mv.mv-1 .block img {
		width: 100%;
		/*width: calc(272px + 225 * (100vw - 320px)/ 448);*/
	}
	.mv .notice-designation {
		font-size:calc(9px + 3 * (100vw - 320px)/ 448);
	}
	.mv.mv-2:after {
		height: calc(25px + 25 * (100vw - 320px)/ 448);
		bottom: calc(-24px - 26 * (100vw - 320px)/ 448);
	}
	.ver2 .mv.mv-2:after,
	.ver2 .mv.mv-2 .inner:last-child .block:before {
		width: 100%;
	}
	.ver2 .mv.mv-2 .inner:last-child .block:before {
		height: calc(25px + 25 * (100vw - 320px)/ 448);
	}
}
@media screen and (max-width: 767px){
	.ver2 .mv.mv-2 ul.top {
		padding: calc(10px + 22 * (100vw - 320px)/ 448) 0 calc(14px + 6 * (100vw - 320px)/ 448);
		gap: calc(8px + 12 * (100vw - 320px)/ 448);
	}
	.ver2 .mv.mv-2 ul.top li:last-child {
		text-align: left;
	}
	.ver2 .mv.mv-2 ul.top li span {
		padding: calc(8px + 8 * (100vw - 320px)/ 448) calc(6px + 26 * (100vw - 320px)/ 448);
		font-size: calc(15px + 7 * (100vw - 320px)/ 448);
		font-weight: 700;
	}
	.ver2 .mv.mv-2 img:first-child {
		width: calc(98% - 38 * (100vw - 320px)/ 448);
	}
	.ver2 .mv.mv-2 img:last-child {
		width: calc(84% - 4 * (100vw - 320px)/ 448);
		padding-bottom: calc(8px + 12 * (100vw - 320px)/ 448);
	}
	.ver2 .mv.mv-2 .block:last-child .inner {
		max-width: 100%;
		margin: calc(42px + 28 * (100vw - 320px)/ 448) 14px /*calc(20px + 20 * (100vw - 320px)/ 448)*/;
		padding: calc(14px + 6 * (100vw - 320px)/ 448) calc(10px + 10 * (100vw - 320px)/ 448);
		border-radius: calc(8px + 8 * (100vw - 320px)/ 448);
	}
	.ver2 .mv.mv-2 ul.bottom li {
		width: calc(200px + 16 * (100vw - 768px)/ 256);
		height: calc(200px + 16 * (100vw - 768px)/ 256);
		border-width: calc(14px + 2 * (100vw - 768px)/ 256);
	}
	.ver2 .mv.mv-2 .block:last-child .txt {
		padding: calc(0.01px + 19.99 * (100vw - 320px)/ 448);
		padding-bottom: calc(14px - 13.999 * (100vw - 320px)/ 448);
		font-size: calc(14px + 6 * (100vw - 320px) / 448);
		line-height: calc(1.4em + 0.4 * (100vw - 320px)/ 448);
		letter-spacing: 0;
	}
	.ver2 .mv.mv-2 .block:last-child .txt span {
		font-size: calc(14px + 8 * (100vw - 320px) / 448);
		font-weight: 700;
		text-decoration: underline;
	}
	.ver2 .mv.mv-2 .block:last-child .txt span b {
		font-size: calc(18px + 10 * (100vw - 320px) / 448);
	}
	.ver2 .mv.mv-2 ul.bottom {
		padding: 0 calc(0.01px + 19.99 * (100vw - 320px)/ 448) calc(0.01px + 19.99 * (100vw - 320px)/ 448);
	}
	.ver2 .mv.mv-2 ul.bottom li {
		width: calc(84px + 116 * (100vw - 320px)/ 448);
		height: calc(84px + 116 * (100vw - 320px)/ 448);
		border-width: calc(7px + 7 * (100vw - 320px)/ 448);
	}
	.ver2 .mv.mv-2 ul.bottom li span {
		font-size: calc(16px + 20 * (100vw - 320px)/ 448);
		font-weight: 800;
	}
	.ver2 .mv.mv-2 ul.bottom li img {
		padding: 0 calc(4px + 12 * (100vw - 320px)/ 448);
	}
}
@media screen and (max-width: 500px){
	.mv.mv-2 img {
		width: 100%;
	}
	.mv .notice-designation {
		padding: calc(7px + 5 * (100vw - 320px)/ 448) calc(3.5px + 1.5 * (100vw - 320px)/ 180);
		border-width: 1px;
	}
}
@media screen and (max-width: 320px){
	.ver2 .mv.mv-2 ul.top li span {
		font-size: 13px;
	}
}

/* FOOTER *********************************************************************/
.footer {
	background-color: #333;
	font-size: min(3.3vw,16px);
}
.footer .inner {
	max-width: 100%;
	padding: 2.4em 0 0;
	color: #0b2525;
	text-align: center;
}
.footer a img {
	width: min(70vw,200px);
	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;
	gap: 10px;
}
.footer ul li {
	font-size: 15px;
	margin-bottom: 0em;
}
.footer ul li:last-child {
	margin-right: 0;
}
.footer a {
	color: #fff;
	text-decoration: none;
}
.footer a:hover {
}
.footer .copyright {
	padding: 1em 0;
	background-color: #333;
	color: #fff;
	font-size: 12px;
}
@media screen and (max-width: 767px){
	.footer ul li {
		font-size: calc(12px + 3 * (100vw - 320px)/ 448);
	}
	.footer .copyright {
		font-size: calc(10px + 2 * (100vw - 320px)/ 448);
	}
}

/* SEARCH *********************************************************************/
.search {
	background-color: #6fd0f1;
}
.ver2 .search {
	background-color: #50a8fd;
}
.search.bottom {
}
.search .inner {
	padding: 70px 1em 1.5em;
}
.search.bottom .inner {
	padding: 60px 1em;
}
.search .wrap {
	margin: auto;
	padding: 38px 16px 16px;
	border-radius: 16px;
	background: #fff;
}
.search h2 {
	text-align: center;
}
.search h2 span img {
	width: 426px;
}

.general .search h2 span,
.v__age .search h2 span {
	display: inline-block;
	width: 426px;
	height: 83px;
	background: url(../img/ttl-search-general.png) center top scroll no-repeat;
	background-size: contain;
}
.general .search h2 span img,
.v__age .search h2 span img {
	display: none;
}

.search .modCardBlock {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	padding-top: 15px;
	gap: 15px 0;
}
.search .modCardBlock .card {
	display: flex;
	align-items: start;
	flex-direction: column;
	gap: 0px 10px;
	min-height: 0;
	background-color: #fff;
}
.search.bottom .modCardBlock .card {
	background-color: transparent;
}
.search .modCardBlock .card-header {
	width: 100%;
	margin-bottom: 15px;
	padding: 6px 0;
	border-radius: 4px;
	background-color: #e3f6fc;
	text-align: center;
}
.search .modCardBlock .card-text {
	color: #333;
	font-size: 16px;
	font-weight: 600;
}
.search .modCardBlock .card-subHeader {
	display: none;
}
.search .modCardBlock .card:nth-child(5) .card-subHeader {
	display: block;
	position: relative;
	margin: 0 0 6px 6px;
	padding: 0 6px;
	padding-left: 1em;
	font-size: 16px;
	color: #092c8a;
	font-weight: 600;
}
.search .modCardBlock .card:nth-child(5) .card-subHeader:before {
	position: absolute;
	content: "●";
	left: 0;
	top: 0;
	font-size: 18px;
	color: #092c8a;
}
.search .modCardBlock .card-body {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
	padding: 0 6px;
	gap: 5px;
	flex: 1 1 auto;
}
.search .modCardBlock .card:nth-child(5) .card-body {
	margin-bottom: 20px;
}
/*.search .modCardBlock .card.-occupation .card-body {
	margin-bottom: 16px;
}*/


.search .btWrap {
	margin-top: 3em;
}
.bt-submit {
	width: 11em/*9em*/;
	padding: 0.4em 0;
	border-radius: 50px;
	border: 1px solid #b5e7f7;
	background-color: #e3f6fc;
	color: #333;
	font-size: 22px;
	font-weight: 600;
	transition: opacity 0.5s;
}
.bt-submit:hover {
	opacity: 0.7;
	transition: opacity 1s;
}

/* input **********************************/
.search .content .search__label {
	width: calc(25% - 4px);
	padding: 0;
	padding-left: 17.6px;
}
.search .content .search__label input {
	margin-left: -17.6px;
}
.search .content .modCardBlock .card:first-child .card-body .search__label {
	width: calc(33% - 3px);
}

/*.search .content .search__label input[type=radio],
.search .content .search__label input[type=checkbox] {
	opacity: 0;
	position: absolute;
	box-sizing: border-box;
	padding: 0;
}
.search .content .search__label input + .search__text {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	width: 100%;
	min-height: 44px;
	padding: 5px 0;
	border-radius: 8px;
	border: 2px solid #3fc1ed;
	color: #333;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
}
.search.bottom .content .search__label input + .search__text {
	border-color: #b5df95;
}
.search .content .search__label input + .search__text small {
	font-size: 80%;
}
.search .content .search__label input:checked + .search__text {
	background-color: #71bc39;
	color: #fff;
}*/
.search .modCardBlock .search__select {
	width: 50%;
	max-width: 100%;
	min-height: 44px;
	margin: auto;
	padding: 5px;
	border-radius: 8px;
	border: 2px solid #aaa;
	color: #333;
	font-size: 14px;
	font-weight: 600;
	text-align-last: center;
	background-color: #fff;
}
.search.bottom .modCardBlock .search__select {
	border-color: ;
}
.search .modCardBlock .search__select.sl {
  background-color:#71bc39 !important;
}

/* accordion **********************************/
.toggle {
	display: none;
}
.Label {
	position: relative;
	display: block;
}
.Label:after {
	position: absolute;
	display: block;
}
.Label,
.accordion .content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.accordion .content {
	height: 0;
	overflow: hidden;
}
.toggle:checked + .Label + .content {
	height: auto;
	transition: all .3s;
}
.toggle:checked + .Label:after {
	/*transform: rotate(-180deg) !important;*/
}

.accordion {
	margin: 0 auto 10px;
	padding: 16px;
	border-radius: 12px;
	border: 1px solid #aaa;
	background: #fff;
}
.accordion .Label {
	display: block;
	/*display: flex;
	justify-content: center;
	align-items: center;*/
}
.accordion .Label:after {
	position: absolute;
	display: block;
	content: "";
	top: 50%;
	transform: translate(0, -50%);
	right: 10px;
	width: 15px;
	height: 15px;
	background: url(../img/ic-more.png) 0 0 scroll no-repeat;
	background-size: contain;
}
.accordion .toggle:checked + .Label:after {
	background: url(../img/ic-off.png) 0 0 scroll no-repeat;
	background-size: contain;
}
.accordion .Label span {
	position: relative;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
}
.accordion .Label span img {
	width: 74%;
}

.search.search-2 .btWrap {
	margin: 1em 0;
}

@media screen and (max-width: 1024px){
	.search h2 {
		/*font-size: calc(24px + 8 * (100vw - 768px)/ 256);*/
	}
	.bt-submit {
		font-size: calc(20px + 2 * (100vw - 768px)/ 256);
	}
}

@media screen and (max-width: 767px){
	.search {
	}
	.search.bottom {
	}
	.search h2 {
		font-size: calc(18px + 7 * (100vw - 320px)/ 448);
	}
	.search h2 span img {
		width: 85%;
	}

	.general .search h2 span,
	.v__age .search h2 span {
		width: calc(229.5px + 196.5 * (100vw - 320px)/ 448);
		height: calc(45px + 38 * (100vw - 320px)/ 448);
	}


	.search .inner {
		padding: 10px 5px;
	}

	.search.top .inner,
	.haken .search.top .inner,
	.age .search.top .inner {
		padding: 0 0 calc(10px + 14 * (100vw - 320px)/ 448);
	}

	.search.bottom .inner {
		padding: calc(18px + 42 * (100vw - 320px)/ 448) 10px;
	}
	.search .wrap {
		width: 100%;
		padding: calc(12px + 26 * (100vw - 320px)/ 448) 10px;
		border-radius: calc(8px + 8*(100vw - 320px) / 448);
	}
	.search .modCardBlock .card {
		background-color: transparent;
	}
	.search .modCardBlock .card-header {
	}
	.search .modCardBlock .card-text,
	.search .modCardBlock .card-subHeader {
		font-size: calc(15px + 1 * (100vw - 320px)/ 448);
	}
	.search .modCardBlock .large-category-name {
		font-weight: 700;
	}
	.search .modCardBlock .card-body {
		gap: 5px 3px;
	}
	.search .content .search__label {
		width: calc(33% - 3px);
	}
	.search .content .search__label input + .search__text {
		min-height: 36px;
		padding: 0;
		font-size: 14px;
	}
	.search .modCardBlock .card.-region .search__select {
		width: 80%;
		min-height: 36px;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		border-radius: 4px;
		font-size: 12px;
		text-align: center;
	}
	.search.search-2.top .content .search__label input + .search__text {
		border-color: #b5df95;
	}
	.search .modCardBlock .card.-income .search__label,
	.search .modCardBlock .card.-occupation .search__label,
	.search .modCardBlock .card.-status .search__label {
		width: calc(50% - 1.5px);
	}
	.search.search-2 .btWrap {
		margin: 1em auto 0.3em;
	}
	.bt-submit {
		font-size: calc(19px + 1 * (100vw - 320px)/ 448);
	}
	.search.search-2 .bt-submit {
		background-color: #99d36e;
		font-size: calc(15px + 8 * (100vw - 320px)/ 448);
	}
	.search.top .inner {
		padding: calc(36px + 34 * (100vw - 320px)/ 448) 15px;
	}
	.search .accordion {
		width: 100%;
		padding: 12px 10px;
		border-radius: calc(8px + 8 * (100vw - 320px)/ 448);
	}
	
	.accordion {
		padding: calc(15px + 4 * (100vw - 320px)/ 448) 15px;
		border-width: 2px 0;
	}
	.accordion .Label:after {
		right: 5px;
		width: 16px;
		height: 16px;
	}
	.accordion .Label span {
		font-size: calc(12px + 4 * (100vw - 320px)/ 448);
	}
	.search.search-2 .modCardBlock {
		padding-top: 5px;
	}
}
@media screen and (max-width: 500px){
}
@media screen and (max-width: 320px){
}
/* 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();
}
.recommend-item h2:after {
  right: -15px;
  background-image: url();
}
.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);
	}
}


/* RANKING *********************************************************************/
#ranking {
	background: #e3f6fc;
	clear: both;
}
.ver2 #ranking {
	background: #fff;
}
#ranking .intro,
#ranking .outro {
	display: flex;
	align-items: flex-end;
	width: fit-content;
	margin: 0 auto 30px;
	font-weight: 600;
	text-align: center;
	letter-spacing: -0.028em;
}
#ranking .outro {
	margin: 30px auto;
}
#ranking .intro p,
#ranking .outro p {
	margin: 0 2.5px;
}
#ranking .intro .pointer-finger-nml,
#ranking .outro .pointer-finger-nml {
	width: 28px;
	height: 31px;
	rotate: 180deg;
	margin-bottom: -8px;
}
#ranking h2 {
	margin-bottom: 20px;
	text-align: center;
}
#ranking h2 img {
	width: 300px;
}
#ranking h2 span {
	display: inline-block;
	margin: 10px 0;
	padding: 5px 10px;
	border: 1px solid #DBAF48;
	background-color: #fff;
}
#ranking .inner {
	padding: 30px 0;
}
.ver2 #ranking .inner {
	padding: 10px 0 90px;
}
#ranking .toSearch {
	margin: 1em 0 0;
}
#ranking .toSearch .bt {
	width: 14em;
	padding: 0.4em 0;
	border-radius: 50px;
	border: 1px solid #b5e7f7;
	background-color: #e3f6fc;
	color: #333;
	font-size: 22px;
	font-weight: 600;
	transition: opacity 0.5s;
}
#ranking .toSearch .bt:after {
	display: none;
}

.cassette {
	width: 730px;
	margin: 0 auto;
}
.cassette .inner {
	padding: 0 !important;
	border-top: 10px solid #1156BD /*#6fd0f1*/;
}
.ver2 .cassette .inner {
	border-top: 10px solid #50a8fd;
}
.cassette li.wrap {
	position: relative;
	margin-bottom: 32px;
	padding-bottom: 48px;
	/*padding: 22px;*/
	border-radius: 12px;
	border: 2px solid #d0d0d0;
	background-color: #fff;
	overflow: clip;
}
.cassette h3 {
	position: relative;
	margin: 0 22px;
	padding: 15px;
	border-bottom: 1px solid #ccc;
	/*border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
	background: linear-gradient(0deg, #71bc39, #8ccd5b);
	box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .3);*/
	font-size: 26px;
	font-weight: 600;
}
.recommend .cassette h3 {
	padding-left: 60px;
}
.cassette h3 a {
	position: relative;
	display: block;
	color: #0f63eb;
	text-decoration: none;
	/*text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);*/
}

.cassette li.wrap h3:before,
.cassette li.wrap h3:after {
	position: absolute;
	content: "";
	display: block;
}
.recommend .cassette li.wrap h3:before {
	top: 0;
	left: 0;
	width: 48px;
	height: 60.5px;
}
.recommend .cassette li.wrap h3:after {
	top: 16px;
	left: 17px;
}
.recommend .cassette li.wrap:first-child h3:before {
	background: url(../img/ic-rank01.png) no-repeat 50%;
	background-size: contain;
}
.recommend .cassette li.wrap:first-child h3:after {
	content: "1";
}
.recommend .cassette li.wrap:nth-child(2) h3:before {
	background: url(../img/ic-rank02.png) no-repeat 50%;
	background-size: contain;
}
.recommend .cassette li.wrap:nth-child(2) h3:after {
	content: "2";
}
.recommend .cassette li.wrap:nth-child(3) h3:before {
	background: url(../img/ic-rank03.png) no-repeat 50%;
	background-size: contain;
}
.recommend .cassette li.wrap:nth-child(3) h3:after {
	content: "3";
}
.recommend .cassette li.wrap:nth-child(4) h3:before,
.recommend .cassette li.wrap:nth-child(5) h3:before,
.recommend .cassette li.wrap:nth-child(6) h3:before {
	top: 10px;
	left: 2px;
	width: 46px;
	height: 46px;
	border-radius: 100px;
	background-color: #E3F6FC;
}
.recommend .cassette li.wrap:nth-child(4) h3:after {
	content: "4";
}
.recommend .cassette li.wrap:nth-child(5) h3:after {
	content: "5";
}
.recommend .cassette li.wrap:nth-child(6) h3:after {
	content: "6";
}

.cassette dd {
	padding: 0 22px;
}

.cassette .leadTxt {
	padding: 15px 22px;
	font-size: 18px;
}

/* appeal *********************************/
.cassette .appeal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
.cassette .appeal .bn {
	max-width: 296px;
}
.cassette .appeal .bn img {
	width: 100%;
}
.cassette .appeal .features {
	width: 60%;
	height: fit-content;
	background-color: #fff;
	/*filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.11));*/
}
.cassette .appeal .features table {
	width: 95%;
	margin-left: 15px;
}
.cassette .appeal .features tr {
	display: flex;
	flex-direction: row;
	border: 1px solid #d7e9ef;
	font-size: 14px;
	gap: 7px;
}
.cassette .appeal .features th {
	width: calc(33% - 4px);
	padding: 10px 7px;
	background-color: #e3f6fc;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
}
.ver2 .cassette .appeal .features th {
	background-color: #e7f3ff;
}
.cassette .appeal .features td {
	width: calc(67% - 4px);
	padding: 10px 7px;
}
.cassette .appeal .features .star {
	position: relative;
	display: inline-block;
	margin-left: 18px;
	font-size: 20px;
}
.cassette .appeal .features .star:before {
	position: absolute;
	content: "★";
	left: -18px;
	bottom: -2px;
	font-size: 18px;
	color: #fdd835;
}


/* spec *********************************/
.cassette .spec {
	margin: 1em auto;
}

.cassette .spec table {
	width: 99%;
	font-size: 12px;
}
.cassette .spec th,
.cassette .spec td {
	padding: 14px 3px;
	border: 1px solid #ccc;
}
.cassette .spec th {
	width: 30%;
	background-color: #e3f6fc;
	font-weight: 600;
}
.ver2 .cassette .spec th {
	background-color: #e7f3ff;
}
.cassette .spec td {
	padding: 14px 10px;
	font-size: 1.08em;
	text-align: left;
}

.cassette .spec ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	align-items: end;
	font-size: 14px;
	text-align: center;
}
.cassette .spec ul.tabs {
	border-bottom: 2px solid #15b0e4;
}
.ver2 .cassette .spec ul.tabs {
	border-color: #50a8fd;
}
.cassette .spec li.tab {
	position: relative;
	margin-bottom: 4px;
	padding: 12px 0;
	border-radius: 8px 8px 0 0;
	border: 2px solid #15b0e4;
	color: #15b0e4;
	font-size: 16px;
}
.ver2 .cassette .spec li.tab {
	color: #50a8fd;
	border-color: #50a8fd;
}
.cassette .spec li.tab.active {
	margin-bottom: 0;
	padding: 14px 11px;
	background-color: #15b0e4;
	color: #fff;
	font-size: 18px;
	z-index: 90;
}
.ver2 .cassette .spec li.tab.active {
	background-color: #50a8fd;
}
.cassette .spec li.tab.active:after {
	position: absolute;
	display: block;
	content: "";
	left: 50%;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	bottom: 1px;
	width: 8px;
	height: 4px;
	background: url(../img/ic-arrow-D-w.png) 0 0 scroll no-repeat;
	background-size: contain;
	/*rotate: 90deg;*/
}
.cassette .spec .contents {
	position: relative;
	z-index: 80;
}

.cassette .spec .content.panel .ttl {
	margin: 24px 0 0;
	padding-left: 34px;
	text-align: left;
}
.cassette .spec .content.panel .ttl img {
	width: 170px;
}
.cassette .spec .content.panel .bn {
	background-position: center top;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-size: contain;
}
.cassette #projects-1 .spec .content.panel .bn,
.cassette #projects-9 .spec .content.panel .bn {height: 56px; background-image: url(../img/bn/recruit-s.png);}
.cassette #projects-2 .spec .content.panel .bn {height: 56px; background-image: url(../img/bn/bizreach-s.png);}
.cassette #projects-3 .spec .content.panel .bn {height: 56px; background-image: url(../img/bn/doda-s.png);}
.cassette #projects-4 .spec .content.panel .bn {height: 56px; background-image: url(../img/bn/mynavi-s.png);}
.cassette #projects-5 .spec .content.panel .bn {height: 56px; background-image: url(../img/bn/type-s.png);}
.cassette #projects-6 .spec .content.panel .bn,
.cassette #projects-38 .spec .content.panel .bn {height: 56px; background-image: url(../img/bn/pasona-s.png);}

.cassette #projects-8 .spec .content.panel .bn {height: 56px; background-image: url(../img/bn/levtech-career-s.png);}
.cassette #projects-10 .spec .content.panel .bn,
.cassette #projects-61 .spec .content.panel .bn {height: 56px; background-image: url(../img/bn/geekly-s.png);}
.cassette #projects-11 .spec .content.panel .bn {height: 56px; background-image: url(../img/bn/mynavi-it-s.png);}
.cassette #projects-12 .spec .content.panel .bn {height: 56px; background-image: url(../img/bn/dodax-s.png);}
.cassette #projects-18 .spec .content.panel .bn {height: 56px; background-image: url(../img/bn/recruit-direct-s.png);}
.cassette #projects-19 .spec .content.panel .bn {height: 56px; background-image: url(../img/bn/jac-recruitment-s.png);}
.cassette #projects-50 .spec .content.panel .bn {height: 56px; background-image: url(../img/bn/green-s.png);}
.cassette #projects-58 .spec .content.panel .bn {height: 56px; background-image: url(../img/bn/levtech-creator-s.png);}
.cassette #projects-60 .spec .content.panel .bn {height: 56px; background-image: url(../img/bn/ranstad-s.png);}


.cassette .spec .content.panel .name {
	text-align: center;
}
.cassette .spec .content.panel .name {
	margin: 10px 0 20px;
	color: #092c8a;
	font-size: 18px;
	font-weight: 600;
}
.cassette .spec .content.panel .modCardBlock .card {
	display: flex;
	flex-direction: row;
	margin-bottom: 10px;
	gap: 10px;
}
.cassette .spec .content.panel .modCardBlock .card-header {
	width: 28%;
}
.cassette .spec .content.panel .modCardBlock .card-text {
	padding: 2px 0;
	border-radius: 4px;
	background-color: #e3f6fc;
	color: #333;
	font-weight: 600;
	text-align: center;
}
.cassette .spec .content.panel .modCardBlock .card-body {
	width: 72%;
}

.cassette .spec .content.panel .supportMenu span,
.cassette .spec .content.panel .utilities span {
	display: inline-block;
	margin: 0 3px 3px 0;
	padding: 2px 8px;
	border-radius: 4px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
}

.cassette .spec .content.panel .supportMenu span,
.cassette .spec .content.panel .utilities span {
	background-color: #e3f6fc;
	border: 2px solid #e3f6fc;
	color: #333;
}
.ver2 .cassette .spec .content.panel .supportMenu span,
.ver2 .cassette .spec .content.panel .utilities span {
	background-color: #e7f3ff;
}
.cassette .spec .content.panel .supportMenu span.not,
.cassette .spec .content.panel .utilities span.not {
	background-color: #eee;
	border: none;
	color: #aaa;
}

/* testimonials *********************************/

.testimonials {
	display: flex;
	flex-direction: column;
	gap: 16px;
	font-size: 14px;
}
/*.testimonials li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	align-items: start;
	width: calc(100%/2);
	padding: 16px;
	border-radius: 8px;
	background-color: #fff;
}*/
.testimonials dt {
	display: flex;
	flex-direction: row;
	align-items: center;
	text-align: left;
	line-height: 1.4;
	gap: 30px;
}

.testimonials dt p {
	font-size: 20px;
	font-weight: 800;
}
.testimonials dt p span {
	padding-right: 5px;
	color: #fdd835;
	font-size: 16px;
}
.testimonials .avatar {
	width: 60px;
	min-width: 60px;
}
.testimonials .avatar img {
	width: 100%;
}
.testimonials dd {
	padding: 0;
	text-align: right;
}
.testimonials dd p span {
	display: inline-block;
	padding-right: 0.5rem;
	color: #f1689e;
}
.testimonials .comparison {
	margin-left: 10px;
	font-weight: 700;
	text-align: center;
	/*white-space: nowrap;*/
}
.testimonials .comparison .before,
.testimonials .comparison .after {
	display: flex;
	flex-direction: row;
	font-size: 13px/*15px*/;
	text-align: left;
}
.testimonials .comparison .before p,
.testimonials .comparison .after p {
	white-space: nowrap;
}
.testimonials .comparison .before {
	color: #444;
}
.testimonials .comparison .after {

}
.testimonials .comparison .before span {
	background-color: #ecf7e4;
}
.testimonials .comparison .after span {
	background-color: #ffe9dc;
	font-size: inherit/*1.08em*//*17px*/;
}
.testimonials .txt {
	margin-top: 1em;
	padding-top: 1em;
	border-top: 1px solid #ccc;
	text-align: left;
	min-height: auto !important;
}



.cassette .btWrap {
	margin: 0;
	padding: 0;
}
.cassette .bt {
	width: 300px !important;
	padding: 1em !important;
	border: 1px solid #f30 !important;
	border-radius: 100px !important;
	background-color: #f60 !important;
	color: #fff !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
}
.cassette .bt:after {
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(9deg) brightness(105%) contrast(101%);
}


@media screen and (max-width: 1024px){
	#ranking .inner {
		padding: 1.8em 0 1em;
	}
}
@media screen and (max-width: 767px){
	.front #ranking {
		border-top: none;
	}
	#ranking .inner {
		padding: 1em 0;
	}
	.ver2 #ranking .inner {
		padding: 10px 0 calc(45px + 45 * (100vw - 320px)/ 447);
	}
	#ranking .intro,
	#ranking .outro {
		margin-bottom: calc(15px + 15 * (100vw - 320px)/ 447);
		letter-spacing: -0.028em;
	}
	#ranking .intro span,
	#ranking .outro span {
		display: block;
	}
	#ranking .intro p {
		margin: 0 calc(0.001px - 2.499 * (100vw - 320px)/ 447);
	}
	#ranking .intro .pointer-finger-nml {
		width: 18px;
		height: 26px;
		margin-bottom: -4px;
	}
	#ranking h2 {
		margin-bottom: calc(10px + 10 * (100vw - 320px)/ 447);
	}
	#ranking h2 img {
		width: calc(220px + 80 * (100vw - 320px)/ 447);
	}
	.cassette {
		width: 96%;
	}
	.cassette li.wrap {
		margin-bottom: 15px;
		padding-bottom: calc(30px + 18 * (100vw - 320px)/ 447);
	}
	.cassette h3 {
		margin: 0 calc(8px + 14 * (100vw - 320px) / 447);
		/*padding-left: calc(42px + 16 * (100vw - 320px) / 447);*/
		font-size: calc(18px + 14 * (100vw - 320px)/ 447);
		font-weight: 800;
	}
	.cassette h3:before {
		top: calc(0.01px + 7 * (100vw - 320px)/ 447);
		width: 27px;
		height: 32px;
		font-size: 15.96px;
	}
	.cassette h3:after {
	  	top: calc(0.01px + 7 * (100vw - 320px)/ 447);
		left: 11px;
		border-width: 16px;
	}
	.cassette h3 a:after {
		top: 6.5px;
		width: calc(11px + 3 * (100vw - 320px)/ 447);
		height: calc(18px + 5 * (100vw - 320px)/ 447);
	}
	.recommend .cassette li.wrap h3 {
		padding-left: calc(46px + 24 * (100vw - 320px)/ 447);
		font-size: calc(20px + 12 * (100vw - 320px)/ 447);
	}
	.recommend .cassette li.wrap h3:before {
		left: 0;
		width: calc(37px + 17*(100vw - 320px) / 447);
		height: calc(52px + 22*(100vw - 320px) / 447);
	}
	.recommend .cassette li.wrap h3:after {
		top: calc(15px + 4*(100vw - 320px) / 447);
		left: calc(13px + 4*(100vw - 320px) / 447);
	}

	.recommend .cassette li.wrap:nth-child(4) h3:before,
	.recommend .cassette li.wrap:nth-child(5) h3:before,
	.recommend .cassette li.wrap:nth-child(6) h3:before {
		top: calc(9px + 6*(100vw - 320px) / 447);
		left: calc(1px + 2.5*(100vw - 320px) / 447);
		width: calc(36px + 10*(100vw - 320px) / 447);
		height: calc(36px + 10*(100vw - 320px) / 447);
	}
	/*.cassette li.wrap .inner {
		width: auto;
		margin: 0 10px 10px;
		padding: 24px 10px !important;
		border-radius: 0 0 12px 12px;
		border: 3px solid #b5df95;
		border-top: none;
		background-color: #fff;
	}*/

	.cassette .leadTxt {
		padding: 15px calc(10px + 12*(100vw - 320px) / 447);
		font-size: calc(16px + 2*(100vw - 320px) / 447);
		font-weight: 800;
	}

	.cassette dd {
		padding: 0;
	}
	.cassette .appeal .bn img {
		width: 70%;
	}
	.cassette .appeal .features {
		width: auto;
		margin: 0 calc(8px + 14 * (100vw - 320px) / 447);
		box-sizing:content-box;
	}
	.cassette .appeal .features table {
		width: 100%;
		margin: 0;
	}
	.cassette .appeal .features dt {
		height: calc(32px + 8*(100vw - 320px) / 447);
		font-size: calc(13px + 3*(100vw - 320px) / 447);
	}
	.cassette .appeal .features dt:before,
	.cassette .appeal .features dt:after {
		border-width: calc(16px + 4.5*(100vw - 320px) / 447) 10px calc(16px + 4.5*(100vw - 320px) / 447) 0;
	}
	.cassette .appeal .features li {
		margin-bottom: 15px;
		padding: 0 0 0.5em calc(68px + 20 * (100vw - 320px) / 447);
		font-size: calc(14.5px + 2.5 * (100vw - 320px) / 447);
	}
	.cassette .appeal .features li:before {
		width: calc(65px + 17 * (100vw - 320px)/ 447);
		height: calc(28px + 7 * (100vw - 320px)/ 447);
		top: calc(-5px - 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%;
		max-width: 100%;
		margin: 0 0 3vw;
		text-align: center;
	}
	
	.cassette .appeal .features ul {
		padding: calc(17px + 15 * (100vw - 320px)/ 447) calc(14px + 6 * (100vw - 320px)/ 447) calc(17px + 23 * (100vw - 320px)/ 447) 0;
	}
	.cassette .tabs,
	.cassette .jquery .contents {
		margin: 0;
		font-weight: 600;
	}
	.cassette .spec {
		margin: 1em calc(8px + 14 * (100vw - 320px) / 447);
	}
	.cassette .spec li.tab {
		padding: calc(4px + 6 * (100vw - 320px)/ 447);
		border-radius: calc(4px + 4 * (100vw - 320px)/ 447) calc(4px + 4 * (100vw - 320px)/ 447) 0 0;
		font-size: calc(13px + 3 * (100vw - 320px)/ 447);
	}
	.cassette .spec li.tab.active {
		padding: calc(8px + 5 * (100vw - 320px)/ 447) calc(4px + 6 * (100vw - 320px)/ 447) calc(4px + 6 * (100vw - 320px)/ 447) calc(4px + 6 * (100vw - 320px)/ 447);
		border-radius: calc(4px + 4 * (100vw - 320px)/ 447) calc(4px + 4 * (100vw - 320px)/ 447) 0 0;
		font-size: calc(13px + 3 * (100vw - 320px)/ 447);
	}
	.cassette .spec li.tab.active:after {
		bottom: 1px;
		background-size: contain;
	}
	.tabs {
		overflow: visible;
	}

	.cassette .bt {
		font-size: calc(18px + 4 * (100vw - 320px)/ 447);
	}
	/*
	
	
	
	
	.cassette .examples {
		margin: 0;
		padding: 10px 10px 10px;
		border-radius: 8px;
	}
	.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: 0;
		gap: 10px;
	}
	.cassette .testimonials li,
	.testimonials li {
		width: 100%;
	}

	.cassette .btWrap {
		flex-direction: initial;
	}
	.cassette .bt,
	.popup_content .bt {
		width: calc(300px + 20 * (100vw - 320px)/ 447);
		padding: 0;
		padding-top: calc(0.8em - 0.5 * (100vw - 320px)/ 447);
		font-size: calc(22px + 8 * (100vw - 320px)/ 447);
	}
	.cassette .bt span,
	.popup_content .bt span {
		font-size: calc(14px + 4 * (100vw - 320px)/ 447);
	}
	.cassette .bt img {
		width: 100%;
	}*/
}
@media screen and (max-width: 320px){
	.cassette .bt {
		width: 248px;
	}
	#ranking .toSearch .bt {
		width: 11em;
	}
}


/* TIPS *********************************************************************/
.tips {
	position: relative;
	background-color: #f5f9ff;
	line-height: 1.8em;
	letter-spacing: 0.01em;
}
.ver2 .tips {
	border-top: 10px solid #6fd0f1;
}
.tips:after {
	position: absolute;
	display: block;
	clear: both;
}
.tips .inner {
}
.tips .wrap {
	position: relative;
	/*overflow: hidden;*/
}
.tips .imgBlock {
	position: relative;
	text-align: center;
}
.tips .imgBlock img {
	width: 84%;
}

.tips .cardBlock {
	padding: 70px 0 50px;
	background-color: #6fd0f1;
}
.tips .cardBlock .inner {
	position: relative;
}
.tips .cardBlock .inner:before,
.tips.lwp .cardBlock .inner:after,
.lwp .tips .cardBlock .inner:after {
 	content: '';
	position: absolute;
	width: 100%;
	height: 50px;
	top: -71px;
	background: #f5f9ff;
	-webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.tips.lwp .cardBlock .inner:after,
.lwp .tips .cardBlock .inner:after {
	top: auto;
	bottom: -50.5px;
	-webkit-clip-path: polygon(50% 0, 100% 100%, 0 100%);
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
.tips .cardBlock.summary {
	padding: 0;
	background-color: #f5f9ff;
}
.tips .cardBlock.summary .inner {
	padding: 30px 15px;
}
.tips .cardBlock.summary .inner:before {
	top: -49px;
	-webkit-clip-path: polygon(50% 0, 100% 100%, 0 100%);
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
.tips .cardBlock.summary .txt {
}
.tips .cardBlock.summary .imgBlock img {
	width: 300px;
}
.lwp .tips .cardBlock.summary {
	display: none;
}

.tips h2 {
	text-align: center;
}
.tips h2 img {
	width: 68%;
}
.tips .summary h2 {
	margin-bottom: 30px;
}




@media screen and (max-width: 1024px){
}
@media screen and (max-width: 768px){
}
@media screen and (max-width: 767px){
	.tips {
	}
	.tips .inner {
	}
	.tips h2 {
	}
	.tips h2 img {
		width: 94%;
	}
	.tips .cardBlock {
		padding: calc(50px + 20 * (100vw - 320px) / 447) 0 calc(25px + 25 * (100vw - 320px) / 447);
		overflow: hidden;
	}
	.tips .cardBlock.summary {
		overflow: visible;
		box-shadow: 0px 0px 16px -5px #999;
	}
	.tips .cardBlock .inner:before {
		height: calc(25px + 25 * (100vw - 320px) / 447);
		top: calc(-50px - 20 * (100vw - 320px) / 447);
		left: 0;
	}
	.tips.lwp .cardBlock .inner:after,
	.lwp .tips .cardBlock .inner:after {
		height: calc(25px + 25 * (100vw - 320px) / 447);
		bottom: calc(-25.25px - 25.25 * (100vw - 320px) / 447);
		left: 0;
	}
	.tips .cardBlock.summary .inner:before {
		top: calc(-25px - 25 * (100vw - 320px) / 447);
	}
	.tips .cardBlock.summary .imgBlock img {
		width: calc(200px - 100 * (100vw - 320px) / 447);
	}
	.tips .card {
		margin: 1em calc(1px + 86*(100vw - 320px) / 447) 1em calc(42px + 58*(100vw - 320px) / 447);
		font-size: calc(12px + 4 * (100vw - 320px) / 447);
		font-weight: 600;
	}
	.tips h3 {
		font-size: calc(14px + 4 * (100vw - 320px) / 447);
		line-height: calc(1.2em + 0.6 * (100vw - 320px) / 447);
		letter-spacing: 0;
	}
	.tips h3:before {
	    top: calc(-7px + 8 * (100vw - 320px) / 447 * -1);
        left: calc(-58px + 44 * (100vw - 320px) / 447 * -1);
        width: calc(54px + 40 * (100vw - 320px) / 447);
        height: calc(24px + 20 * (100vw - 320px) / 447);
	    background-position: right 0;
	    background-size: 100%;
	}
	.tips .imgBlock {
		line-height: 0;
	}
	.tips .imgBlock img {
		width: 100%;
	}
}
@media screen and (max-width: 500px){
}

/* success *********************************/
.success {
	background-color: #fef9e7;
}
.success .swiper-slide {
	background-color: #fff;
}
.success .inner {
	padding: 40px 22px;
}
.success .ttl {
	text-align: center;
}
.success .ttl img {
	width: 500px;
}

.success .testimonials {
	padding-left: 0;
	gap: 4px;
}
.success .testimonials .age,
.success .testimonials .gender {
	padding: 3px 6px;
	border: 2px solid #1156bd;
	border-radius: 3px;
	font-size: 15px;
}
.success .testimonials .age {
	background-color: #fff;
	color: #1156bd;
}
.success .testimonials .gender {
	background-color: #1156bd;
	color: #fff;
}

.success .bn {
	margin: 10px 0;
}
.success .bn img {
	max-height: 56px;
}
.success .bn span {
	display: block;
}

.success .testimonials .comparison {
	padding: 0 0 10px;
}
.success .testimonials .before,
.success .testimonials .after {
	justify-content: center;
	align-items: baseline;
}
.success .testimonials .before span,
.success .testimonials .after span {
	padding: 0 3px;
	font-size: 1.4em;
	background-color: transparent;
}
.success .testimonials .before {
	color: #092c8a;
	font-size: 14px;
}
.success .testimonials .after {
	color: #f30;
	font-size: 15px;
}

.success .testimonials dt {
	padding: 5px;
	background-color: #1156bd;
	color: #fff;
	font-weight: 700;
	gap: 5px;
}
.success .testimonials .txt {
	position: relative;
	min-height: 0;
	padding: 8px;
	border: 1px solid #aaa;
	border-radius: 4px;
	font-size: 13px;
}
.success .testimonials .txt:before {
	position: absolute;
	content: "▲";
	top: -15px;
	right: 28px;
	font-size: 12px;
	color: #aaa;
}

.success .testimonials .txt:after {
	position: absolute;
	content: "▲";
	top: -14px;
	right: 28px;
	font-size: 12px;
	color: #fff;
}

.success .slide {
	padding: 0;
}
.success .slide-content {
	padding: 1.5em 10px;
}

.success .slide-content .btWrap {
	display: flex;
	margin: 15px 0 0;
	padding: 0;
}
.success .slide-content .bt {
	width: 70%;
	max-width: 250px;
	padding: 0.7em 0.5em;
	border: 1px solid #1156bd;
	border-radius: 100px;
	background-color: #fff;
	color: #1156bd;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.02em;
}
.success .slide-content .bt:after {
	filter: brightness(0) saturate(100%) invert(17%) sepia(97%) saturate(7470%) hue-rotate(211deg) brightness(92%) contrast(87%);
}

@media screen and (max-width: 767px){
	.success .card02.l-section .l-inner {
		padding-top: calc(0.1em + 0.9 * (100vw - 320px) / 447);
	}
	.success .ttl img {
		width: 100%;
	}
}

/* otherCategory *********************************/
.otherCategory {
	background-color: #fff;
}
.ver2 .otherCategory {
	background-color: #025cb2;
}
.otherCategory .inner {
	padding: 40px 22px;
}
.otherCategory .ttl {
	margin-bottom: 30px;
	text-align: center;
}
.otherCategory.top .ttl {
	display: none;
}
.otherCategory .ttl img {
	width: 280px;
}
.ver2 .otherCategory .ttl img {
	filter: brightness(0) saturate(100%) invert(99%) sepia(99%) saturate(2%) hue-rotate(209deg) brightness(113%) contrast(101%);
}

.otherCategory ul {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.otherCategory li {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}
/*.otherCategory .bt {
	position: relative;
	width: 7.5em;
	padding: 1.2em;
	border: 1px solid #1156bd;
	color: #1156bd;
}*/
/*.ver2 */.otherCategory .bt {
	width: calc(50% - 5px);
	padding: 18px;
	border-radius: 8px;
	border: 1px solid #aaa;
	background-color: #fff;
	color: #000;
	font-size: 24px;
}
.ver2 .otherCategory .bt {
	border: none;
}
/*.ver2 */.otherCategory .bt span {
	display: inline-block;
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px solid #16b0e4;
	font-size: initial;
}
/*.otherCategory .bt:after {
	right: 6px;
	width: 6px;
	height: 10px;
	filter: brightness(0) saturate(100%) invert(17%) sepia(97%) saturate(7470%) hue-rotate(211deg) brightness(92%) contrast(87%);
}*/
/*.ver2 */.otherCategory .bt:after {
	right: 6px;
	width: 20px;
	height: 20px;
	background-image: url(../img/ic-circle-arrow.svg);
	filter: brightness(0) saturate(100%) invert(71%) sepia(62%) saturate(5447%) hue-rotate(159deg) brightness(102%) contrast(83%);
}
@media screen and (max-width: 767px){
	.otherCategory .inner {
		padding: 40px calc(8px + 14 * (100vw - 320px) / 447);
	}
	.ver2 .otherCategory.top .inner {
		padding: calc(6px + 34 * (100vw - 320px) / 447) calc(8px + 14 * (100vw - 320px) / 447);
	}
	.otherCategory .ttl img {
		width: calc(178px + 102 * (100vw - 320px) / 447);
	}
	.otherCategory li {
		gap: calc(8px + 2 * (100vw - 320px) / 447);
	}
	/*.otherCategory .bt {
		width: calc(7em + 0.5 * (100vw - 320px) / 447);
		padding: calc(16px + 2 * (100vw - 320px) / 447) calc(2px + 16 * (100vw - 320px) / 447);
		font-size: calc(12px + 4 * (100vw - 320px) / 447);
	}*/
	/*.otherCategory .bt:after {
		right: calc(4px + 2 * (100vw - 320px) / 447);
		width: calc(4px + 2 * (100vw - 320px) / 447);
		height: calc(8px + 2 * (100vw - 320px) / 447);
	}*/
	/*.ver2 */.otherCategory .bt {
		min-height: 65px;
		padding: calc(6px + 12 * (100vw - 320px) / 447) calc(4px + 14 * (100vw - 320px) / 447) calc(4px + 14 * (100vw - 320px) / 447);
		border-radius: calc(4px + 4 * (100vw - 320px) / 447);
		font-size: calc(18px + 6 * (100vw - 320px) / 447);
	}
	/*.ver2 */.otherCategory .bt span {
		margin-top: 5px;
		padding-top: 5px;
		font-size: calc(12px + 4 * (100vw - 320px) / 447);
	}
	.ver2 .otherCategory .bt:nth-child(4),
	.v__it.webc .ver2 .otherCategory .bt:nth-child(4),
	.ver2 .otherCategory .bt:nth-child(5) {
		font-size: calc(15px + 9 * (100vw - 320px) / 447);
	}
	.ver2 .otherCategory .bt:last-child {
		font-size: calc(12px + 12 * (100vw - 320px) / 447);
	}
	/*.ver2 */.otherCategory .bt:after {
		right: calc(3px + 3 * (100vw - 320px) / 447);
		width: calc(12px + 8 * (100vw - 320px) / 447);
		height: calc(12px + 8 * (100vw - 320px) / 447);
	}
	.v__it .ver2 .otherCategory .bt:nth-child(4) {
		font-size: calc(12px + 12 * (100vw - 320px) / 447);
	}
}

/* faq *********************************/

.faq {
	background-color: #f5f9ff;
}
.faq .inner {
	padding: 40px 22px;
}
.faq .ttl {
	margin-bottom: 30px;
	text-align: center;
}
.faq .ttl img {
	width: 240px;
}

.faq .accordion {
	border-width: 1px;
}
.faq .accordion .Label span {
	display: block;
	padding-left: 26px;
	text-align: left;
}
.faq .accordion .Label span:before {
	position: absolute;
	display: block;
	content: "";
	top: 50%;
	transform: translate(0, -50%);
	left: 0;
	width: 18px;
	height: 24px;
	background: url(../img/ic-q.png) 0 0 scroll no-repeat;
	background-size: contain;
}
.faq .accordion .Label:after {
	right: 0;
	filter: brightness(0) saturate(100%) invert(71%) sepia(62%) saturate(463%) hue-rotate(164deg) brightness(101%) contrast(89%);
}

.faq .accordion .txt {
	padding: 26px 26px 10px;
	font-weight: 500;
}
.faq .accordion h4 {
	position: relative;
	margin-bottom: 16px;
	color: #092C8A;
	font-size: 16px;
	font-weight: 700;
}
.faq .accordion h4:before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: -25px;
	width: 18px;
	height: 24px;
	background: url(../img/ic-a.png) 0 0 scroll no-repeat;
	background-size: contain;
}
.faq .accordion:first-child .content {
	overflow: visible;
}

@media screen and (max-width: 767px){
	.faq .inner {
		padding: 40px 10px;
	}
	.faq .ttl img {
		width: calc(172px + 68 * (100vw - 320px) / 447);
	}
	.faq .accordion {
		padding: calc(15px + 4*(100vw - 320px) / 448) 8px;
	}
	.faq .accordion .Label:after,
	.faq .accordion .toggle:checked + .Label:after {
		top: calc(11px + 2 * (100vw - 320px)/ 448);
	}
	.faq .accordion .Label span {
		padding-right: calc(18px - 17*(100vw - 320px) / 448);
		font-size: calc(16px + 2*(100vw - 320px) / 448);
	}
	.faq .accordion .Label span:before {
		top: 0;
		transform: translate(0, 0);
	}
	.faq .accordion h4 {
		font-size:  calc(15px + 1*(100vw - 320px) / 448);
	}
	.faq .accordion .txt {
		font-size: calc(14px + 1*(100vw - 320px) / 448);
	}
}


/* RESULT *********************************************************************/
.result .conditions {
}
.result .conditions .wrap {
	background-color: #F2F1E6;
}
.result .conditions .inner {
	max-width: 730px;
	padding: 15px 0 30px;
}
.result .conditions .right {
	min-height: 26px;
	float: right;
}
.result .conditions .selection {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 10px;
}
.result .conditions .selection span {
	display: inline-block;
	padding: 5px 10px;
	border-radius: 4px;
	background-color: #fff;
	color: #333;
	font-size: 16px;
	font-weight: 600;
	white-space: nowrap;
}
.result .conditions .bt {
	display: inline-block;
	margin: 0 0 15px 0;
	padding: 10px 20px;
	background-color: #15b0e4;
	color: #fff;
	font-size: 14px;
	float: right;
}
.result.ver2 .conditions .bt {
	background-color: #50a8fd;
}
.result .conditions .bt:after,
.result .cassette .bt:after {
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(9deg) brightness(105%) contrast(101%);
}

.result .conditions .txt {
	margin-top: 20px;
	padding: 30px 40px 40px;
	border: 10px solid #15b0e4;
	border-radius: 40px;
	background-color: #fff;
}
.result.ver2 .conditions .txt {
	border-color: #50a8fd;
}
.result .conditions .txtBlock1 {
	margin-bottom: 20px;
	font-size: 22px;
	font-weight: 700;
}
.result .conditions .txtBlock1 span {
	padding: 0 6px;
	font-size: 38px;
}
.result .conditions .txtBlock1 span {
	color: #f60;
}
.result .conditions .txtBlock2 .add {
	margin-top: 15px;
	font-size: 18px;
}

.sortWrap {
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
}
.tab-label {
    position: relative;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 175px/*calc(100% / 4)*/;
	height: 3.5em;
	margin-right: 5px;
	padding: 18px 0;
	border-radius: 0;
    background-color: #ccc;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
    order: -1;
}
.tab-label.c4 {
	margin-right: 0;
}
.tab-label:after {
	position: absolute;
	display: block;
	content: "";
	top: auto;
	left: 49%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	bottom: -3px;
	width: 6px;
	height: 10px;
	background: url(../img/ic-arrow.png) 0 0 scroll no-repeat;
	background-size: contain;
	rotate: 90deg;
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(9deg) brightness(105%) contrast(101%);
}
.tab-content {
    width: 100%;
    display: none;
    border-top: 10px solid #092c8a;
    background-color: #e3f6fc;
}
.ver2 .tab-content {
	border-color: #50a8fd;
	background-color: #fff;
}
/* アクティブなタブ */
.tab-switch:checked+.tab-label {
    background: #092c8a;
}
.ver2 .tab-switch:checked+.tab-label {
	background: #50a8fd;
}
.tab-switch:checked+.tab-label+.tab-content {
     display: block;
}
/* ラジオボタン非表示 */
.tab-switch {
    display: none;
}
/*.sortWrap {
	border-bottom: 10px solid #092c8a;
	background-color: #F2F1E6;
}
.result #ranking .sortWrap .inner {
	width: 100%;
	max-width: 730px;
	margin: auto;
	padding: 0;
}
.sortWrap .sort {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 10px;
}
.sortWrap .bt {
	position: relative;
	display: block;
	width: calc(100% / 4);
	height: 3.5em;
	padding: 18px 0;
	border-radius: 0;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
}
.sortWrap .bt:after {
	top: auto;
	left: 49%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	bottom: -3px;
	rotate: 90deg;
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(9deg) brightness(105%) contrast(101%);
}*/
/*.sortWrap button {
	width: 100%;
	height: 3.5em;
	display: block;
	padding: 18px 0;
	border-radius: 0;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
}

.sortWrap .bt {background-Color:#ccc;}
.sortWrap .bt.active {background-Color:#092c8a;}
*/



.result #ranking {
	background-color: #F2F1E6;
}
.result #ranking .inner {
	padding-top: 24px;
}

.result .cassette h3 {
	text-align: center;
}
.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: 767px){
	.result .conditions .inner {
		max-width: 730px;
		padding: calc(20px + 20 * (100vw - 320px) / 447) calc(10px - 9.9 * (100vw - 320px) / 447) 30px;
	}
	.result .conditions .selection {
		gap: calc(5px + 5 * (100vw - 320px) / 447);
	}
	.result .conditions .selection span {
		padding: 5px 10px;
		font-size: calc(12px + 4 * (100vw - 320px) / 447);
	}
	.result .conditions .bt {
		/*margin: calc(15px - 14.9 * (100vw - 320px) / 447) 0 15px 0;*/
		font-size:  calc(12px + 2 * (100vw - 320px) / 447);
	}

	.result .conditions .txt {
		padding: calc(15px + 15 * (100vw - 320px) / 447) calc(20px + 20 * (100vw - 320px) / 447) calc(20px + 20 * (100vw - 320px) / 447);
		border-width: calc(5px + 5 * (100vw - 320px) / 447);
		border-radius: calc(20px + 20 * (100vw - 320px) / 447);
	}
	.result .conditions .txtBlock1 {
		margin-bottom: 20px;
		font-size: calc(16px + 6 * (100vw - 320px) / 447);
	}
	.result .conditions .txtBlock1 span {
		padding: 0 calc(4px + 2 * (100vw - 320px) / 447);
		font-size: calc(28px + 10 * (100vw - 320px) / 447);
	}
	.result .conditions .txtBlock2 {
		font-size: calc(14px + 2 * (100vw - 320px) / 447);
	}
	.result .conditions .txtBlock2 .add {
		margin-top: 5px;
		font-size: calc(11px + 7 * (100vw - 320px) / 448);
		font-weight: 700;
	}

	.result #ranking .inner {
		padding-top: calc(8px + 16 * (100vw - 320px) / 448);24px;
	}

	.tab-label {
		width: calc(72px + 103 * (100vw - 320px) / 448);
		margin-right: calc(3px + 2 * (100vw - 320px) / 448);
		padding: calc(0.01px + 17.99 * (100vw - 320px) / 448);
		font-size: calc(10px + 4 * (100vw - 320px) / 448);
	}
	.tab-label:after {
		left: calc(47% + 2 * (100vw - 320px) / 448);
		width: calc(5px + 1 * (100vw - 320px) / 448);
		height: calc(8px + 2 * (100vw - 320px) / 448);
	}
/*
	.result #ranking .sortWrap .inner {
		padding: 0 calc(7px - 7 * (100vw - 320px) / 447);
	}
	.sortWrap .sort {
		gap: calc(5px + 5 * (100vw - 320px) / 447);
	}
	.sortWrap .bt {
		height: calc(3em + 0.5 * (100vw - 320px) / 447);
		padding: calc(0.01px + 18 * (100vw - 320px) / 447) 0;
		font-size: calc(11px + 3 * (100vw - 320px) / 447);
	}
	.sortWrap .bt:after {
		left: calc(47% + 2 * (100vw - 320px) / 447);
		bottom: -3px;
		width: calc(5px + 1 * (100vw - 320px) / 447);
		height: calc(8px + 2 * (100vw - 320px) / 447);
	}

	.result #ranking .inner {
		padding: 0.5em 0 1em;
	}*/
}


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

}
.column .glwrap {
	background-color: #fff;
}
.column .header {
	border-bottom: 1px solid #eee;
}
.column .header h1 {
	display: flex;
	padding: 12px 0;
	justify-content: center;
}
.column .mv {
	max-width: 100%;
	line-height: initial;
}
.column .mv .wrap {
	background: none;
}
.column .mv .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 3em 0 0.5em;
	
}
.column .mv h2 {
	position: relative;
	display: block;
	width: 100%;
	font-size: 30px;
	font-weight: 600;
	text-align: left;
}
.column .mv.column-list h2 {
	width: auto;
	padding: 0 1.5em;
	text-align: center;
}
.column .mv.column-list h2:before,
.column .mv.column-list h2:after {
	position: absolute;
	display: block;
	content: "";
	bottom: 9px;
	width: 31px;
	height: 60px;
	background-size: contain;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-attachment: scroll;
}
.column .mv.column-list h2:before {
	left: 0;
	background-image: url(../img/carer1.png);
}
.column .mv.column-list h2:after {
	right: 0;
	background-image: url(../img/carer2.png);
}
.column .content {
	padding: 60px 0;
	font-weight: 500;
}
.column .content li {
	position: relative;
	margin-bottom: 1em;
	padding-bottom: 0.5em;
	padding-left: 20px;
	border-bottom: 1px dotted #888;
	font-size: 16px;
	font-weight: 500;
}
.column .content li:before {
	position: absolute;
	display: block;
	content: "";
	top: 2px;
	left: 0;
	width: 20px;
	height: 20px;
	background-image: url(../favicon.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-attachment: scroll;

}

.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 .wrap,
	.column .content .inner {
		padding: 0 20px;
	}
}
@media screen and (max-width: 768px){
	.column .mv,
	.column .mv .inner,
	.column .mv.column-list .inner {
		padding-top: 24px;
	}
	.column .mv .wrap,
	.column .content .inner {
		padding-left: calc(10px + 10 * (100vw - 320px)/ 448);
		padding-right: calc(10px + 10 * (100vw - 320px)/ 448);
	}
	.column .mv h2 {
		font-size: calc(16px + 14 * (100vw - 320px)/ 448);
	}
	.column .mv.column-list h2:before,
	.column .mv.column-list h2:after {
		bottom: calc(3px + 6 * (100vw - 320px)/ 448);
		width: calc(20px + 11 * (100vw - 320px)/ 448);
		height: calc(40px + 20 * (100vw - 320px)/ 448);
	}
	.column .content {
		padding-top: calc(30px + 30 * (100vw - 320px)/ 448);
		padding-bottom: calc(30px + 30 * (100vw - 320px)/ 448);
		font-size: calc(13px + 3 * (100vw - 320px)/ 448);
	}
	.column .content li,
	.column .backLink {
		font-size: calc(13px + 3 * (100vw - 320px)/ 448);
	}
	.column .content li:before {
		top: calc(0.1px + 1.9 * (100vw - 320px)/ 448);
	}

}

/* info *********************************************************************/
.info .glwrap {
	background-color: #fff;
}
.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: #6fd0f1;
	border-radius: 5px;
	transform: translateX(-50%);
}
.info .inner.info h2 {
	padding-left: 0.6em;
	border-left: 4px solid #6fd0f1;
	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 {
	min-width: 7em;
	padding-left: 0;
	padding-right: 1em;
	max-width: 6rem !important;
	text-align: left;
}
.info .inner.info th span {
	white-space: nowrap;
}
.info .inner.info ul {
	margin: 0.5rem 0 1.5rem;
	padding-left: 2rem;
}
.info .inner.info li {
	margin-bottom: 1.5rem;
	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 {
	overflow: hidden;
	padding: 1px 0;
}
.l-section .l-inner {
	padding: 0 4em 2em;
	display: block;
}
.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: 1.2em 0 0.5em;
	font-size: 1.6em;
}
.l-section h2,
.l-inner h3,
.l-inner h4,
.l-inner h5,
.l-inner h6 {
	position: relative;
	text-align: center;
}
.l-inner h3 {
	margin-bottom: 36px;
	font-size: 30px;
	color: #092c8a;
}
.tips .l-inner h3 {
	margin-bottom: 0.8em;
	padding-bottom: 0.62em;
}
.tips .l-inner h3:after {
	position: absolute;
	display: inline-block;
	content: "";
	left: 50%;
	bottom: 0;
	width: 50px;
	height: 2px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #FCBC02/*#FFEB00*/;
}

.l-inner h4 {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 16px;
	font-size: 24px;
}
.p-1 .l-inner h4 span {
	display: block;
	padding: 5px;
	border: 2px solid #14B0E4;
	color: #14B0E4;
	font-size: 16px;
}
.ver2 .p-1 .l-inner h4 span {
	color: #50a8fd;
}
.ttl h4 span {
	position: relative;
	display: inline-block;
	color: #28b8e9;
	font-size: 22px;
	font-weight: 600;
}
.ver2 .ttl h4 span {
	color: #50a8fd;
}
.ttl h4 span:before {
	position: absolute;
	display: block;
	content: "";
	width: 34px;
	height: 34px;
	top: -5px;
	left: -30px;
	background-image: url(../img/ic-pointer-finger.png);
	background-position: 0 0;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-size: contain;
}
.ver2 .ttl h4 span:before {
	top: -1px;
	background-image: url(../img/ic-pointer-finger-nml.png);
	filter: brightness(0) saturate(100%) invert(68%) sepia(42%) saturate(5207%) hue-rotate(187deg) brightness(102%) contrast(101%);
	rotate: 45deg
}

.l-inner h5 {
	margin-bottom: 10px;
	font-size: 16px;
}
.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,.swiper-container {
	overflow: visible !important;
	overflow: hidden;
}
.swiper-wrapper {
	align-items: stretch;
}
.swiper .swiper-slide {
	height: auto;
}

.swiper .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;
	width: auto;
	height: 200px;
	z-index: 1;
}

.swiper-button-prev, .swiper-button-next {
	display: grid;
	place-content: center;
	width: 4.4rem;
	height: 4.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;
}
.card02 .swiper-button-prev,
.card02 .swiper-button-next {
	top: auto;
	bottom: -12px;
	margin: auto;
}
.swiper-button-prev::before,
.swiper-button-next::before {
	background-color: transparent;
	background-color: rgba(140, 205, 91, 0.3);
	-webkit-box-shadow: var(--box-shadow-dark);
	        box-shadow: var(--box-shadow-dark);
}
.card02 .swiper-button-prev::before,
.card02 .swiper-button-next::before {
	background-color: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.swiper-button-prev::after,
.swiper-button-next::after {
	border-color: #aaa;
}
.swiper-button-prev {
	right: calc(100% - 50px);
}
.swiper-button-next {
	left: calc(100% - 50px);
}

.swiper-pagination {
  display: flex;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  justify-content: center;
  align-items: center;
  margin-top: 3.2rem;
  padding-top: 1.2rem;
  text-align: center;
  gap: 1.2rem;
}
.card02 .swiper-pagination {
	margin-top: 1.2rem;
}
.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  cursor: pointer;
  vertical-align: top;
  border-radius: 50px;
  background-color: #efefef;
  transition: var(--transition);
}
.swiper-pagination-bullet-active {
  width: 15px;
  height: 15px;
  background-color: #7ffede;
}

.slide {
	overflow: hidden;
	webkit-transition: var(--transition), opacity 1s;
	transition: var(--transition), opacity 1s;
	
}
.slide {
	padding: 15px;
	border-radius: 8px;
	background: #fff;
	color: #000;
	text-align: center;
}
.cassette .slide {
	padding: 10px 0 0;
}
.slide .feature {
	margin: auto;
	margin-bottom: 15px;
	width: 120px;
	height: 37px;
	background-position: 0 0;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-size: contain;
}
.cassette .slide .feature {
	margin-bottom: 0;
}
.tips .swiper-slide.s-1 .slide .feature,
.cassette .p-1 .swiper-slide:first-child .slide .feature {background-image: url(../img/ttl-point01.png);}
.tips  .swiper-slide.s-2 .slide .feature,
.cassette .p-1 .swiper-slide:nth-child(2) .slide .feature {background-image: url(../img/ttl-point02.png);}
.tips  .swiper-slide.s-3 .slide .feature,
.cassette .p-1 .swiper-slide:nth-child(3) .slide .feature {background-image: url(../img/ttl-point03.png);}
.ver2 .cassette .p-1 .swiper-slide:first-child .slide .feature {background-image: url(../img/ttl-point01-nml.png);}
.ver2 .cassette .p-1 .swiper-slide:nth-child(2) .slide .feature {background-image: url(../img/ttl-point02-nml.png);}
.ver2 .cassette .p-1 .swiper-slide:nth-child(3) .slide .feature {background-image: url(../img/ttl-point03-nml.png);}
.slide .feature img {
	width: 120px;
	display: none;
}

.slide-content {
	padding: 1.5rem;
	border-radius: 8px;
}
.cassette .slide-content {
	padding-top: 10px;
}
.slide-content .txt {
	min-height: 7em;
	font-weight: 500;
	text-align: left;
}

.slide-content ul {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
.slide-content li {
	padding: 0.1em 0.25em;
	border-radius: 4px;
	border: 1px solid #fff;
	font-size: 0.74831em;;
	font-weight: 600;
}
.slide-content li {
	border-color: #e83586;
	color: #e83586;
}

.slide-content .btWrap {
	margin: 0.5em 0 0;
}
.slide-content .btWrap {
	display: block;
}
.slide-content .bt {
	flex-direction: initial;
	padding:0;
}
.slide-content .bt img {
	width: 100%;
}
.slide-content .bt:after {
}



.card02.l-section .l-inner {
	padding: 1em 0 0.5em;
}
.card02 .swiper {
	overflow: hidden !important;
}
.card02 .swiper .slide {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: auto;
}
.card02 .swiper-slide {
	width: 288px;
	border: 1px solid #ccc;
	border-radius: 4px;
}
.card03 .swiper-slide:not(.swiper-slide-visible) .slide {
	pointer-events: none;
	opacity: 0.3;
}

@media only screen and (max-width: 1024px) {
	html {
	}
	.l-inner {
		padding: 0 4rem;
	}
	.l-inner .pc {
		display: none !important;
	}
	.swiper-button-prev {
		right: calc(100% - 2.2rem);
	}
	.swiper-button-next {
		left: calc(100% - 2.2rem);
	}
	.swiper,
	.swiper-container {
		padding: 0 0.2rem;
	}
	.l-section h2 img {
		width: calc(330px + 110 * (100vw - 768px) / 256);
	}
}

@media only screen and (max-width: 768px) {
	.l-section h2 img {
		width: calc(240px + 90 * (100vw - 320px)/ 448);
	}

	.slide {
		padding: 10px;
		border-radius: 8px;
	}
	.slide .feature {
		width: calc(86px + 34 * (100vw - 320px)/ 448);
		height: calc(24.02px + 12.08 * (100vw - 320px)/ 448);
		margin-bottom: 5px;
	}
	.slide .feature img {
		/*width: calc(86px + 34 * (100vw - 320px)/ 448);*/
	}
	.slide-content {
		padding: 5px;
	}
	.l-inner h3 {
		margin-bottom: 15px;
		font-size: calc(20px + 2 * (100vw - 320px)/ 448);
	}
	.slide-content .txt {
		margin-bottom: 1em;
	}
	.slide-media img, .thumb-media img {
		height: calc(120px + 80 * (100vw - 320px)/ 448);
	}
}

@media only screen and (max-width: 599px) {
	.l-inner {
		/*font-size: calc(60% + 10 * (100vw - 320px)/ 279);*/
	}
	.tips .l-inner {
		padding: 0 40px 2em;
	}
	.l-section h2 {
		margin-top: calc(0.5em + 0.7 * (100vw - 320px)/ 279);
		margin-bottom: calc(0.1em + 0.4 * (100vw - 320px)/ 279);
	}
	.slide-content .txt {
		min-height: 13em;
	}
	.slide-media, .thumb-media {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.pc-tab {
		display: none !important;
	}
	.cassette .card02 .swiper-slide {
		width: 286px;
	}
	.ttl h4 span {
		font-weight: 800;
	}
	.success .card02 .swiper-slide {
		width: 274px;
	}
}

@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: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) {
}
@media only screen and (min-width: 599px) {
	.l-inner .sp {
		display: none !important;
	}
}


/* swiper outage setting *********************************/
.jquery .contents li.panel.p-1 .swiper-wrapper {
	flex-direction: column;
	cursor: pointer !important;
	transform: none !important;
}
.jquery .contents li.panel.p-1 .card02 .swiper-slide {
	width: 99.5%;
	margin-bottom: 14px;
}
.jquery .contents li.panel.p-1 .l-inner h4 {
	padding-bottom: 11px;
}
.jquery .contents li.panel.p-1 .l-inner h4 span {
	margin-top: -8px;
	padding: 0;
	border: none;
	font-size: 15px;
}
.jquery .contents li.panel.p-1 .slide-content .txt {
	min-height: auto;
}
.jquery .contents li.panel.p-1 .swiper-pagination {
	display: none;
}

@media only screen and (max-width: 767px) {
	.jquery .contents li.panel.p-1 .l-inner h4 {
		padding-bottom: calc(10px + 1 * (100vw - 320px)/ 448);
	}
	.jquery .contents li.panel.p-1 .l-inner h4 span {
		margin-top: calc(-10px + 2 * (100vw - 320px)/ 448);
		font-size: calc(13px + 2 * (100vw - 320px)/ 448);
	}
}
/* *********************************/


/* 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: #fed1d0;
}

.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: 8px;
}
.popup_content .btWrap .bt:after {
	position: absolute;
	display: block;
	content: "";
	top: 50%;
	transform: translate(0, -50%);
	right: 12px;
	width: 8px;
	height: 13px;
	background: url(../img/ic-arrow-R-w.png) 0 0 scroll no-repeat;
	background-size: contain;
}

.close_btn {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 14px;
	cursor: pointer;
	padding:8px;
	background: #fed1d0;
	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: #2F93E5;
	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;
	}
}





@keyframes animate-fadeIn {
  100% {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes animate-fadeIn {
  100% {
    opacity: 1;
    transform: translateY(0)
  }
}

.animate.fadeIn {
  animation: animate-fadeIn .5s ease 0s 1 forwards
}

.animate.fadeIn-lag .fadeIn-lag-first {
  animation: animate-fadeIn .5s ease 0s 1 forwards
}

.animate.fadeIn-lag .fadeIn-lag-second {
  animation: animate-fadeIn .5s ease .3s 1 forwards
}

.animate.fadeIn-lag .fadeIn-lag-third {
  animation: animate-fadeIn .5s ease .6s 1 forwards
}

@keyframes animate-updown {
  0% {
    top: -25px
  }

  60% {
    top: -18px
  }

  100% {
    top: -25px
  }
}

@keyframes animate-leftright {
  100% {
    transform: translate(-.5em, 0)
  }
}

@keyframes animate-fluffy {
  0% {
    transform: translateY(0)
  }

  60% {
    transform: translateY(10px)
  }

  100% {
    transform: translateY(0)
  }
}








/* COMPARISON *********************************************************************/
.comparison {
}
.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 0.5em;
	padding: 0;
	color: #000;
	font-size: 2em;
	font-weight: 600;
	line-height: 1;
}
.comparison h2 img {
	max-width: 300px;
}
.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 #bbb;
	text-align: center;
}
.comparison th {
	padding: 24px 3px/*15px 4px*/;
	background-color: #c2cdff;
	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 {
	font-size: 20px;
}
.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: 34%;
	font-weight: 600;
}
.comparison .rn01 {background-image: url(../img/ic-comparison01.png);}
.comparison .rn02 {background-image: url(../img/ic-comparison02.png);}

.comparison .rn00 span {
	font-size: 16px;
}

.comparison .rn01 small,
.comparison .rn02 small {
	font-size: 60%;
}

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

.comparison .bt {
	position: relative;
	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: 90%;
	/* height: 4em; */
	margin-top: 4px;
	padding: 4px 0;
	border-radius: 4px;
	background-color: #f90/*#f8962b*/;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4em;
	text-decoration: none;
}
.comparison .bt::after {
	right: 3px;
	width: 5px;
	height: 8px;
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(9deg) brightness(105%) contrast(101%);
	/*display: 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;
}
.comparison .notes {
	margin-top: 5px;
	font-size: 11px;
	text-align: right;
}

/* ************ 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 ************* */
.comparison .star {
	position: relative;
	display: inline-block;
	margin-top: 16px;
	color: #f30;
	font-size: 22px;
}
.comparison .star:before {
	position: absolute;
	content: "★";
	top: -24px;
	left: 0;
	right: 0;
	/*bottom: -2px;*/
	font-size: 18px;
	color: #fdd835;
}

/* ************ 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: 768px){
	.comparison {
		margin: 0 10px;
	}
}
@media screen and (max-width: 767px){
	.comparison {
		margin: 0 5px;
	}
	.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: 18%/*calc(100% / 6)*/;
		font-size: 12px;
	}
	.comparison th,
	.comparison .even th {
		vertical-align: top;
		padding-top: 7px;
		padding-bottom: 7px;
		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 h2 img {
		max-width: 256px;
	}
	.comparison .rn01,
	.comparison .rn02 {
		background-size: 80%;
	}
	.comparison td:first-child {
		width: 30%;
		font-weight: 700;
	}
	.comparison td:last-child {
		width: 34%;
	}
}

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