@charset "utf-8";

html{height:100%;}
body{margin:0 auto;font-family:'Noto Sans JP', sans-serif;}


/*ヘッダー*/
header{position: fixed; width: 100%; z-index: 300; background-color:white; display:block; margin:0 auto;right:0;left:0;}
.headerLogo__img{height:100px;width:auto;}
.headermenu{height:100px; margin-top:45px; white-space:nowrap; font-weight:bold; font-size:clamp(12px, calc((100 / 1500) * 14vw), 14px); display:flex; max-width:850px; width:100%; justify-content: center;}
.headermenu li{margin:0 auto;}
header{display: flex; justify-content:space-between; height:100px; margin:0 auto; }
.yoyaku{ text-align:center;line-height:55px;width:100px;
    font-weight:bold;height:55px;color:white;background-color:#398DF3;white-space: nowrap;
background-image:url(../img/top/7.svg);
background-size: contain;
vertical-align: middle;background-position: center;background-size:40px;
background-repeat: no-repeat;}
.otoiawase{padding:2%;text-align:center;line-height:55px;width:100px;font-weight:bold;height:55px;color:white;background-color:#06C755;white-space: nowrap;background-image:url(../img/top/8.svg);background-size:18px;vertical-align: middle;background-position: center top 5px;background-repeat: no-repeat;}
.houjin{text-align:center;font-weight:bold;line-height:45px;height:45px;background-color:#E6E6E6;white-space: nowrap;background-image:url(../img/top/9.svg);background-size:10px;vertical-align: middle;background-position:center right 30px;background-repeat: no-repeat;}
.headerrightbutton{display: flex;}
.headerbutton2{height:100px;}
header h2 {display:none;}

/*ヘッダー下線*/
.headermenu li a {display: block;padding: 0 0 5px;text-decoration: none;}
.headermenu li a::after {border-bottom: solid 5px #61BFE9;bottom: 0;content: "";display: block;transition: all .3s ease;-webkit-transition: all .3s ease;width: 0;}
.headermenu li a:hover::after {width: 100%;}

/*フッター*/
.footerspbr{display:none;}
.footertop {background-image:url(../img/top/16.jpg);background-repeat: no-repeat;background-size:cover;background-position:center;justify-content: center;align-items: center;padding-top:7%;}
.footertopitemimg {width:min(calc((100 / 1920) * 380vw), 380px);position:absolute;right:108%;top:5%;}
.footertopitemimg {pointer-events: none;}
.button24h {background-color: white;color:#398DF3;font-weight:bold;
font-size:min(calc((100 / 1920) * 24vw), 24px);
	border-radius: 60px;
	text-align:center;
	line-height:min(calc((100 / 1920) * 90vw), 90px);
	height:min(calc((100 / 1920) * 90vw), 90px);
	width:min(calc((100 / 1920) * 700vw), 700px);display:block;margin:0 auto; white-space:nowrap;position: relative;}
.footertopitem2{position:relative;}
.goyoyakuhakotira {font-weight:900;text-align: center;margin-top:1%;padding-bottom:6%;text-decoration: underline; font-size:21px;}

.goyoyakuhakotira a:hover {color:#398DF3;}
.goyoyakuhakotira::after{content:"";display: inline-block;position:relative;width:30px;height:30px;top:8px;left:10px;background-image:url(../img/top/11.svg);background-size: contain;background-repeat: no-repeat;}
.footerbottom {background-color:#666666;position:relative;}
.footerlogo {margin-top: 1%; width:195px; margin-left:20px;}
.adress {color:white;margin-bottom:20%;margin-left:50px;margin-top:5%;}
.snsicon {width:30px;display:flex;justify-content:space-between;margin-top:5%;margin-left:50px;}
.snsicon img{margin-right:30px;}
.snsicon a{margin-right: 30px;}
.footerbottomitem {max-width:1920px;display: flex;justify-content:space-around;margin-bottom:2%;margin: auto;}
.footerbottomitemright {margin-right:10%;margin-top:1%;}
.footermenu {font-weight: 600; margin-top:25px;}
.footermenu a {color:white; font-size:14px;}
.footermenu li {margin-top: 5px;}
.footermenu li::after {content:"";display: inline-block;position:relative;width:10px;height:10px;left:10px;background-image:url(../img/top/9.svg);background-size: contain;background-repeat: no-repeat;}
.footer__copyright {color:white; text-align: center; padding-bottom:2%; margin-top: 3%;  font-size:11px; letter-spacing:3px;}

.hamburger{display:none;}
.globalMenuSp{display:none;}
.spbrheader{display:none;}
.spfootercontactmenu{display:none;}
.sptopicon{display:none;}
.spfootertopitemimg{display:none;}

/*フッター下線*/
.footermenu li a {display: inline-block;padding: 0 0 5px;text-decoration: none;}
.footermenu li a::after {border-bottom: solid 5px #61BFE9;bottom: 0;content: "";display: block;transition: all .3s ease;-webkit-transition: all .3s ease;width: 0;}
.footermenu li a:hover::after {width: 100%;}

/*topリンク*/
.topicon{display:none; opacity:0; width:80px; position:fixed; right:0px; bottom:30px; /* position:absolute; right:0;top:-40px; */}

/*topコンテンツ↓*/
.content {overflow-x: hidden;}

/*↓トップ*/
#indextopimage{position:relative;background-image:url(../img/13.topimg/33.jpg);background-repeat: no-repeat;background-size:cover;background-position:center;align-items: center;padding-top: 100px;height:600px;}
.indextopinner{max-width: 1920px;margin: 0 auto;}
.indextoptittle {text-align: center; font-size:36px; color:white;padding-bottom: 15%;font-family: toppan-bunkyu-midashi-go-std, sans-serif;
font-style: normal;
font-weight: 900;
}
.webtopfv{text-shadow: 1px 2px 3px #808080;}
.indextoptittle .fv_str_flex {display:flex; align-items: center; margin:0 auto; justify-content: center;}
.sptopfv{display:none;}

/*↓キャッチコピー*/
.copy1{width:700px;position:absolute;bottom:2%;left:0;right:0;margin: auto;}
.copy2{display:none;}
.copy3{position:absolute;left:0;z-index:10;bottom:38%;}

.copy3 p{width:1000px;font-size:13px;bottom:2%;left:0;color:white;z-index:10;
line-height: 200%;margin: 12px 0px;}

.copy3_2{font-size:16px;top:20%;}
.copy3::before {background-color:#60bfe9;content: "";display: block;height: 100%;position: absolute;left: 0;width:84%;z-index: -1;
box-shadow:0 5px 15px 0 rgb(0 0 0 / 20%);}

.copy5{width:120px;position:absolute;top:-50px;left:20%;z-index:50;}
.copy3all{position:relative;}
.copy3all2{position:absolute;bottom:38%;}
.fv_message {width:clamp(500px, calc((100/ 1500) * 875vw), 875px); margin:0 auto;text-align:center;}

/*↓コンテンツ2*/
.indexcontent2{background-color:#E6E6E6;}
.indexcontent2inner{margin: 0 auto; max-width: 1920px;position:relative;}
.content2sankaku{width: 0;height: 0;border-style: solid;border-color: transparent transparent #E6E6E6 transparent;border-top: 5vw  solid #E6E6E6;border-left: 50vw solid transparent; border-right: 50vw  solid transparent; position: absolute;}
.nayamitittle{text-align: center;padding-top:2%;margin-bottom:2%;font-size:1.5rem; font-size:24px; font-weight:bold;}

.nayami{width:19%;background-color: white;padding-top:1.5%; padding-bottom:1.5%; /* padding-left:3.5%; */
padding-right:10px;margin-bottom:1%;font-size:clamp(14px, calc((100 / 1500) * 18vw), 18px);
margin-left:0.5%; margin-right:0.5%; position:relative; display:table;}

.nayamiitem{display:table-row; }
.nayamiitem div {display:table-cell; vertical-align:middle;}
.nayamiitem div:nth-of-type(1) {width:18%; padding:0; text-align:center;}
.nayamiitem div:nth-of-type(2) {width:82%; padding:0;font-size:15px;}
.nayamiitem div:nth-of-type(1) img {width:50%;}

.nayamiflex{display: flex;margin: auto; justify-content: center;}
.nayamiicon{/*width:10%;position:absolute;left:3%;*/}
.spnayami{display: none;}
.indexsyoujobutton{background-color: #398DF3;position:absolute; text-align:center;z-index:30;width:430px;padding:25px;border-radius:50px;margin:auto;right:0;left:0;top:4%;box-shadow: 0 5px 15px 0 rgb(0 0 0 / 20%);}
.indexsyoujobutton a{display: block;color:white;position:relative;font-size:21px;}

/*↓コンテンツ3*/
.indexcontent3{background-color:#C8E9F7;position:relative;padding-bottom: 17%;margin-bottom: 20%;}
.indexcontent3tittle{width:286.6519px;padding-top:15%;margin: auto;display: block;padding-bottom:5%;}
.syoujoubuttonyajirusi{width:10px;top:5px;right:0;position: absolute;}
.indexitemflex{display:flex;justify-content: center;margin-top:2%;margin-bottom:3%;}
.content3itemtittle{background-color: white;text-align: center;padding:10% 3%;font-size:18px;}
.content3itemtxt{padding:3%;font-size:15px;}
.indexitem1{width:20%;margin-left: 0.8%;margin-right: 0.8%;position:relative;}
.indexcontent3inner{margin: auto;max-width: 1920px;position:relative;}
.content3number{position:absolute;width:30%;top:-13%;left:5%;}
.content3button{background-color: #398DF3;width:430px;margin: auto;padding:25px;border-radius: 50px;box-shadow: 0 5px 15px 0 rgb(0 0 0 / 20%);}
.content3button a{color:white; display: block;text-align: center;position:relative; font-size:21px;}
.content3line{color:#666666;}
.ryoukinbuttonyajirusi{width:10px;top:5px;right:0;position: absolute;}
.indexspsyoujoubutton{display: none;}

/*reasonスライダー↓*/
.spcarousel{display:none !important;}
/*reasonスライダー↑*/

/*カウンセラー紹介*/
.spcounselor{display: none;}
.webcounselorflex::before {background-color: #F2F2F2;content: "";display: block;height: 100%;position: absolute;left: 0;top: 0;width: 82%;z-index:-1;border: solid 3px white;}
.webcounselor {position:absolute;margin-top: 5%;}
.webcounselorimg {width:20%;margin-top: 3.5%;margin-left: 3.5%;}
.webcounselortxt {width:35%;margin-top:5.5%;margin-left: 3.5%;margin-right: 3.5%; font-size:15px; 
	line-height:160%;}
.webcounselorflex {display:flex;justify-content:center;position:relative;z-index:3;padding-bottom: 3.5%;}
.webcounselorbutton {background: linear-gradient(to right, #B9EFEF, #9AD4FF);text-align: center; box-sizing:border-box; padding:clamp(10px, calc(100 / 1500 * 20vw), 20px) 10px; 
  width:clamp(200px, calc(100 / 1500 * 300vw), 300px); margin-right: 0;margin-top:5%; margin-left: auto; border-radius: 50px; box-shadow: 0 5px 15px 0 rgb(0 0 0 / 20%);}
.webcounselorbutton a {color:black; display:block; position:relative; line-height:clamp(14px, calc((100 / 1500) * 21vw), 21px); font-size:clamp(14px, calc((100 / 1500) * 21vw), 21px); font-weight:500;}
.counseloryajirusi {width:8px; height:8px; top:50%; margin-top:-4px; right:15px; position: absolute;}

/*患者様の声↓*/
.indexvoice {background: linear-gradient(to right, #B9EFEF, #9AD4FF); padding-top:5%; padding-bottom:5%;}
.indexvoiceinner {margin: 0 auto; max-width: 1920px; position:relative;}
.indexvoicetittle {width:200.2632px; margin:0 auto;display: block;padding-bottom:5%;}
.voicebutton {background-color: #398DF3; width: 430px; margin: auto; padding: 25px; border-radius: 50px; box-shadow: 0 5px 15px 0 rgb(0 0 0 / 20%);}
.voicebutton a {color: white;display: block;text-align: center;position: relative; font-size:21px; font-weight:500;}
.voiceyajirusi {width: 10px; top:5px; right: 0;position: absolute;}
.buttonposi {position:absolute;margin: auto;right:0;left:0;margin-top:3%;}

/*患者様の声スライダー↓*/
.voicecarouselsp{display:none!important;}
.spslider{display:none!important;}
.carousel {width: 100%;margin: 0 auto;padding-top:5%;padding-bottom:5%;}

/* 画像に合わせてカルーセルの高さを調整 */
.slick-slide {height: auto;}
.slick-prev:before{	content: ""!important;position: absolute;top:0;background-image:url(../img/13.topimg/28.svg);height:min(calc((100 / 1920) * 120vw), 120px);width:min(calc((100 / 1920) * 120vw), 120px);background-repeat: no-repeat;opacity:1 !important;}
.slick-next:before{content: ""!important;position: absolute;top:0;background-image:url(../img/13.topimg/29.svg);height:min(calc((100 / 1920) * 120vw), 120px);width:min(calc((100 / 1920) * 120vw), 120px);background-repeat: no-repeat;opacity:1 !important;}
.slick-prev, .slick-next{position: absolute!important; top:-20% !important;}
.slick-prev{left:15%!important;position: relative;}
.slick-next{right:20%!important;position:relative;}
.slick-dots{display: none!important;}
.spcarouselimg{display:none!important;}

/*FAQドロップダウン*/
.indexfaqtittle{margin: 0 auto; display: block;padding-top:13%; padding-bottom:5%; width:158.2598px;}
.FAQitem{margin: auto; width:65%;padding-bottom: 5%;}
.indexnav-open{padding:25px 100px;color: black; background: #F2F2F2;position: relative;margin-bottom: 1%; font-weight:700; font-size:18px;}
.indexnav-open::before{/* 閉じている時 */content: "";position: absolute; right:20px; top:50%; margin-top:-16.5px; background-image:url(../img/6.FAQ/4.svg);height:27px;width:27px; background-repeat: no-repeat;}
.indexnav-open::after{/* Q */content: "";position: absolute; background-image:url(../img/6.FAQ/3.svg); height:40px; width:31px; left:35px; top:50%; margin-top:-20px; background-repeat: no-repeat;}
.indexnav-open.active::before{/* 開いている時 */content: "";background-image:url(../img/6.FAQ/5.svg);height:27px;width:27px;top:50%;margin-top:-16.5px;background-repeat: no-repeat;}
.indexnav{display: none; padding: 25px 80px; background-color:#E7F5FC; margin-bottom: 2%;font-size:11px; line-height:20px;}

/*よくある質問一覧ボタン*/
.yokuarusitumonbutton{background-color:#398DF3;width:430px;margin:0 auto;text-align: center;padding:25px;border-radius: 50px;box-shadow: 0 5px 15px 0 rgb(0 0 0 / 20%);}
.yokuarusitumonbutton a{color:white;font-size:21px;display: block;position:relative;}
.navbottomspace{margin-bottom:5%;}
.tokuarusitumonyajirusi{position:absolute;width: 10px;top:12px;right:0;}

/*コラム*/
.column{background-color: #F2F2F2;padding-bottom: 5%;}
.columninner{margin:0 auto;max-width: 1920px;}
.columntittle{width:246.6211px; margin: 0 auto; display: block;padding-top:5%;padding-bottom:5%;}
.columnflex{display: flex;justify-content: center;margin-bottom: 5%;}
.columnitem{width:26%;background-color: white;padding:2%;padding-bottom:3%;margin-left: 0.8%;margin-right: 0.8%;border-radius: 30px;box-shadow: 0 5px 15px 0 rgb(0 0 0 / 20%);position:relative;}
.columntxt{margin-top:5%;margin-bottom: 10%;font-size:15px;}
.kuwasiku{text-decoration:underline;font-weight:bold;display:flex;justify-content: end;position:absolute;bottom:20px;right:8%;}
.kuwasiku a{position:relative;margin-right:30px;}
.kuwasikuicon{width:28px;margin-top:0;margin-left:0.3%;position:absolute;}
.kijiitiranbutton{background-color: #398DF3;width: 430px;margin: 0 auto;text-align: center;padding: 25px;border-radius: 50px;box-shadow: 0 5px 15px 0 rgb(0 0 0 / 20%);}
.kijiitiranbutton a {color: white;font-size: 21px;display: block;position: relative;}
.kijiitiranicon {position: absolute;width: 10px;top: 12px;right: 0;}


.sp_footers .houjin {display:none;}

/*topコンテンツ↑*/
@media screen and (max-width: 1000px) {
  .spbrheader{display:block;}
}

/*SP版*/
@media screen and (max-width: 800px) {
	
	.footerspbr{display:block;}

  .hamburger{display:block;}
  .globalMenuSp{display:block;}
  .headermenu{display: none;}
  .headerbutton2{display: none;}
  .topicon{display: none;}
  .indextoptittle {font-size:30px;}
  .content3button a {font-size:14px;}
  .fv_message {width:clamp(325px, calc((100/ 800) * 325vw), 700px); margin:0 auto; text-align:center;}

  /*　ハンバーガーボタン↓　*/
  .hamburger {display : block;position: absolute;z-index : 3;right : 0px;width : 60px;height: 60px;cursor: pointer;text-align: center;}
  .hamburger span {display : block;position: absolute;width   : 45px;height  : 2px ;background : #555;-webkit-transition: 0.3s ease-in-out;-moz-transition   : 0.3s ease-in-out;transition        : 0.3s ease-in-out;margin-top:13px;}
  .hamburger span:nth-child(1) {top: 0px;}
  .hamburger span:nth-child(2) {top: 8px;}
  .hamburger span:nth-child(3) {top: 16px;}
  .hamburger span:nth-child(3)::after{content:"";display: inline-block;position:relative;width:45px;height:45px;top:10px;background-image:url(../img/top/18.png);background-size: contain;background-repeat: no-repeat;}

  /* ナビ開いてる時のボタン */
  .hamburger.active span:nth-child(1) {top : 10px;right:20px;width   :40px;background :#666666;-webkit-transform: rotate(-45deg);-moz-transform   : rotate(-45deg);transform        : rotate(-25deg);position: fixed;}
  .hamburger.active span:nth-child(2),
  .hamburger.active span:nth-child(3) {top:10px;right:20px;background :#666666;width   :40px;-webkit-transform: rotate(45deg);-moz-transform   : rotate(45deg);transform        : rotate(25deg);position: fixed;background-image: none;}
  .hamburger.active::after{content:"";display: inline-block;position:relative;width:45px;height:45px;top:37px;right:8px;background-image:url(../img/top/22.png);background-size: contain;background-repeat: no-repeat;}

  /*menu非表示*/
  .hamburger.active span:nth-child(3)::after{display: none;}
  nav.globalMenuSp {background-color:#fff; position: fixed;z-index : 2;top  : 0;left : 0;color: #fff;text-align: center;width: 100%; opacity: 0;transition: opacity .6s ease, visibility .6s ease;visibility: hidden;}
  nav.globalMenuSp ul {margin: 0 auto; padding: 0; width: 100%; padding-top:10px; margin-bottom:50px;}
  nav.globalMenuSp ul li {list-style-type: none;padding: 0;width: 100%;transition: .4s all;}
  nav.globalMenuSp ul li:last-child {padding-bottom: 0;}
  nav.globalMenuSp ul li:hover{background :#ddd;}
  nav.globalMenuSp ul li a {display: block;color: black;font-size:14px; font-weight:600; padding:20px;padding-left: 40px;text-decoration :none;text-align: left;}
  .spmenu1{background-color:#F2F2F2;}
  .spmenu2{background-color:white;}
  .spmenu3{background-color: white;height:50px;}
  /*
  nav.globalMenuSp ul li a::before{content:"";display: inline-block; position:absolute; width:15px;
    height:15px; top:50%; right:40px; margin-top:-7.5px; background-image:url(../img/top/23.png);background-size: contain;background-repeat: no-repeat;} */
  nav.globalMenuSp ul li a::after {content:"";display: inline-block; position:relative; width:15px;
      height:15px; top:50%; left:20px; margin-top:-7.5px; background-image:url(../img/top/23.png);background-size: contain;background-repeat: no-repeat;}
  nav.globalMenuSp ul li{position: relative;}

  /* このクラスを、jQueryで付与・削除する */
  nav.globalMenuSp.active {opacity: 100;visibility: visible;}
  /*　ハンバーガーボタン↑　*/

  footer {padding-bottom:125px;}
  .spfootertopitemimg{display:block;width:66%;margin:0 auto;}
  .footertopitem{margin-top: 5%;}
  .footermenu{display:none;}
  .footertopitemimg{display:none;}
  .footerbottomitemleft{margin-left:0;}
  .footerbottomitem{display:block;}
  .footerlogo{width:142px;}
  .adress{text-align: left;margin:0 auto;}
  .footertop{width:100%;background-image:url(../img/top/19.jpg);background-repeat: no-repeat;background-size:cover;background-position:center; font-size:18px;}
  .button24ha{display:block;}
  .goyoyakuhakotira {font-size:14px;}
  .footertopitemimg{width:300px; height:400px;}
  header{height:60px;}
  .headerLogo__img{height:60px;}
  .button24h{font-size:18px;
	  height:65px;line-height:160%;
	  text-align: center;width:min(calc((100 / 1920) * 1600vw), 1600px);
	  white-space: nowrap;position: relative;}
  .footerlogo{display: block;margin:0 auto;width:200px;padding-top: 3%;}
  .adress{text-align:left;display: inline-block;margin-bottom: 6%; font-size:12px;}
  .adresssp{text-align: center;display: block;}
  .snsicon{margin:0 auto;margin-bottom:6%;width:300px;justify-content:center;align-items:flex-end}
  .spsnsimg{width:60px;}
  .footer__copyright{padding-bottom: 5%; font-size:8px; letter-spacing:3px;}

  /*SP版お問い合わせメニュー*/
  .sp_footers {position:fixed; bottom:0; width:100%; z-index:50;}
  .spfootercontactmenu {display: flex; height:80px; width:100%;}
  .spyoyaku {width:50%; z-index:0;position:relative; flex-grow: 1;}
  .spotoiawase{width:50%; z-index:0;position:relative; flex-grow: 1; }
  .spyoyaku a {background-color: #398DF3; font-size:14px; padding-left:20px;}
  .spotoiawase a {background-color:#06C755; font-size:14px; padding-left:20px;}
  .spyoyaku a, .spotoiawase a {display:block; font-weight:bold;color:white; text-align: center; line-height: 80px; width:100%; height:100%;}
  .spyoyaku a::before {content:"RESERVE"; position:absolute; top:50%; left:50%; margin-left:-23px; margin-top:-20px; font-size:12px; line-height:20px; opacity:0.3; letter-spacing: 3px;}
  .spyoyaku a::after {
    content:"";display: inline-block; position:absolute;
    width:33px;height:39px;top:25px;left:15%;background-image:url(../img/top/reserve_icon.svg); background-size: contain; background-repeat: no-repeat; }
  .spotoiawase a::after{content:"";display: inline-block;position:absolute;width:25px;height:25px;top:27px;left:15%;background-image:url(../img/top/8.svg);background-size: contain;background-repeat: no-repeat;}
  .sp_footers .houjin {width:100%;  display:block;}

  /*topリンク*/
  .sptopicon{display:none; width:50px; position:absolute; right:0px; bottom:0; position:fixed; bottom:125px; z-index:50;}

  /*↓spトップ*/
  #topimage{padding-top:60px;background-image:url(../img/13.topimg/22.jpg);height:400px;}
  #topimage 
  .toptittle{font-size: 1.5rem;padding-top: 60%;padding-bottom: 60%;}

  /*spFAQドロップダウン↓*/
  .FAQitem{width:95%;}
  .indexnav{font-size:10px; line-height:18px; margin-bottom:3.5%; padding:20px 60px;}
  .indexnav-open {font-size:12px; line-height:18px;  font-weight:700; padding:20px 70px;}
  .indexnav-open::before {/* 閉じている時 */ background-size: 15px; margin-top:-7.5px; right:10px;}
  .indexnav-open.active::before {/* 開いている時 */ background-size: 15px; margin-top:-7.5px; right:10px;}
  .indexfaqtittle {width:120.7939px;padding-top:100px; padding-bottom:30px;}
  .indexnav-open::after{/* Q */ left:20px; width:23px; height:30px; margin-top:-15px;}

  /*spよくある質問ボタン↓*/
  .yokuarusitumonbutton {background-color: #398DF3;width: 100%;margin: 0 auto;text-align: center;padding:5%;border-radius: 50px;}
  .yokuarusitumonbutton a{ font-size:14px;}
  .tokuarusitumonyajirusi {top: 30%;}
  .FAQitem{padding-bottom:20%;}

  /*↓spコンテンツ2*/
  .webnayamiflex{display: none;}
  .spnayami{display:block; padding:10px;}
  .spnayamiflex{display: flex;justify-content: center;}
  .nayami2{margin:0 auto;}
  .nayami{/*width:47%; padding:2.5% 11%;*/ font-size:11px;}
  .nayamiicon {/*top: 17%;left:7%;*/}
  .nayamitittle{font-size:16px; padding-top:5%; padding-bottom:5%;}
  .content2sankaku{display:none;}
  .spnayami{padding-bottom:5%; }
  .indexsyoujobutton{display: none;}

.nayami{width:calc((100 / 800) * 400vw); padding:10px; box-sizing:border-box;margin:4px; position:relative; display:table;}
.nayamiitem{display:table-row; width:100%;}
.nayamiitem div {display:table-cell; vertical-align:middle;}
.nayamiitem div:nth-of-type(1) {width:15%; padding:0; text-align:center;}
.nayamiitem div:nth-of-type(2) {width:85%; padding:0 0 0 10px;}
.nayamiitem div:nth-of-type(1) img {max-width:25px; width:80%;}
.last_spnayami {margin:5px auto;}
.last_spnayami .nayamiitem {margin:0px auto;}

  /*↑spコンテンツ2*/

  /*↓spコンテンツ3*/
  .indexitemflex{display:none;}
  .indexcontent3tittle{width:237.002px;}
  .ryoukinbuttonyajirusi {width: 3%;top:30%;right: 4%;}
  .content3button {width: 90%;padding: 4% 2.5%;}
  .spsyoujoubuttonyajirusi{position:absolute;width: 3%;top: 30%;right: 4%;}
  .indexspsyoujoubutton{display:block;background-color: #398DF3; font-size:14px;width:90%;margin: auto;right:0;left:0;padding: 4% 2.5%;border-radius: 50px;position:absolute;z-index: 100;bottom:-10%;box-shadow: 0 5px 15px 0 rgb(0 0 0 / 20%);}
  .content2inner {position:relative;}
  .indexspsyoujoubutton a{display: block; color:white;text-align: center;position:relative;}
  .spnayami {padding-bottom: 10%;}
  .indexcontent3{margin-bottom:0;}
	.copy3::before {width:100%;}
  /*↑spコンテンツ3*/

  /*sp reasonスライダー↓*/
  .spcarousel{display:block !important;}
  .spcarousel .slick-slide {margin-left:0.3%!important;margin-right:0.3%!important;}
  /*sp reasonスライダー↑*/

  /*↓spカウンセラー紹介*/
  .webcounselor{display:none;}
  .spcounselor{background: linear-gradient(to bottom, #C8E9F7 0%, #C8E9F7 70%, white 30%, white 100%);padding-bottom: 15%;}
  .spcounselor{display: block;}
  .spdaihyoimg{margin: 0 auto;display: block;width:100%;  max-width:350px;}
  .spcounseloritem{background-color:#F2F2F2;width:95%;margin: 0 auto;padding:5%;border: solid 3px white;}
  .spcounselortxt{font-size:12px; line-height:20px; width:95%;margin: auto;display:block;padding-bottom:10%;padding-top:3%;}
  .spcounselorbutton{background: linear-gradient(to right, #B9EFEF, #9BD5FF);text-align: center;padding:5% 7%;border-radius: 50px;box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .2);position:relative;}
  .spcounselorbutton a{display: block;color:black;font-weight:700;font-size:14px;}
  .counseloryajirusi{position:absolute;width:10px;right:15px;top:40%;}
  /*↑spカウンセラー紹介*/

  /*↓患者の声*/
  .indexvoicetittle{width:152.6553px;}
  .voicebutton {width:90%;padding: 4% 2.5%;}
  .voicebutton a {font-size:14px;}

  /*↓患者の声スライダー↓*/
  .webcarousel{display: none!important;}
  .voicecarouselsp{display:block!important;}
  .slick-dots{display: block!important;}
  .slick-prev, .slick-next{display: none!important;}
  .webcarouselimg{display:none!important;}
  .spcarouselimg{display:block!important; }
  /*↓患者の声スライダー↑*/
  /*↑患者の声*/

  /*↓spコラム*/
  .column{padding:5%;}
  .columntittle{width:208.1494px;}
  .columnflex{display:none;}
  .kijiitiranbutton{width:100%;padding:5%;}
  .kijiitiranbutton a{font-size:14px;}
  .kijiitiranicon{top: 30%;}
  .columnitem{padding:1%;margin-bottom:1%!important;}
  .columntxt{font-size: 0.7rem!important;}
	
	.columnitem{border-radius: 20px}
  /*↑spコラム*/
  /*↑コンテンツ*/
}

/* 8/18 梅田追加 */
.link_blue_buttons {position:relative; text-align:center; z-index:30; margin:auto;}
.link_blue_buttons a {position:relative; transition-duration: .2s; box-shadow: 0 5px 15px 0 rgb(0 0 0 / 20%);  margin:auto; background-color: #398DF3; width:430px; border-radius:50px;  padding:25px; display: block; color:white; text-align:center; position:relative; }
.link_blue_buttons a span {position:relative; z-index:3; transition-duration: .2s; font-size:21px;}
.link_blue_buttons img {display:block; position:absolute; right:20px; top:50%; margin-top:-4px;}
.link_blue_buttons a::before {content: ""; transition-duration: .2s; width:0; height:100%; display:block; position:absolute; z-index:0; left:0; top:0; background: linear-gradient(to right, #B9EFEF, #9AD4FF); border-radius:50px; opacity: 0;}
.link_blue_buttons a:hover {color:#000;}
.link_blue_buttons a:hover::before {width:100%; opacity: 1;}
.link_blue_buttons a::after {content:''; background-image:url('../img/13.topimg/3.png'); display:block; position:absolute; top:0; left:0; width:100%; height:100%; background-position:92% 50%; background-repeat: no-repeat; background-size: 12px;}

.link_blue_buttons.gradations a {background:linear-gradient(to right, #B9EFEF, #9AD4FF); color:#000;}
.link_blue_buttons.gradations a:hover::before {width:100%; opacity: 1; background: #398DF3;}
.link_blue_buttons.gradations a:hover span {color:#fff;}

.link_blue_buttons.counselor_btn a {width:clamp(200px, calc(100 / 1500 * 350vw), 350px); display:block; position:relative; padding:clamp(10px, calc(100 / 1500 * 20vw), 20px) 10px; text-align: center; box-sizing:border-box; margin-top:5%; margin-left: 20%; }

.link_blue_buttons.counselor_btn a span {line-height:clamp(14px, calc((100 / 1500) * 21vw), 21px); font-size:clamp(14px, calc((100 / 1500) * 21vw), 21px);color:black; font-weight:500;}
.link_blue_buttons.counselor_btn a::after {background-size:8px;}


.indexcontent3tittle {margin-top:calc(100 / 1500 * -120vw);}
.content2sankaku {border-bottom:0;}
.link_blue_buttons.syoujyou_btn {top:calc(100 / 1500 * 30vw);}

.sp_menu_bg {display:none; width:100%; height:100%; position:fixed; top:0; left:0; background-color:#000; opacity:0.8; opacity:0;}


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

  .sptopfv{display:block;}
  .webtopfv{display:none;}
  #indextopimage{background-image:url(../img/13.topimg/34.jpg);height:638px;
    background-size:cover;}

      /*↓キャッチコピー*/
      .copy1{display:none;}
      .copy2{width:360px;display:block;position:absolute;bottom:0;left:0;right:0;margin: auto;}

      .copy3all2 {
        bottom: 36%;}
      .copy5 {
        width: 120px;
        position: absolute;
        top: -95px;
        left: 3%;
        z-index: 50;}

        .copy3 p {
          width: 375px;
          font-size: 13px;
          bottom: 2%;
          left: 0;
          color:white;
          z-index: 10;
          line-height: 200%;
          margin: 14px 0px;}

          .copy3_2 {font-size:16px;}

  .indexcontent2 {padding-bottom:30px; }
  .indexcontent3tittle {margin-top:-50px;}
  .link_blue_buttons.syoujyou_btn {top:-24px;}

  .link_blue_buttons {width:100%; padding:0 20px;}
  .link_blue_buttons a {width:100%; padding:15px 0;}
  .link_blue_buttons a span {font-size:14px;}
  .link_blue_buttons a::after {background-size:8px;}

  .link_blue_buttons.syoujyou_btn {margin:0px 0 -20px 0;}
  .link_blue_buttons.service_btn {margin:50px 0 -30px 0;}
  .link_blue_buttons.counselor_btn {padding:0;}
  .link_blue_buttons.counselor_btn a {width:100%; margin:0 auto; display: block; padding:15px 20px; }
  .link_blue_buttons.counselor_btn a span {font-weight:700; font-size:14px; }
  .spcounselor {padding-bottom:40px;}
  .indexvoice {padding-bottom:40px;}
  .indexfaqtittle {margin-top:-30px;}
  .FAQitem { padding-bottom:40px;}
  .link_blue_buttons.kiji_btn {margin:40px 0 0 0;}
}