@charset "utf-8";

/* コンテンツ
*****************************************************/
/* html, body { font-family : "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3","游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic","メイリオ", "Meiryo", "verdana", sans-serif; border: 0; margin: 0; outline: 0; padding: 0; font-weight: 500;} */
.wrapper *,
.wrapper *:before,
.wrapper *:after {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
address, caption, cite, code, dfn, var, h1, h2, h3, h4, h5, h6 { margin-bottom: 0; margin-top: 0; line-height: 100%;}
ul, ol { margin: 0; margin-left: 0; padding: 0; }
li { margin-bottom: 0; }
p { margin: 0; }
table { border: none; margin: 0; }
th, td { border: none; }
small {font-size: inherit}
figure  {margin: 0}
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.wrapper a { text-decoration: none; }
.wrapper a:hover { opacity: 0.7; }

.cfix { clear: both; overflow: hidden; display: block; }

*, *:before, *:after { box-sizing: border-box; -moz-box-sizing: border-box; image-rendering: -webkit-optimize-contrast;}
img { height: auto; max-width: 100%; }
.clearfix { clear: both; display: block; overflow: hidden; }
.bg-img { background-position: center center; background-size: cover; background-repeat: no-repeat; background-attachment: fixed; }
.tbl { display: table; width: 100%; height: 100%; }
.tbl-cell { display: table-cell; width: 100%; height: 100%; vertical-align: middle; }
.spDisp_lp { display: none; }
.img-center { margin: 0 auto; text-align: center; }
.txt-center { text-align: center; }
.sec-cost-tbl .fee { color: #D73563;}
.yellow { color: #FFFF00; font-weight: 700; }
.padbot40 { padding-bottom: 40px; }
.sp-only { display: none; }
.cfix { clear: both; display: block; overflow: visible; }
.clearfix:before, .clearfix:after { content:""; display: table; clear: both; }
.clearfix {clear: both; overflow: hidden;}
.kerning {
  font-feature-settings: "palt" 1;
}

.koseikai {background: #ecf3f8}
.prp_bust--main {max-width: 1200px;width: 100%;margin: 0 auto;background: #fff;}
.wrapper {max-width: 1000px;width: 100%;margin: 0 auto;padding: 50px 0;}
.p_banner__img img.spnone {
  left: 50%;
  margin: 0 auto;
  max-width: 100%;
  min-height: 550px;
  min-width: 1920px;
  position: relative;
  text-align: center;
  transform: translateX(-50%);
}
.bust--sec01 {padding: 40px 0 40px 439px;position: relative;min-height: 450px;margin: 0 0 44px;}
.bust--sec01 h2 {font-size: 32px;margin-bottom: 36px;color: #0085ce;font-weight: 600;}
.bust--sec01 h2 span {display: block;margin: 16px 0 0;}
.bust--sec01 figure {position: absolute;margin: 0;top: 0;left: 0;width: 100%;max-width: 400px;}
.bust--sec01 figure small{font-size: 11px;padding: 11px 0;display: block;line-height: 14px;color: #575757;}
.bust--sec01 p {font-size: 18px;line-height: 37px;margin: 0 0 11px;}
.bust--sec01 .p2 {text-align: right;}

/* Section 2 */
.f_sec02 .l_wrapper {
	padding-bottom: 50px;
}
.p_sec02__list {
	/* align-items: start;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 20px; */
  gap: 10px;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
    row-gap: 20px;
    display: grid;
    flex-wrap: wrap;
    justify-content: center;
    flex-wrap: wrap;
    justify-content: space-between;
}
.p_sec02__list li {
	box-sizing: border-box;
	background-color: #f2f9fd;
	padding: 20px;
	/* width: 32%; */
  width: 100%;
	font-size: 11px;
	margin: 0;
  position: relative;
}
.p_sec02__list img {
	width: 100%;
}
.p_sec02__list .txt {
	margin: 0;
  margin-top: 10px;
  line-height: 1.2;
  letter-spacing: -0.1px;
}
/* 術前後 */
.surgery-imgbox {
  position: relative;
}
.beforesurgery {
  position: absolute;
  z-index: 9999;
  top: 0;
  background-color: #555555;
  color: #ffffff;
  padding: 3px 10px;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  line-height: 1;
}
.aftersurgery {
  position: absolute;
  z-index: 9999;
  top: 50%;
  background-color: #0085ce;
  color: #ffffff;
  padding: 3px 10px;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  line-height: 1;
}
.beforesurgery02 {
  background-color: #555555;
  color: #ffffff;
  padding: 3px 15px;
  font-weight: bold;
  font-size: 14px;
  width: 50%;
  text-align: center;
}
.aftersurgery02 {
  background-color: #0085ce;
  color: #ffffff;
  padding: 3px 15px;
  font-weight: bold;
  font-size: 14px;
  width: 50%;
  text-align: center;
}
.surgerybox {
  display: flex;
  position: relative;
  z-index: 88;
  width: 100%;
}
.surgerytextbox {
  position: absolute;
  z-index: 88;
  width: 100%;
  display: flex;
  bottom: 0;
}
.priceSubtext {
  font-size: 11px;
  font-weight: normal;
  text-align: center;
  padding-bottom: 0px !important;
}
.bust--sec02 {background: #f2f9fd; margin: 0 0 69px;}
.bust--sec02 ul {display: flex;justify-content: space-between;padding: 30px 30px;}
.bust--sec02 ul li{width: 217px;position: relative;}
.bust--sec02 ul li:last-child:after {display: none}
.bust--sec02 ul li:after {content:url(images/small_arrow.png);position: absolute;top: 56%;right: -20px;}
.bust--sec02 ul li h3{color: #0085CE;font-size: 18px;font-weight: bold;border-bottom: 1px solid #0085CE;padding: 0 0 3px 0; line-height: 1.2;}
.bust--sec02 ul li h3 small{display: inline-block;text-align: center;width: 34px;color: #fff;background: #0085CE;font-size: 10px;vertical-align: bottom;padding: 2px 3px 1px;margin-right: 5px;position: relative;top: 3px;line-height: 1.1;}
.bust--sec02 ul li h3 small q {font-size: 14px;background: none;}
.bust--sec02 ul li figure{margin: 10px 0 0;}

.bust--sec03 {text-align: center;margin: 0 0 30px;}
.bust--sec03 ul{text-align: center;}
.bust--sec03 ul li {display: inline-block;margin: 0 7px 30px;width: 320px;}
.bust--sec03 ul li:first-child {margin-left: 0;}
.bust--sec03 ul li:nth-child(3) {margin-right: 0;}
.bust--sec03 ul li figure{}
.bust--sec03 ul li h3{background: #0085ce;color: #fff;font-weight: bold;font-size: 18px;padding: 14px 0;}
.bust--sec03 ul li h3 span{display: block;margin: 7px 0 0;}

.bust--sec04 {margin: 0 0 69px;}
.bust--sec04 ul {display: flex;justify-content: space-between;}
.bust--sec04 ul li {width: 480px;background: #e6f3fa;text-align: center;}
.bust--sec04 ul li:first-child  {background: #f7f7f7;}
.bust--sec04 ul li:first-child h2 {color: #000;}
.bust--sec04 ul li:first-child h3 {background: #d1d1d2;color: #000;}
.bust--sec04 ul li figure {padding: 23px 50px;}
.bust--sec04 ul li figure img {width: 326px;}
.bust--sec04 ul li h3 {background: #0085ce;color: #fff;font-size: 24px;font-weight: bold;padding: 19px 0;}
.bust--sec04 ul li p {text-align: left;margin: 18px 0 0;line-height: 23px;}
.bust--sec04 ul li h2 {font-size: 24px;font-weight: bold;margin: 0 0 26px;color: #0085ce;}

/* Section 4 */
.p_sec04__list { margin: 0 auto; max-width: 900px; width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; }
.p_sec04__list li { display: block; text-align: center; width: calc((100% / 2) - 10px); }
/* .p_sec04__list li:last-child { margin-bottom: 0; } */
.p_sec04__head { color: #0085CE;font-size: 24px;font-weight: 700;padding-top: 15px; margin-right: 0; padding-bottom: 0; position: relative; align-items: center; display: flex; justify-content: space-between; flex-wrap: wrap; }
.p_sec04__head span { background-color: #0085CE; color: #FFF; font-size: 20px; /* left: 0; */ padding: 11px 32px; /* position: absolute; */ text-align: center; /* top: 0; */ border-top-right-radius: 10px;border-top-left-radius: 10px; }
.p_sec04__head strong { text-align: left; width: calc(100% - 153px); }
.p_sec04__bg { background-color: #f1f9fc; padding: 20px 35px; }
section.f_sec04 {
  padding-bottom: 50px;
}
.show-all { position: relative; padding: 10px 20px; background: #fff; margin-top: 10px; }
.show-all button { 
min-width:160px; pointer-events: none; border: #0085CE; background: #0085CE; padding: 3px 40px; border-radius: 20px; color: #ffffff; position: relative; font-weight: bold; margin-top: 70px; margin-bottom: 5%; font-size: 16px; opacity: 0.9;  z-index: 1; 
}
.show-all button::before { content: "詳しく見る"; }
.show-all button::after { content: "";background: url('../images/down-arrow.png') no-repeat center top / contain; width: 10px; height: 10px; position: absolute; margin-left: 15px;bottom: 10px; }
.show-all input[type="checkbox"]{ display: none; }

.show-all label { position: absolute; width: 100%; height: 100%; left: 0; top: 0; cursor: pointer; }
.show-all label:after { content:''; position: absolute; width:100%; height:100%; left:0; bottom:0; background:linear-gradient(transparent,#f1f9fc);}

.show-treatment { height: 80px; overflow: hidden; text-align: left; font-size: 12px; transition: all 100ms; }
.show-treatment-txt1 { color: #0085CE; font-weight: bold; }
.show-treatment-txt2 { font-size: 12px; font-weight: bold; }
.show-treatment > div:first-child { font-size: 12px; }        
.show-treatment > div { display: flex; margin-bottom: 6px; line-height: 1.5em; }
.show-treatment > div > div { flex-grow: 4; flex-basis: 0; }
.show-treatment > div > div:first-child { flex-grow: 1.3; }
.show-treatment > div > div + div { margin-left: 10px; }		

.show-all input[type="checkbox"]:checked ~ label { background: none; height: calc(100% + 20px); }
.show-all input[type="checkbox"]:checked ~ label:after { background: none;}
.show-all input[type="checkbox"]:checked ~ label button { position: absolute; left:calc(50% - (160px/2)); bottom: 0; margin: 0; }
.show-all input[type="checkbox"]:checked ~ label button::before { content: "閉じる"; }
.show-all input[type="checkbox"]:checked ~ label button::after { transform:rotate(180deg); }
.show-all input[type="checkbox"]:checked ~ .show-treatment{ height: auto; transition: all 100ms; }

.bust--sec05 {}
.bust--sec05 ul{padding: 0 50px;}
.bust--sec05 ul li{display: flex;justify-content: space-between;margin: 0 0 30px;}
.bust--sec05 ul li figure{width: 355px;}
.bust--sec05 ul li .inner {width: 505px;}
.bust--sec05 ul li .inner h3{font-size: 24px;font-weight: bold;color: #0085ce;position: relative;border-bottom: 1px solid #0085ce;padding: 9px 0 7px 48px;margin: 0 0 20px;}
.bust--sec05 ul li:nth-child(2) .inner h3:before {content:'2'}
.bust--sec05 ul li:nth-child(3) .inner h3:before {content:'3'}
.bust--sec05 ul li:nth-child(4) .inner h3:before {content:'4'}
.bust--sec05 ul li:nth-child(5) .inner h3:before {content:'5'}
.bust--sec05 ul li .inner h3:before {content:'1';position: absolute;top: 0;left: 0;width: 40px;height: 40px;background: #0085ce;color: #fff;text-align: center;line-height: 41px;}
.bust--sec05 ul li .inner p{font-size: 18px;line-height: 36px;}
.bust--sec05 .sec05_thumb{margin: 52px auto 70px;text-align: center; width: 900px;}
.bust--sec05 .sec05_thumb img {margin: 0 auto;}

.bust--sec06 {}
.bust--sec06 .inner{}
.bust--sec06 ul{display: flex;justify-content: space-between;flex-wrap: wrap;}
.bust--sec06 ul li{width: 235px;display: inline-block;position: relative;}
.bust--sec06 ul li:last-child:after {display: none}
.bust--sec06 ul li:after {content: url(images/small_arrow.png);position: absolute;top: 28%;right: -17px;}
.bust--sec06 ul .child2 h3:before,
.box-white__ttl.two:before {content: '2'}
.bust--sec06 ul .child3 h3:before,
.box-white__ttl.three:before {content: '3'}
.bust--sec06 ul .child4 h3:before,
.box-white__ttl.four:before {content: '4'}
.bust--sec06 ul .child5 h3:before,
.box-white__ttl.five:before {content: '5'}
.bust--sec06 ul li p{line-height: 24px;}
.owl-nav {position: absolute;top: 42%;left: 0;right: 0;}
.owl-nav .owl-prev:hover, .owl-nav .owl-next:hover {opacity: .6}
.owl-nav .owl-prev{font-size: 0;background: url(images/arrowleft.png) no-repeat center;width: 60px;height: 60px;position: absolute;left: -30px;}
.owl-nav .owl-next{font-size: 0;background: url(images/arrowright.png) no-repeat center;width: 60px;height: 60px;position: absolute;left: unset; right: -30px;}
.bust--sec06 ul li h3,
.box-white__ttl {font-size: 21px;font-weight: bold;color: #0085ce;position: relative;border-bottom: 2px solid #0085ce;padding: 5px 0 4px 37px;margin: 20px 0 14px;}
.bust--sec06 ul li h3:before,
.box-white__ttl:before {content:'1';position: absolute;top: 0;left: 0;width: 30px;height: 30px;background: #0085ce;color: #fff;text-align: center;line-height: 32px; font-size: 17px;}

.bust--sec07 {background-color: #E8E8E8; padding:30px;margin: 40px 0 70px;}
.bust--sec07 h3 {font-size: 24px; margin-bottom: 20px; font-weight: 600; text-align: center;}
.prp-table{background-color: #fff; width: 100%; margin-top: 20px; border-collapse: collapse; }
.prp-table tbody {}
.prp-table tr:nth-child(3) td:nth-child(1) {/*! letter-spacing: 15px; */}
.prp-table tr{/* border-bottom:1px dashed #AAA; */ border-left: 20px solid #FFF; border-right: 20px solid #FFF; position: relative; background-image: linear-gradient(to right, #aaa, #aaa 2px, transparent 2px, transparent 6px);
  background-size: 6px 2px;
  background-position: left bottom;
  background-repeat: repeat-x;}
/*.prp-table tr:after { background: url('images/p_sec05__bd.png') repeat-x left top; bottom: 0; content: ''; height: 2px; left: 0; position: absolute; width: 100%; }*/
.prp-table tr:last-child:after { background: none; }
.prp-table tr:last-child{background-image:none;}
.prp-table tr td.td_top{padding-top: 30px;}
.prp-table tr td.td_bottom{padding-bottom: 30px;}
.prp-table tr td.ptd{letter-spacing: 0;}
.prp-table td{padding:18px; vertical-align: top;}
.prp-table td:nth-child(1){font-weight: 600;  text-align:center; line-height: 1.25; }
.prp-table td:last-child{padding-left:0; line-height: 1.3;}
.effects-box h3{font-size: 24px; font-weight: 600; text-align:center;}
.list-contra{list-style-type: "・"; padding-left: 10px;}
.list-contra li {margin: 0 0 5px;}

.bust--sec08 {  }
.bust-table {background: rgba(70,135,189,.05);padding: 30px 0;margin-bottom: 60px; }
.sec-cost-tbl { width: 100%; font-size: 20px; text-align: center; background: #fff;  max-width: 900px;margin: 0 auto;}
.sec-cost-tbl tr th, .sec-cost-tbl tr td { border: 1px solid #D2D2D2; vertical-align: middle; padding: 12px 10px; font-weight: bold;padding: 14px 10px;}
.sec-cost-tbl tr th { background: #0085ce; color: #fff; text-align: center; padding: 12px 10px;}
.sec-cost-tbl tr th:nth-child(2) { width: 40%; }
.sec-cost-tbl tr th:nth-child(2) { width: 40%; }
.sec-cost-tbl tr:nth-child(odd) td {  }
.sec-cost-boxlow { border: 20px solid #C7DBEB; padding: 38px 35px 40px 30px; font-weight: bold;}
.sec-cost-ttl { font-size: 28px; font-weight: bold; color: #2E70A7; line-height: 1.2; margin-bottom: 45px; text-align: center; }
.sec-cost-boxlow img { display: inline-block; vertical-align: top; margin-right: 25px; }
.sec-cost-boxlow p { display: inline-block; vertical-align: top; width: calc(100% - 366px); }
.sec-cost-pd { padding: 5px 10px !important; line-height: 1.3; }



.bust--sec09 {}
.dl-qa { margin: 0 auto 10px; max-width: 100%; padding: 0 50px;}
.dl-qa dt {   background: linear-gradient(180deg, rgba(247,247,247,1) 0%, rgba(249,249,249,1) 46%, rgba(240,240,240,1) 51%, rgba(247,247,247,1) 100%); border: #d6d6d6 1px solid; font-size: 20px; line-height: 40px; margin-top: 10px; padding: 15px 20px; }
.dl-qa dt div { background: url('images/icon-q.jpg') no-repeat; font-weight: 700; min-height: 50px; padding-left: 70px; line-height: 50px; }
.dl-qa dd { background:url('images/icon-a.jpg') no-repeat #FFF; font-size: 18px; background-position: 20px 15px; border: #d6d6d6 1px solid; border-top:none; padding: 20px 70px 20px 90px;line-height: 1.8; }
.accT { position: relative; cursor: pointer; }
.accT:after { content: url('images/icon-open.png'); position: absolute; right: 20px; top: 20px; }
.accT.open:after { content: url('images/icon-close.png'); }

.c_tl-ttl { font-size: 0; line-height: 1; color: var(--dark); text-align: center; display: block; border-top: 3px solid #0085ce; border-bottom: 1px solid #0085ce; margin-bottom: 40px; padding-bottom: 12px; }
.c_tl-ttl span { font-size: 28px; font-weight: bold; line-height: 1.3; display: block; letter-spacing: 0.17rem; }
.c_tl-ttl .uppertxt { font-size: 16px; font-weight: bold; color: #fff; display: inline-block; min-width: 155px; line-height: 25px; letter-spacing: 0.1rem; background-color: #0085ce; border-radius: 0 0 5px 5px; margin-bottom: 10px; }
.c_tl-ttl .light_txt { color: #0085ce; }
.c_hlight_txt { font-weight: bold; color: var(--primary);  }

.sliderwrap { background-color: #f1f9fc; padding: 20px 50px; }
.slider { background-color: #FFF; padding: 20px 20px 0; }
  .slider .box-slide:first-child { padding-left: 0; padding-right: 20px; }
  .box-slide { position: relative; }
  .box-slide p { letter-spacing: -0.05rem; }
  .box-slide:after { content: url('images/small_arrow.png'); position: absolute; right: 3px; top: 61px; }
  .box-white { background-color: #FFF; min-height: 130px; padding: 0 0 20px; }
  .slick-slide { margin: 0 auto; width: 255px; }
  .slick-dots li button { color: #C9C9C9; }
  .slick-dots li button:before { color: #C9C9C9; font-size: 12px; }
  .slick-dots li button:hover:before,
  .slick-dots li button:focus:before { color: #006FB9; }
  .slick-dots li.slick-active button:before { color: #006FB9; }
  .slick-dots li button:before, .slick-dots li.slick-active button:before { opacity: 1; }
  .slick-prev:before { content: url('images/icon-prev.png'); }
  .slick-next:before { content: url('images/icon-next.png'); }
  .slick-prev, .slick-next { height: 60px; width: 60px; opacity: 1; z-index: 9; }
  .slick-prev:before, .slick-next:before { opacity: 1; }
  .slick-prev:hover, .slick-next:hover { opacity: 0.7; }
  .slick-prev { left: -30px; }
  .slick-next { right: -30px; }

.spnone {}
.pcnone {display: none}
.spbr {display: none}

@media only screen
and (max-width : 1000px) {
  .bust--sec06 ul {max-width: 600px; margin: 0 auto;}
  .bust--sec06 ul li {margin: 10px;}
}

@media only screen
and (max-width : 736px) {
  .spnone {display: none}
  .pcnone {display: block}
  .spbr {display: block}
  .breadcrumbs {padding: 1em 15px }
  .c_tl-ttl .uppertxt {font-size: 13px; letter-spacing: 0.1rem; min-width: 0; padding: 0 10px; line-height: 1.5; margin-bottom: 3px;}
  .c_tl-ttl span {font-size: 21px; letter-spacing: 0.1rem; line-height: 1.5;}
  .c_tl-ttl {margin-bottom: 30px; padding-bottom: 3px;}

  .p_banner__img img {margin: 0 auto;}
  .wrapper {padding: 0 20px 30px;background: #FFF;}
  .prp_bust--main {}
  .bust--sec01 {padding: 30px 0 20px; margin: 0;}
  .bust--sec01 h2 {font-size: 21px;text-align: center; margin-bottom: 25px;}
  .bust--sec01 h2 span {margin: 12px 0 0;}
  .bust--sec01 figure {position: static;margin: 0 auto;}
  .bust--sec01 .p2 {font-size: 10px; margin-bottom: 20px;}
  .bust--sec01 p {line-height: 1.7; font-size: 17px; margin-bottom: 0; }

  .p_sec02 {
		padding-bottom: 30px;
	}
	.p_sec02__list {
		/* gap: 3px;
		margin: 0 0px; */
    gap: 10px;
    column-gap: 10px;
    row-gap: 10px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
    justify-content: space-between;
	}
	.p_sec02__list li {
		/* width: 49.5%; */
    width: 100%;
		padding: 10px;
		font-size: 10px;
		line-height: 1.2;
	}
	.p_sec02__list .txt {
		line-height: 1.2;
    margin-top: 10px;
    letter-spacing: -0.1px;
	}
  /* 術前後 */
.surgery-imgbox {
  position: relative;
}
.beforesurgery {
  position: absolute;
  z-index: 9999;
  top: 0;
  background-color: #555555;
  color: #ffffff;
  padding: 3px 10px;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  line-height: 1;
}
.aftersurgery {
  position: absolute;
  z-index: 9999;
  top: 50%;
  background-color: #0085ce;
  color: #ffffff;
  padding: 3px 10px;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  line-height: 1;
}
.beforesurgery02 {
  background-color: #555555;
  color: #ffffff;
  padding: 3px 15px;
  font-weight: bold;
  font-size: 14px;
  width: 50%;
  text-align: center;
}
.aftersurgery02 {
  background-color: #0085ce;
  color: #ffffff;
  padding: 3px 15px;
  font-weight: bold;
  font-size: 14px;
  width: 50%;
  text-align: center;
}
.surgerybox {
  display: flex;
  position: relative;
  z-index: 88;
  width: 100%;
}
.surgerytextbox {
  position: absolute;
  z-index: 88;
  width: 100%;
  display: flex;
  bottom: 0;
}
.f_sec02 .l_wrapper {
  padding-bottom: 0px;
}

  .bust--sec02 {margin: 0 auto 30px; width: 100%;}
  .bust--sec02 ul {display: block; text-align: center; padding: 20px 15px 30px;}
  .bust--sec02 ul li {display: block; text-align: left; max-width: 311px; width: 100%; margin: 0 auto 35px;}
  .bust--sec02 ul li:last-child {margin-bottom: 0}
  .bust--sec02 ul li figure {margin: 10px auto 0; text-align: center; width: 57%;}
  .bust--sec02 ul li::after {content: url(images/small_arrow_sp.png); top: unset; bottom: -35px; left: 0; right: 0; text-align: center; /*transform: rotate(90deg);*/}

  .bust--sec04 ul {margin: 0 -20px;}
  .bust--sec04 ul li figure {padding: 16px;}
  .bust--sec04 ul li h2 {font-size: 19px; margin: 0 0 15px;}
  .bust--sec04 ul li h3 {font-size: 18px; padding: 7px 0; line-height: 1.3;}
  .bust--sec04 {margin: 0 0 31px;}
  .bust--sec04 ul li p {font-size: 15px;}

  .p_sec04__list { max-width: 500px; display: block; }
    .p_sec04__list li { margin-bottom: 0; padding: 10px 19px 0; width: auto; }
    .p_sec04__head { font-size: 18px; }
      .p_sec04__head span { font-size: 15px; min-height: 27px; min-width: 70px; padding: 3px 0 0; }
      .p_sec04__head strong { width: calc(100% - 80px); }
    .p_sec04__bg { padding: 10px 13px 20px; }
    section.f_sec04 {
      padding-bottom: 30px;
    }

  .bust--sec05 ul {padding: 0;}
  .bust--sec05 ul li {display: block; max-width: 505px; width: 100%; margin: 0 auto 30px;}
  .bust--sec05 ul li .inner {width: 100%;}
  .bust--sec05 ul li figure {float: right; width: 266px;}
  .bust--sec05 ul li .inner h3 {border-top: 1px solid #0085ce; border-bottom: none; padding: 20px 0 10px; font-size: 21px;margin-bottom: 10px;}
  .bust--sec05 ul li .inner h3::before {top: -60%; width: 30px; height: 30px; line-height: 32px; font-size: 18px;}
  .bust--sec05 ul li .inner p {line-height: 28px; font-size: 16px; letter-spacing: -0.01rem;}
  .bust--sec05 ul li:last-child {margin-bottom: 0}

  .bust--sec05 .sec05_thumb {margin: 30px auto; width: 100%;}

  .bust--sec07 {padding: 20px 10px; margin: 30px -10px 30px;}
  .bust--sec07 h3{font-size: 18px;}
  .prp-table{margin-top: 15px;font-size: 13px;}
  .prp-table tr{border-left: 5px solid #FFF; border-right: 5px solid #FFF;}
  .prp-table td{font-size:13px; padding: 12px;}
  .prp-table td:nth-child(1){font-size: 13px; padding: 13px 0px;  }
  .prp-table td:last-child{padding-left: 3px; padding-right: 0; line-height: 1.5;}
  .list-contra{padding-left: 10px;}
  .list-contra li {margin: 0;}
  .prp-table tbody {display: block;}
  .prp-table td:nth-child(1) {width: 79%;display: block; padding: 13px 0; margin-right: 16px;}
  .prp-table tr td.td_top{padding-top: 15px;}
  .prp-table tr td.td_bottom{padding-bottom: 15px;}

  .bust-table {background: #f2f9fd; margin: 0 -10px 30px; padding: 10px;}
  .sec-cost-tbl {font-size: 15px;}
  .bust--sec08 .c_tl-ttl {margin-bottom: 20px;}
  .sec-cost-tbl tr th, .sec-cost-tbl tr td {line-height: 2;}

  .dl-qa { width: 100%; padding: 0; margin-bottom: 0;}
  .dl-qa dt{ font-size: 18px; line-height: 1.5; padding: 9px 35px 13px 10px;background-color: #fafafa; }
  .dl-qa dt div { background-image: url('images/icon-q-sp.jpg'); min-height: 30px; padding-left: 40px; padding-top: 4px; line-height: 1.2; }
  .dl-qa dd { background-image: url('images/icon-a-sp.jpg'); background-position: 10px 9px; font-size: 16px; padding: 10px 25px 10px 50px; line-height: 1.5; }
  .accT:after { content: url('images/icon-open-sp.png'); right: 10px; top: 13px; width: auto; height: auto; }
  .accT.open:after { content: url('images/icon-close-sp.png'); }
}

@media only screen
and (max-width : 736px) {
  .slider { padding: 0 10px 0; }
  .slider .box-slide:first-child { padding-right: 0; }
  .box-slide:after { content: ''; }
  .box-white { display: flex; flex-wrap: wrap; justify-content: space-between; min-height: 0; padding-bottom: 10px; }
    .box-white.last { padding-bottom: 0; }
    .box-white__ttl { border-width: 1px; font-size: 18px; margin-bottom: 20px; padding-bottom: 7px; margin-top: 8px; }
    .box-white .img img { width: 120px; }
    .box-white p { text-align: left; width: calc(100% - 130px); }
    .box-slide p {letter-spacing: 0; margin-top: -4px;}
}

@media only screen
and (max-width : 600px) {
  .bust--sec03 {margin-bottom: 30px}
  .bust--sec03 ul {text-align: center;}
  .bust--sec03 ul li {display: flex; width: 337px; margin: 10px auto !important;}
  .bust--sec03 ul li figure {width: 48%;}
  .bust--sec03 ul li h3 {padding: 36px 9px; width: 52%; text-align: left; font-size: 15px; }

  .bust--sec04 ul li p {min-height: 161px;}

  .bust--sec06 ul {padding: 0 15px;}
  .bust--sec06 ul li {display: flex; width: 100%; margin: 10px auto; padding: 53px 0 0; justify-content: space-between;}
  .bust--sec06 ul li figure {width: 120px;}
  .bust--sec06 ul li h3 {position: absolute; top: 0; left: 0; margin: 0; width: 100%;}
  .bust--sec06 ul li::after {display: none}
  .bust--sec06 ul li p {width: 58%;}
}



