@charset "utf-8";

/* 共通
------------------------------------------------------------------*/
.content_low {
	padding: calc(100 / var(--break) * 100vw) 0 calc(200 / var(--break) * 100vw);
}
.main_page {
	background:url("images/page/deco_ttl_page.png")no-repeat left bottom/calc(660 / var(--break) *100vw), url("images/page/bg_ttl_page.jpg")no-repeat center / cover;
	height: calc(400 / var(--break) * 100vw);
	padding-top: calc(104 /var(--break)*100vw);
}
.hdg2 .ja {
	font-size: 3.125rem;
	letter-spacing: 0.1em;
	margin-bottom: calc(20 /var(--break)*100vw);
}
.hdg2 .en {
	font-size: 1.5rem;
	letter-spacing: 0.1em;
}
.page_main section:not(:last-child) {
	margin-bottom: calc(100 / var(--break) * 100vw);
}

.ttl_cost{
	margin-bottom: calc(25 /var(--break)*100vw);
}
.ttl_cost span{
	width: calc(435 /var(--break)*100vw);
}
.ttl_cost::before,
.ttl_cost::after {
	content: "";
	height: 1px;
	flex-grow: 1;
	background-color: #fff;
}

.wrap_headerbnr01{
	margin-bottom: calc(100 /var(--break)*100vw);
}
.wrap_headerbnr01 .bnr_top{
	margin-bottom: calc(60 /var(--break)*100vw);
}
.wrap_headerbnr01 .ttl:before,
.wrap_headerbnr01 .ttl:after {
	content: "";
	height: 1px;
	flex-grow: 1;
	background-color: #fff;
}
.wrap_headerbnr01 .ttl:before {
	margin-right: calc(20 /var(--break)*100vw);
}
.wrap_headerbnr01 .ttl:after {
	margin-left: calc(20 /var(--break)*100vw);
}
.wrap_headerbnr01 .box{
	padding: calc(40 /var(--break)*100vw);
}
.wrap_headerreservation{
	width: 100%;
	max-width: 1240px;
	margin: auto;
	text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 1599px) {
}
@media only screen and (min-width: 768px) and (max-width: 1299px) {
}
@media only screen and (max-width: 767px) {
	.content_low {
		padding: 13vw 0 25vw;
	}
	.content_low .inner, .main_page .inner {
		max-width: calc(702 / var(--break) * 100vw);
	}
	.page_main section:not(:last-child) {
		margin-bottom: 20vw;
	}
	.main_page {
		background:url("images/page/deco_ttl_page.png")no-repeat left bottom/calc(660 / var(--break) *100vw), url("images/page/bg_ttl_page_sp.jpg")no-repeat center / cover;
		padding-top: calc(100 /var(--break)*100vw);
	}
	.hdg2 .ja {
		font-size: 1.5625rem;
		letter-spacing: 0;
		margin-bottom: calc(10 /var(--break)*100vw);
	}
	.hdg2 .en {
		font-size: .9375rem;
		letter-spacing: 0;
	}
	.col_img {
		text-align: center;
	}
	.wrap_default03_sp .row_default03{
		width: 100%;
		gap:calc(30 /var(--break)*100vw) calc(22 /702*100%)!important;
	}
	.wrap_default03_sp .row_default03 .col{
		width: calc(340 /702*100%)!important;
	}
	.wrap_default03_sp .row_default03 .col .ttl{
		font-size: 0.75rem;
	}
	.ttl_cost{
		font-size: 1.125rem;
		letter-spacing: 0;
		margin-bottom: calc(25 /var(--break)*100vw);
	}
	.wrap_headerbnr01 .ttl{
		font-size: 1.125rem;
		letter-spacing: 0.1em;
	}
	.wrap_headerbnr01 .ttl:before {
		margin-right: calc(20 /var(--break)*100vw);
	}
	.wrap_headerbnr01 .ttl:after {
		margin-left: calc(20 /var(--break)*100vw);
	}
	.wrap_headerbnr01 .box {
		padding: calc(50 /var(--break)*100vw) calc(28 /var(--break)*100vw);
	}
	.wrap_headerreservation{
		width: 100%;
		max-width: 1240px;
		margin: auto;
	}
}

.wrap_check01{
	background: url("images/page/bg_trouble.jpg")no-repeat center/cover;
}
.box_check01 .ttl1{
	background: #A79990;
	background: linear-gradient(180deg, rgba(167, 153, 144, 1) 0%, rgba(247, 243, 231, 1) 50%, rgba(167, 153, 144, 1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-top: calc(-7 /var(--break)*100vw);
	margin-bottom: calc(12 /var(--break)*100vw);
}
.box_check01 .ttl2{
	height: calc(50 /var(--break)*100vw);
	line-height: calc(50 /var(--break)*100vw);
	margin-bottom: calc(18 /var(--break)*100vw);
}
.box_check01 .box{
}
.box_check01 .box li{
	line-height: 1.6em;
	border-bottom: dotted 1px #211917;
	position: relative;
	padding-left: calc(30 /var(--break)*100vw);
	width: calc(555/1140*100%);
	padding-top: calc(6 /var(--break)*100vw);
	padding-bottom: calc(4 /var(--break)*100vw);
}
.box_check01 .box li::before{
	content: "";
	background: url("images/page/icn_check.svg")no-repeat center/contain;
	width: calc(20 /var(--break)*100vw);
	height: calc(20 /var(--break)*100vw);
	position: absolute;
	top: calc(11 /var(--break)*100vw);
	left: 0;
}

.box_common01{
	background: rgba(33,25,23,0.9);
	padding: calc(50 /var(--break)*100vw);
}
.box_common01 .wrap{
	width: 100%;
	max-width: 1240px;
}
.box_common01 .copy{
	margin-bottom: calc(26 /var(--break)*100vw);
}
.box_common01 .copy:before,
.box_common01 .copy:after {
	content: "";
	height: 1px;
	flex-grow: 1;
	background-color: #fff;
}
.box_common01 .copy:before {
	margin-right: calc(20 /var(--break)*100vw);
}
.box_common01 .copy:after {
	margin-left: calc(20 /var(--break)*100vw);
}
.box_common01 .row_default03 .img{
	width: calc(250 /var(--break)*100vw);
}

.box_med01{
	background: #fff;
}
.row_medical_menu{
	gap:calc(30 /var(--break)*100vw) calc(27/1920*100%);
}
.row_medical_menu .col{
	width: calc(380/1920*100%);
}
.row_medical_menu .col a{
	font-size: calc(24 /1920*100vw);
	line-height: calc(38/24*100%);
	height: calc(100 /var(--break)*100vw);
	border: solid 1px #000;
}
.row_medical_menu .col a::after{
	content: "";
	width: calc(50 /1920*100vw);
	height: 1px;
	background: #000;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}

.box_flow .box{
	padding: 0 calc(30 /var(--break)*100vw) calc(40 /var(--break)*100vw);
}
.box_flow .box .box_btns_ortho{
	border: solid 1px #000;
}
.box_btns_ortho .ttl {
}
.row_btns_ortho {
	gap:calc(20 /var(--break)*100vw) calc(20 /var(--break)*100vw);
}
.row_btns_ortho .col{
	width: calc(306 /var(--break)*100vw);
}
.row_btns_ortho .col a{
	height: calc(95 /var(--break)*100vw);
}
.row_btns_ortho .col:not(:first-child) a::after{
	content: "";
	width: calc(24 /var(--break)*100vw);
	height: calc(24 /var(--break)*100vw);
	background: #000;
	clip-path: polygon( 0 100%,100% 100%,100% 0);
	position: absolute;
	bottom: 0;
	right: 0;
}
.row_btns_ortho .col a .txt2{
	margin-top: calc(10 /var(--break)*100vw);
}
.row_btns_ortho .col_tel .txt2 span{
	vertical-align: middle;
}
.row_btns_ortho .col_tel .txt2 .icn{
	font-size: 0;
	width: calc(20 /var(--break)*100vw);
	margin-right: calc(11 /var(--break)*100vw);
}
@media(max-width: 767px) {
	.box_check01{
		padding: calc(50 /var(--break)*100vw) calc(30 /var(--break)*100vw) calc(30 /var(--break)*100vw);
	}
	.box_check01 .ttl1{
		font-size: 1.875rem;
		letter-spacing: 0.1em;
	}
	.box_check01 .ttl2{
		font-size: 1.125rem;
		letter-spacing: 0.1em;
		height: calc(80 /var(--break)*100vw);
		line-height: calc(80 /var(--break)*100vw);
		margin-bottom: calc(25 /var(--break)*100vw);
	}
	.box_check01 .box li{
		padding-left: calc(50 /var(--break)*100vw);
		width: 100%;
		padding-top: 0;
		padding-bottom: calc(8 /var(--break)*100vw);
	}
	.box_check01 .box li::before{
		width: calc(30 /var(--break)*100vw);
		height: calc(30 /var(--break)*100vw);
		top: calc(12 /var(--break)*100vw);
	}
	.box_common01{
		padding: calc(50 /var(--break)*100vw) calc(28 /var(--break)*100vw);
	}
	.box_common01 .copy{
		font-size: 1.125rem;
		letter-spacing: 0;
	}
	.box_med01{
		padding: calc(50 /var(--break)*100vw) calc(28 /var(--break)*100vw);
	}
	.box_med01 .ttl{
		font-size: 1.125rem;
		letter-spacing: 0;
	}
	.box_med01 .txt{
		margin-bottom: calc(40 /var(--break)*100vw);
	}
	.row_medical_menu {
		width: calc(702 /var(--break)*100vw);
		margin: 0 auto calc(110 /var(--break)*100vw);
		gap:calc(20 /var(--break)*100vw) calc(22/702*100%);
	}
	.row_medical_menu .col{
		width: calc(340/702*100%);
	}
	.row_medical_menu .col a{
		font-size: 0.75rem;
		letter-spacing: 0;
		line-height: 1.6em;
		height: calc(100 /var(--break)*100vw);
	}
	.row_medical_menu .col a::after{
		width: calc(40 /var(--break)*100vw);
	}

	.box_btns_ortho{
		padding: calc(50 /var(--break)*100vw) calc(28 /var(--break)*100vw);
	}
	.box_btns_ortho .ttl {
		font-size: 1.125rem;
		letter-spacing: 0;
	}
	.row_btns_ortho {
		width: calc(600 /var(--break)*100vw);
		margin: auto;
		gap:calc(30 /var(--break)*100vw) 0;
	}
	.row_btns_ortho .col{
		width: 100%;
	}
	.row_btns_ortho .col a{
		height: calc(110 /var(--break)*100vw);
	}
	.row_btns_ortho .col a .fz16,
	.row_btns_ortho .col a .fz18{
		font-size: 0.75rem;
	}
	.row_btns_ortho .col a .fz22{
		font-size: 1.125rem;
	}
	.row_btns_ortho .col a .fz26{
		font-size: 1.125rem;
	}
	.row_btns_ortho .col a .fz30{
		font-size: 1.125rem;
	}
}
.wrap_perio01 .ttl{
	margin-bottom: calc(17 /var(--break)*100vw);
}
.bnr_pediatric{
	width: calc(500 /var(--break)*100vw);
}
.wrap_implant01 .ttl{
	margin-bottom: calc(17 /var(--break)*100vw);
}
.wrap_short01 .ttl{
	margin-bottom: calc(17 /var(--break)*100vw);
}
.grecaptcha-badge { visibility: hidden; }
@media(max-width: 767px) {
	.wrap_perio01 .ttl{
		font-size: 1.125rem;
		letter-spacing: 0;
	}
	.wrap_implant01 .ttl{
		font-size: 1.125rem;
		letter-spacing: 0;
	}
	.wrap_short01 .ttl{
		font-size: 1.125rem;
		letter-spacing: 0;
	}
}
.box_recruit01{
	height: calc(161 /var(--break)*100vw);
}
.tbl_guideline01:not(:last-child) {
	margin-bottom: calc(100 / var(--break) * 100vw);
}
.tbl_guideline01 table {
	border-color: ;
}
.tbl_guideline01 th {
	background: ;
}
.tbl_guideline01 tr:not(:last-child) td {
	border-bottom-color: ;
}
.tbl_form01 th {
	color: #fff;
}
.tbl_form01 td input,
.tbl_form01 td textarea {
	background-color: #eee;
	color: #000;
	border-radius: calc(4 /var(--break)*100vw);
}
.tbl_form01 td {
	color: #fff;
	border: none !important;
	background: none !important;
}
.tbl_form01 .require span:after {
	color: #000;
	background-color: #beac7c;
}
.btn_submit input {
	border: solid 1px #fff;
	background: #000;
}
@media(min-width: 768px) and (max-width:1599px) {
}
@media(min-width: 768px) and (max-width:1299px) {
}
@media(max-width: 767px) {
	.tbl_guideline01 td a {
		text-decoration: underline;
		color: var(--guideline-color);
	}
	.tbl_guideline01 tr th {
			border-bottom: 1px solid #000;
	}
}


/* 症例紹介 case
------------------------------------------------------------------*/
.row_case_list{
	gap:0 calc(40/1920*100%);
}
.row_case_list > .col{
	width: calc(553/1920*100%);
	padding: calc(40/1920*100vw) calc(35/1920*100vw);
}
.row_case02 {
	width: 100%;
}
.row_case02 .en {
	height: calc(50 / var(--break) * 100vw);
}
.row_case02:after {
	content: "";
	width: calc(10 /1920*100vw);
	height: calc(30 /1920*100vw);
	background: #beac7c;
	clip-path: polygon(0 0,0 100%, 100% 50%);
	position: absolute;
	top: calc(50 / var(--break) * 100vw);
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.row_case02 .col{
	width: calc(225 /483*100%);
}
.row_case02 .col .case_img02{
	height: calc(225 /1920*100vw);
}
.area_case_common01:not(:last-of-type) {
	margin-bottom: calc(60 / var(--break) * 100vw);
}
.box_case01 {
	position: relative;
	padding: calc(30 / var(--break) * 100vw) calc(50 / var(--break) * 100vw) calc(60 / var(--break) * 100vw);
}
.row_case01 {
	max-width: 1500px;
	width: 90%;
}
.row_case01 .en {
	height: calc(60 / var(--break) * 100vw);
}
.row_case01:after {
	border-left: calc(15 / var(--break) * 100vw) solid #beac7c;
	border-top: calc(23 / var(--break) * 100vw) solid transparent;
    border-bottom: calc(23 / var(--break) * 100vw) solid transparent;
	top: calc(55 / var(--break) * 100vw);
}
.slide_case01 .slick-prev:before,.slide_case01 .slick-next:before {
	display: none;
}
.slide_case01 .slick-prev, .slide_case01 .slick-next {
    width: calc(30 / var(--break) * 100vw);
    height: calc(54 / var(--break) * 100vw);
    background: url(images/page/arw_slide.svg)no-repeat center / cover;
    z-index: 9;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: none;
}
.slide_case01 .slick-prev {
    left: -7.2%;
}
.slide_case01 .slick-next {
    right: -7.2%;
    transform: scaleX(-1);
}
.slide_case01 .slick-dots {
	margin-top: var(--size30px);
	position: relative !important;
	bottom: auto;
	line-height: 1;
}
.slide_case01 .slick-dots li {
	width: calc( 11 / var(--break) * 100vw);
	height: calc( 11 / var(--break) * 100vw);
	margin: 0 calc( 8 / var(--break) * 100vw);
}
.slide_case01 .slick-dots li button {
	width: calc( 11 / var(--break) * 100vw);
	height: calc( 11 / var(--break) * 100vw);
	padding: 0;
}
.slide_case01 .slick-dots li button:before {
	content: "";
	background: #ccc;
	width: calc( 11 / var(--break) * 100vw);
	height: calc( 11 / var(--break) * 100vw);
	border-radius: 50%;
	opacity: 1;
}
.slide_case01 .slick-dots li.slick-active button:before {
	background: #333;
	opacity: 1;
}
.slide_case01 .slick-dots li:only-child {
	display: none;
}
.row_case_common01 .col .case_img{
	height: calc(450 / var(--break) * 100vw);
}
.slide_case01 .tbl_case {
	width: 90%;
	max-width: calc(1240 / var(--break) * 100vw);
}
.tbl_case table {
	width: calc(100% - 1px);/*ボーダー右切れる対策*/
}
@media(min-width: 768px) and (max-width:1599px) {
}
@media(min-width: 768px) and (max-width:1299px) {
	.slide_case01 .slick-prev {
		left: calc(30 / var(--break) * 100vw);
	}
	.slide_case01 .slick-next {
		right: calc(30 / var(--break) * 100vw);
	}
}
@media(max-width: 767px) {
	.row_case_list{
		gap:calc(40 /var(--break)*100vw) 0;
		width: calc(702 /var(--break)*100vw);
		margin: auto;
	}
	.row_case_list > .col{
		width: 100%;
		padding: calc(40 /var(--break)*100vw) calc(28 /var(--break)*100vw);
	}
	.row_case02 {
		width: 100%;
	}
	.row_case02 .en {
		font-size: 0.875rem;
		height: calc(50 / var(--break) * 100vw);
	}
	.row_case02:after {
		width: calc(10 / var(--break) * 100vw);
		height: calc(30 / var(--break) * 100vw);
		top: calc(50 / var(--break) * 100vw);
	}
	.row_case02 .col{
		width: calc(300 /var(--break)*100vw);
	}
	.row_case02 .col .case_img02{
		height: calc(300 /var(--break)*100vw);
	}
	.row_case01 {
		margin-bottom: 7.5vw;
		max-width: calc(646 / var(--break) * 100vw);
		/*opacity: .5;
		transition: .3s;*/
	}
	.row_case01.slick-active {
		opacity: 1;
	}
	.row_case01 .col {
		max-width: calc(480 / var(--break) * 100vw);
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
	.row_case01 .col:first-child {
		margin-bottom: 12vw;
	}
	.row_case01:after {
		border-left: calc(40 / var(--break) * 100vw) solid transparent;
		border-right: calc(40 / var(--break) * 100vw) solid transparent;
		border-top: calc(30 / var(--break) * 100vw) solid #beac7c;
		border-bottom: 0;
		top: 0;
	}
	.row_case01 > .flex{
		display: block;
	}
	.row_case01 .en {
		font-size: .75rem;
	}
	.slide_case01 {
		margin-bottom: 8vw;
	}
	.slide_case01 .slick-slide {
		/*max-width: calc(480 / var(--break) * 100vw);*/
	}
	.slide_case01 .slick-slide.slick-center {
		opacity: 1;
		transition: .5s;
	}
	.slide_case01 .slick-slide.slick-active {
		opacity: 1;
		transition: .5s;
	}
	.slide_case01 .slick-prev, .slide_case01 .slick-next {
		width: calc(50 / var(--break) * 100vw);
		height: calc(90 / var(--break) * 100vw);
		bottom: auto;
		top: 64vw;
	}
	.slide_case01 .slick-prev {
		left: 6vw;
	}
	.slide_case01 .slick-next {
		right: 6vw;
	}
	.slide_case01.slick-dotted.slick-slider {
		margin-bottom: 15vw;
	}
	.slide_case01 .slick-dots li {
		width: calc( 16 / var(--break) * 100vw);
		height: calc( 16 / var(--break) * 100vw);
		margin: 0 calc( 14 / var(--break) * 100vw);
	}
	.slide_case01 .slick-dots li button {
		width: calc( 16 / var(--break) * 100vw);
		height: calc( 16 / var(--break) * 100vw);
	}
	.slide_case01 .slick-dots li button:before {
		width: calc( 16 / var(--break) * 100vw);
		height: calc( 16 / var(--break) * 100vw);
	}
	.tbl_case tr th {
			border-bottom: 1px solid #211917;
	}
}


/* リスク・副作用
------------------------------------------------------------------*/
.box_risk01{
	background: #fff;
}
.box_risk01 .box {
	overflow: hidden;
	max-height: 180px;
	height: auto;
	touch-action: auto !important;
	position: relative;
	padding-right: calc(20 / var(--break) * 100vw);
}
.box_risk01 .box .txt{
	font-size: 1rem;
	letter-spacing: 0.1em;
}
.box_invisalign,
.box_invisalign02,
.box_invisalign03,
.box_invisalign04 {
	max-width: 1000px;
	background: #fff;
	border: solid 1px #000;
}
.box_invisalign .ttl,
.box_invisalign02 .ttl,
.box_invisalign03 .ttl,
.box_invisalign04 .ttl{
	font-size: 1.375rem;
	letter-spacing: 0.1em;
}
.box_invisalign .box,
.box_invisalign02 .box,
.box_invisalign03 .box,
.box_invisalign04 .box {
	overflow: hidden;
	max-height: 180px;
	height: auto;
	touch-action: auto !important;
	position: relative;
	padding-right: calc(20 / var(--break) * 100vw);
}
/* パーフェクトスクロールバー */
.risk .ps__thumb-y,
.box_invisalign .ps__thumb-y,
.box_invisalign02 .ps__thumb-y,
.box_invisalign03 .ps__thumb-y,
.box_invisalign04 .ps__thumb-y {
	background: #beac7c !important;
	right: 0px !important;
	width: 4px !important;
}
.risk .ps--active-x > .ps__rail-x,
.risk .ps--active-y > .ps__rail-y,
.box_invisalign .ps--active-x > .ps__rail-x,
.box_invisalign02 .ps--active-x > .ps__rail-x,
.box_invisalign03 .ps--active-x > .ps__rail-x,
.box_invisalign04 .ps--active-x > .ps__rail-x,
.box_invisalign .ps--active-y > .ps__rail-y,
.box_invisalign02 .ps--active-y > .ps__rail-y,
.box_invisalign03 .ps--active-y > .ps__rail-y,
.box_invisalign04 .ps--active-y > .ps__rail-y {
	background: none !important;
	right: 0px !important;
	width: 4px !important;
	opacity: 1!important;
}
.risk .ps .ps__rail-x.ps--clicking,
.risk .ps .ps__rail-x:focus,
.risk .ps .ps__rail-x:hover,
.risk .ps .ps__rail-y.ps--clicking,
.risk .ps .ps__rail-y:focus,
.risk .ps .ps__rail-y:hover,
.box_invisalign .ps .ps__rail-x.ps--clicking,
.box_invisalign02 .ps .ps__rail-x.ps--clicking,
.box_invisalign03 .ps .ps__rail-x.ps--clicking,
.box_invisalign04 .ps .ps__rail-x.ps--clicking,
.box_invisalign .ps .ps__rail-x:focus,
.box_invisalign02 .ps .ps__rail-x:focus,
.box_invisalign03 .ps .ps__rail-x:focus,
.box_invisalign04 .ps .ps__rail-x:focus,
.box_invisalign .ps .ps__rail-x:hover,
.box_invisalign02 .ps .ps__rail-x:hover,
.box_invisalign03 .ps .ps__rail-x:hover,
.box_invisalign04 .ps .ps__rail-x:hover,
.box_invisalign .ps .ps__rail-y.ps--clicking,
.box_invisalign02 .ps .ps__rail-y.ps--clicking,
.box_invisalign03 .ps .ps__rail-y.ps--clicking,
.box_invisalign04 .ps .ps__rail-y.ps--clicking,
.box_invisalign .ps .ps__rail-y:focus,
.box_invisalign02 .ps .ps__rail-y:focus,
.box_invisalign03 .ps .ps__rail-y:focus,
.box_invisalign04 .ps .ps__rail-y:focus,
.box_invisalign .ps .ps__rail-y:hover,
.box_invisalign02 .ps .ps__rail-y:hover,
.box_invisalign03 .ps .ps__rail-y:hover,
.box_invisalign04 .ps .ps__rail-y:hover {
	opacity: 1!important;
}
@media(min-width: 768px) and (max-width:1599px) {
}
@media(min-width: 751px) and (max-width:1299px) {
}
@media(max-width: 767px) {
	.box_risk01 .box {
		padding-right: 4vw;
		max-height: calc(420 / var(--break) * 100vw);
	}
	.box_risk01 .ttl,
	.box_invisalign .ttl,
	.box_invisalign02 .ttl,
	.box_invisalign03 .ttl,
	.box_invisalign04 .ttl {
		font-size: 1.125rem;
		letter-spacing: 0;
	}
	.box_risk01 .txt {
		letter-spacing: 0;
	}
	.sp.risk .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y, .sp.risk .ps-container > .ps-scrollbar-y-rail, .box_invisalign .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y,
	.box_invisalign .ps-container > .ps-scrollbar-y-rail,
	.box_invisalign02 .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y,
	.box_invisalign02 .ps-container > .ps-scrollbar-y-rail,
	.box_invisalign03 .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y,
	.box_invisalign03 .ps-container > .ps-scrollbar-y-rail,
	.box_invisalign04 .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y,
	.box_invisalign04 .ps-container > .ps-scrollbar-y-rail {
		right: 0!important;
		width: 2px!important;
	}
}
/* フォーマット format
------------------------------------------------------------------*/
.wrap_format01:not(:last-of-type) {
	margin-bottom: calc(100 / var(--break) * 100vw);
}
.img_format01 {
	max-width: 1000px;
}
.row_format01 .col_img {
	width: 46%;
	max-width: 570px;
}
.row_format01 .col_txt {
	width: 50%;
}
.list_format01 li {
	max-width: 425px;
}
.row_format03 .col_img {
	width: 29%;
	max-width: 350px;
}
.row_format03 .col_txt {
	width: 67%;
}
.row_format03 .copy {
	border-bottom: 1px solid #333;
}
.row_format03 .copy:before {
	content: "";
	position: absolute;
	width: calc(20 / var(--break) * 100vw);
	height: calc(20 / var(--break) * 100vw);
	left: 0;
	top: .4em;
	background: #333;
}
.txt_format01 {
	max-width: 1000px;
}
.tbl_fee {
	max-width: 1000px;
}
.tbl_fee table {
	border-color: #;
}
.tbl_fee th {
	background: #;
}
.tbl_fee thead th {
	background: #;
	text-align: center;
}
.tbl_fee thead tr th:not(:last-of-type) {
	border-right: 1px solid #fff;
}
.tbl_fee tr:not(:last-child) td {
	border-bottom-color: #;
}
.tbl_fee tbody tr td:not(:last-of-type) {
	border-right: 1px solid #;
}
.tbl_fee01 tbody th {
	text-align: center;
}
.wrap_format01 .box_flow:last-of-type:before {
	display: none;
}
.box_format03 .col_img {
	width: 31%;
	max-width: 345px;
}
.box_format03 .col_txt {
	width: 65%;
}
.row_format04 .col {
	width: 31.8%;
	max-width: 394px;
	margin-right: 2.3%;
}
.row_format04 .col:nth-child(3n), .row_format04 .col:last-child {
	margin-right: 0;
}
.row_format04 .col:not(:nth-child(-n+3)) {
	margin-top: calc(60 / var(--break) * 100vw);
}
.wrap_format01 .box_qa03 {
	border: none;
	margin-bottom: calc(60 / var(--break) * 100vw);
}
.wrap_format01 .box_qa03 .box_a .box {
	width: calc(60 / var(--break) * 100vw);
	height: calc(60 / var(--break) * 100vw);
	left: 0;
	top: 0;
}
.wrap_format01 .box_qa03 .box_a {
	padding-top: calc(30 / var(--break) * 100vw);
	padding-left: calc(100 / var(--break) * 100vw);
}
.box_format04 .ttl {
	font-weight: 300;
	height: calc(50 / var(--break) * 100vw);
}
.list_format02 li:not(:first-child) {
	margin-top: calc(14 / var(--break) * 100vw);
}
.list_format02 .year {
	width: calc(140 / var(--break) * 100vw);
}
.list_format02 .txt {
	width: calc(100% - calc(140 / var(--break) * 100vw));
}
.risk_format {
	border: 1px solid #333;
}
.risk_format .box{
	overflow-y: scroll;
	max-height: 280px;
	scrollbar-color: #333 #fff;
    scrollbar-width: thin;
}
@media(min-width: 768px) and (max-width:1599px) {
}
@media(min-width: 768px) and (max-width:1299px) {
}
@media(max-width: 767px) {
	.format {
		padding-bottom: 17vw;
	}
	.wrap_format01:not(:last-of-type) {
		margin-bottom: 20vw;
	}
	.img_format01 {
		max-width: 100%;
	}
	.box_format01 .ttl {
		font-size: 1.125rem;
		letter-spacing: 0;
	}
	.list_format01 li {
		max-width: 100%;
	}
	.row_format03 .copy {
		font-size: 1.125rem;
		letter-spacing: 0;
	}
	.row_format03 .copy:before {
		top: .55em;
	}
	.txt_format01 {
		max-width: calc(646 / var(--break) * 100vw);
	}
	.tbl_fee {
		max-width: 100%;
	}
	.tbl_fee01 tbody th {
		text-align: left;
	}
	.box_format03 {
		display: block;
	}
	.box_format03 .copy {
		font-size: 1.125rem;
	}
	.row_format04 {
		display: block;
	}
	.row_format04 .col {
		width: 100%;
		max-width: calc(600 / var(--break) * 100vw);
		margin: 0 auto!important;
	}
	.row_format04 .col:not(:first-child) {
		margin-top: calc(60 / var(--break) * 100vw);!important;
	}
	.row_format04 .ttl {
		font-size: 1.125rem;
		letter-spacing: 0;
	}
	.wrap_format01 .box_qa03 .box_a .box {
		width: calc(80 / var(--break) * 100vw);
		height: calc(80 / var(--break) * 100vw);
		font-size: 1.5625rem;
	}
	.tbl_format01.js-scrollable table {
		width: calc(1200 / var(--break) * 100vw);
		font-size: .875rem;
	}
	.img_format02 {
		max-width: calc(500 / var(--break) * 100vw);
	}
	.name_format .job {
		font-size: .875rem;
		letter-spacing: 0;
	}
	.name_format .ja {
		font-size: 1.25rem;
		letter-spacing: 0;
	}
	.box_format04 .ttl {
		font-size: 1.125rem;
		letter-spacing: 0;
		height: calc(80 / var(--break) * 100vw);
	}
	.list_format02 li:not(:first-child) {
		margin-top: 2vw;
	}
	.list_format02 .year {
		width: calc(200 / var(--break) * 100vw);
	}
	.list_format02 .txt {
		width: calc(100% - calc(200 / var(--break) * 100vw));
	}
}