﻿/**
 * cure.css
 * createdAt: 2021.01.19
 * modified : 2022.12.02
 * modified : 2023.06.14
 * modified : 2024.12.04
 * modified : 2025.11.18
 */

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

  main_visual

========================================*/
.main_visual{
	margin-bottom:100px;
	padding:110px 0 150px;
	background:url(../img/bg_kv.jpg) no-repeat top center;
	background-size:cover;
}
@media screen and (max-width: 639px) {
.main_visual{
	margin-bottom:50px;
	padding:50px 0 80px;
}
}
@media screen and (max-width: 414px) {
.main_visual{
	padding:35px 0 65px;
}
}
.main_visual .kv_block{
	width:1190px;
	margin:0 auto;
}
@media screen and (max-width: 639px) {
.main_visual .kv_block{
	width:auto;
	margin:0 15px;
}
}
.kv_block .kv_inner{
	width:900px;
	margin-left:30px;
	padding:40px 0 40px 60px;
	color:#fff;
	position:relative;
}
@media screen and (max-width: 639px) {
.kv_block .kv_inner{
	width:75%;
	padding:20px 0 20px 30px;
}
}
@media screen and (max-width: 414px) {
.kv_block .kv_inner{
	margin-left:5px;
	padding:15px 0 15px 20px;
}
}
@media screen and (max-width: 375px) {
.kv_block .kv_inner{
	padding:15px 0 15px 15px;
}
}
.kv_block .kv_inner:before{
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:rgba(171,194,255,1);
	mix-blend-mode: multiply;
}
/*ie10 ȍ~hack*/
_:-ms-lang(x),.kv_block .kv_inner:before{
	background:rgba(40,111,255,0.5);
}


.kv_block .kv_inner > h2{
	line-height:1.5;
	letter-spacing:0.05em;
	font-size:35px;
	position:relative;
	z-index:1;
}
@media screen and (max-width: 639px) {
.kv_block .kv_inner > h2{
	font-size:3.3vw;
}
}
@media screen and (max-width: 414px) {
.kv_block .kv_inner > h2{
	font-size:3.3vw;
}
}
.kv_block .kv_inner > h2 span{
	margin-bottom:5px;
	font-size:25px;
	display:block;
}
@media screen and (max-width: 639px) {
.kv_block .kv_inner > h2 span{
	font-size:2.5vw;
}
}
@media screen and (max-width: 414px) {
.kv_block .kv_inner > h2 span{
	font-size:2.4vw;
}
}
.kv_block .kv_inner > p.round{
	position:absolute;
	top:-60px;
	right:-60px;
}
@media screen and (max-width: 639px) {
.kv_block .kv_inner > p.round{
	width:35%;
	top:-16%;
	right:-50px;
}
.kv_block .kv_inner > p.round img{
	width:100%;
}
}
@media screen and (max-width: 414px) {
.kv_block .kv_inner > p.round{
	width:43%;
	top:-22%;
	right:-70px;
}
}
@media screen and (max-width: 375px) {
.kv_block .kv_inner > p.round{
	top:-18%;
}
}
.kv_block .kv_inner > p.txt{
	line-height:1.2;
	position:absolute;
	bottom:-110px;
	right:-180px;
}
@media screen and (max-width: 639px) {
.kv_block .kv_inner > p.txt{
	bottom:-55px;
	right:-65px;
}
}
@media screen and (max-width: 414px) {
.kv_block .kv_inner > p.txt{
	font-size:12px;
	bottom:-53px;
	right:-70px;
}
}
@media screen and (max-width: 375px) {
.kv_block .kv_inner > p.txt{
	bottom:-48px;
}
}
.kv_block .kv_inner > p.txt span{
	font-size:12px;
	display:block;
}
@media screen and (max-width: 414px) {
.kv_block .kv_inner > p.txt span{
	font-size:10px;
}
}
/*========================================

  common

========================================*/
ul,li {
    list-style:none;
}
ul,li p {
	font-size:13px;
	margin-top: 5px;
}
.mb10{
	margin-bottom:10px;
}
.mb15{
	margin-bottom:15px;
}
.mb20{
	margin-bottom:20px;
}
/* hosp_container */
.hosp_container{
	margin: 0 auto;
	max-width: 1190px;
}
@media screen and (max-width: 639px) {
.hosp_container{
	width: 90.625%;
}
}
/* hosp_head */
.hosp_head{
	width: 1190px;
	margin-bottom:85px;
}
@media screen and (max-width: 639px) {
.hosp_head{
	width:auto;
	margin-bottom:55px;
	display:block;
}
}
.hosp_head > h2{
	font-size:35px;
	font-weight:bold;
	margin-bottom: 20px;
}
@media screen and (max-width: 639px) {
.hosp_head > h2{
	margin-bottom:15px;
	font-size:26px;
}
}
.hosp_head > h2 span{
	margin-bottom:15px;
	display:block;
}
.hosp_head > h2 img{
	margin-right:20px;
}
@media screen and (max-width: 639px) {
.hosp_head > h2 img{
	width:80px;
}
}
.hosp_head > p{
	font-size:20px;
	flex:1;
}
.hosp_head span{
	margin-top:5px;
	font-size:13px;
	display:block;
}
@media screen and (max-width: 639px) {
.hosp_head > p{
	margin-left:0px;
}
}
@media screen and (max-width: 414px) {
.hosp_head > p br{
	display:none;
}
}
/*========================================

  hosp about

========================================*/
.hosp_about{
	margin-bottom:50px;
	padding-bottom:50px;
	border-bottom:2px #bfbfbf solid;
}
.hosp_about img{
	max-width:100%;
}
.hosp_about_flow{
	justify-content: flex-end;
	align-items: center;
	display:flex;
}
@media screen and (max-width: 639px) {
.hosp_about_flow{
	text-align:center;
	display:block;
}
}
.hosp_about_flow li:first-child{
	margin-right:10px;
	padding-right:65px;
	background:url(../img/img_flow_arw01.png) no-repeat right center;
	background-size:63px auto;
}
@media screen and (max-width: 639px) {
.hosp_about_flow li:first-child{
	margin-right:0px;
	padding-right:0px;
	margin-bottom:10px;
	padding-bottom:85px;
	background:url(../img/img_flow_arw01_sp.png) no-repeat bottom center;
}
}
.hosp_about_flow li:nth-child(2){
	margin-right:10px;
	padding-right:75px;
	background:url(../img/img_flow_arw02.png) no-repeat right center;
	background-size:63px auto;
}
@media screen and (max-width: 639px) {
.hosp_about_flow li:nth-child(2){
	margin-right:0px;
	padding-right:0px;
	margin-bottom:20px;
	padding-bottom:75px;
	background:url(../img/img_flow_arw02_sp.png) no-repeat bottom center;
}
}
/*========================================

  hosp system

========================================*/
.hosp_system{
	margin-bottom:50px;
	padding-bottom:70px;
	border-bottom:2px #bfbfbf solid;
}
@media screen and (max-width: 639px) {
.hosp_system{
	padding-bottom:50px;
}
}
.hosp_system img{
	max-width:100%;
}
.img_sys{
	margin-bottom:40px;
	text-align:center;
}
.hosp_scene{
	width:1070px;
	margin:0 auto 35px;
	position:relative;
}
@media screen and (max-width: 639px) {
.hosp_scene{
	width:auto;
}
}
.hosp_scene > p{
	font-size:20px;
	flex:1;
}
.hosp_scene .scene_list{
	position:absolute;
	top:70px;
	right:0;
}
@media screen and (max-width: 639px) {
.hosp_scene .scene_list{
	margin-bottom:-20px;
	justify-content: center;
	display:flex;
	position:relative;
	top:-20px;
	right:0;
}
}
.hosp_scene .scene_list li:first-child{
	margin-bottom:0;
}
@media screen and (max-width: 639px) {
.hosp_scene .scene_list li{
	margin-left:10px;
	margin-right:10px;
}
.hosp_scene .scene_list li:first-child{
	margin-bottom:0px;
}
}
.hosp_system .scene_txt{
	width:1070px;
	line-height:1.7;
	margin:0 auto;
	padding:25px;
	color:#fff;
	text-align:center;
	font-size:23px;
	font-weight:bold;
	border-radius:30px;
	background:#006666;
	box-sizing:border-box;
}
@media screen and (max-width: 639px) {
.hosp_system .scene_txt{
	width:auto;
	padding:20px;
	font-size:14px;
}
}
@media screen and (max-width: 414px) {
.hosp_system .scene_txt{
	padding:15px;
	font-size:13px;
}
}

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

  hosp feature

========================================*/
.hosp_feature{
	margin-bottom:150px;
}
@media screen and (max-width: 639px) {
.hosp_feature{
	margin-bottom:100px;
}
}
.hosp_feature img{
	max-width:100%;
}
.hosp_feature > h2{
	line-height:1.2;
	font-size:35px;
	font-weight:bold;
}
@media screen and (max-width: 639px) {
.hosp_feature > h2{
	margin-bottom:30px;
	font-size:28px;
}
}
.hosp_feature > h2 span{
	margin-bottom:15px;
	display:block;
}
.hosp_feature > h2 img{
	margin-right:20px;
}
@media screen and (max-width: 639px) {
.hosp_feature > h2 img{
	width:80px;
}
}
/* hosp_feature_block */
.hosp_feature_block{
	width: 1190px;
	margin-bottom:60px;
	flex-wrap: wrap;
	display:flex;
}
@media screen and (max-width: 639px) {
.hosp_feature_block{
	width:auto;
	display:block;
}
}
.hosp_feature_block li{
	width:48%;
	margin-right:4%;
	margin-bottom:45px;
	padding:55px 55px 30px;
	border-radius:20px;
	background:#e6fbff;
	box-sizing:border-box;
}
@media screen and (max-width: 639px) {
.hosp_feature_block li{
	width:auto;
	margin-right:0;
	padding:35px 35px 20px;
	overflow:hidden;
}
}
.hosp_feature_block li:nth-child(2n){
	margin-right:0px;
}
.hosp_feature_list dt{
	line-height:1.3;
	margin-bottom:25px;
	font-size:34px;
	font-weight:bold;
}
.hosp_feature_list dt sup{
	font-size:medium;
}
.hosp_feature_list dt span{
	line-height:1.3;
	margin-bottom:25px;
	font-size:13px;
	font-weight:normal;
}
@media screen and (max-width: 639px) {
.hosp_feature_list dt{
	font-size:25px;
}
.hosp_feature_list dt br{
	display:none;
}
}
.hosp_feature_list dd{
	line-height:1.8;
	font-size:18px;
}
.hosp_feature_list dd span.col{
	color:#0016eb;
}
.hosp_feature_list dd:nth-child(2){
	margin-bottom:30px;
}
.hosp_feature_list dd.center{
	text-align:center;
}
.hosp_feature_list dd span.space {
	float: left;
	height: 7em
}
@media screen and (max-width: 414px) {
.hosp_feature_list dd span.space {
	height: 14em
}
}
.hosp_feature_list dd span.fright{
	float:right;
	clear: both;
}
/* hosp_example */
.hosp_example{
	padding:50px;
	border-radius:20px;
	border:1px #000 solid;
}
@media screen and (max-width: 639px) {
.hosp_example{
	padding:25px;
}
}
.hosp_example dt{
	margin-bottom:20px;
	font-size:24px;
}
@media screen and (max-width: 639px) {
.hosp_example dt{
	font-size:18px;
}
}
.hosp_example dd{
	text-align:center;
}


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

  hosp product

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

.hosp_item > h2{
	margin-bottom:30px;
	padding-bottom:10px;
	font-size:26px;
	border-bottom:1px #bfbfbf solid;
}

@media screen and (max-width: 414px) {
img {
    max-width: 100%;
    height: auto;
}
}

.item_img{
	float: left;
    margin: 0 0 0 12%;
    max-width: 328px;
    width: 34.5263157%;
    line-height: 0;
}
@media (max-width: 639px) {
  .item_img {
    float: none;
    margin: auto;
    width: 80%;
  }
}

.item_ttl{
    float: right;
    /* width: 435px; */
    width: 45.7894736%;
}
@media (max-width: 639px) {
  .item_ttl {
    float: none !important;
    width: auto;
    margin: 0;
  }
}

.item_ttl em{
    display: block;
    margin-bottom: 5px;
    font-size: 87.5%;
    font-style: normal;
    line-height: 1.4;
}

.item_ttl h1{
    font-size: 150%;
    line-height: 1.1;
}
	
.item_ttl .discon {
    background: #666666;
    position: relative;
    display: inline-block;
    margin: 0 0 0 30px;
    padding: 4px 40px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.0;
    color: #fff;
}

.item_ttl .txt80{
	font-size:16px;
}

.item_btn {
	font-size:11pt;
    position: relative;
    box-sizing: border-box;
    display: block;
    margin: 15px 0 0;
    padding: 13px 35px 13px 15px;
    max-width: 410px;
    line-height: 1.2;
    text-align: center;
    color: #fff	!important;
    background: #3b64b2;
    transition: opacity 0.2s;
}
.item_btn:after {
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -9px;
    font-family: "fontello";
    content: '\e866';
    color: #fff	!important;
}

.item_btn2 {
	font-size:11pt;
    position: relative;
    box-sizing: border-box;
    display: block;
    margin: 15px 0 0;
    padding: 13px 35px 13px 15px;
    max-width: 145px;
    line-height: 1.2;
    text-align: center;
    color: #fff	!important;
    background: #3b64b2;
    transition: opacity 0.2s;
}
.item_btn2:after {
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -9px;
    font-family: "fontello";
    content: '\e866';
    color: #fff	!important;
}

/* rel_block
---------------------------------------------------------------*/
.rel_block{
	padding: 350px 0 30px;
}
@media screen and (max-width: 639px) {
	.rel_block{
		padding: 20px 0 20px;
	}
}
/* rel_product */
.rel_product{
	justify-content: space-between;
	display: flex;
}
@media screen and (max-width: 639px) {
	.rel_product{
		display: block;
	}
}
.rel_product li{
	width:570px;
	padding: 30px 70px;
	box-sizing: border-box;
	border:1px #bfbfbf solid;
	display: flex;
}
@media screen and (max-width: 639px) {
	.rel_product li{
		width:auto;
		margin:0;
		padding: 15px;
	}
	.rel_product li:first-child{
		margin-bottom:30px;
	}
}
.rel_product li > h1{
	margin-right: 50px;
}
.rel_product li .tm{
	margin-right: 20px;
}

@media screen and (max-width: 414px) {
	.rel_product li > h1{
		margin-right:15px;
	}
	.rel_product li > h1 img{
		width:80px;
	}
}
.rel_list{
	flex: 1;
}
.rel_list dt{
	margin-bottom: 2px;
	font-size:14px;
}
.rel_list dd.title{
	font-size: 24px;
	font-weight: bold;
	line-height:0.9em;
}
.rel_list dd.title span{
	font-size: 12px;
	font-weight: 400;
}

.rel_discon_left{
    background: #666;
    width: 100%;
    margin-top: auto;
    padding: 0;
    position: relative;
    left: 254px;
    bottom: 94px;
    color: #fff;
    padding: 5px 20px 3px 20px;
}
@media screen and (max-width: 639px) {
    .rel_discon_left{
		position:static;
		font-size:12px;
		padding: 1px 10px 1px 10px;
    }
}

.rel_discon_left:last-child {
    padding: 5px 20px 3px 20px;
    text-align: center;
    color: #fff;
}

.rel_discon_right{
    background: #666;
    width: 100%;
    margin-top: auto;
    padding: 0;
    position: relative;
    left: 188px;
    bottom: 94px;
    color: #fff;
    padding: 5px 20px 3px 20px;
}
@media screen and (max-width: 639px) {
    .rel_discon_right{
		position:static;
		font-size:12px;
		padding: 1px 10px 1px 10px;
    }
}
.rel_discon_right:last-child {
    padding: 5px 20px 3px 20px;
    text-align: center;
    color: #fff;
}
/*

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

  faq

========================================*/
.faq{
	width:1190px;
	margin:100px auto;
}
@media screen and (max-width: 639px) {
.faq{
	width:auto;
}
}
/* faq_list */
.faq .faq_list{
	margin-bottom:30px;
	padding:15px 30px;
	border-radius:30px;
	border:2px #14259B solid;
}
@media screen and (max-width: 639px) {
.faq .faq_list{
	padding:15px 20px;
}
}
@media screen and (max-width: 414px) {
.faq .faq_list{
	padding:15px 15px 15px 15px;
}
}
.faq .faq_list:last-of-type{
	margin-bottom:50px;
}
/* first-child */
.faq .faq_list li:first-child{
	cursor:pointer;
	display:block;
	background:url(../img/img_minus.png) no-repeat right 10px center;
	background-size:21px auto;

}
@media screen and (max-width:414px){
.faq .faq_list li:first-child{
	background:url(../img/img_minus.png) no-repeat right 5px center;
	background-size:15px auto;
}
}
.faq .faq_list li.up:first-child{
	background:url(../img/img_plus.png) no-repeat right 10px center;
	background-size:21px auto;

}
@media screen and (max-width:414px){
.faq .faq_list li.up:first-child{
	background:url(../img/img_plus.png) no-repeat right 5px center;
	background-size:15px auto;
}
}
/* faq_q */
.faq_q{
	margin-right:60px;
	align-items: center;
	display:flex;
}
@media screen and (max-width:414px){
.faq_q{
	margin-right:30px;
}
}
.faq_q dt{
	width:60px;
	text-align:center;
}
@media screen and (max-width:414px){
.faq_q dt{
	width:40px;
}
}
.faq_q dt img{
	width:100%;
	vertical-align:bottom;
}

.faq_q dd{
	line-height:1.5;
	padding:15px 0 15px 20px;
	color:#14259B;
	font-size:23px;
	font-weight:bold;
	flex:1;
}
@media screen and (max-width:414px){
.faq_q dd{
	padding:10px 0 10px 10px;
	font-size:16px;
}
}

/* last-child */
.faq .faq_list li:last-child{
	margin-top:15px;
	padding:20px 0 10px 0;
	font-size:21px;
	display:none;
	border-top:2px #14259B solid;
	word-break: break-all;
}
@media screen and (max-width:414px){
.faq .faq_list li:last-child{
	font-size:14px;
}
}