@charset "utf-8";

/* フォント設定
-------------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
.font1 { font-family: 'Songti SC Regular', 'Noto Serif SC', serif; }
.font2 { font-family: "Arial", "Helvetica Neue", sans-serif; }
@font-face { font-family: "myFontRegular";	src: url("../font/SourceHanSans-Regular.woff") format('woff');font-display: swap; }
@font-face { font-family: "myFontMedium";	src: url("../font/SourceHanSans-Medium.woff") format('woff');font-display: swap; }
@font-face { font-family: "myFontBold";	src: url("../font/SourceHanSans-Bold.woff") format('woff');font-display: swap; }
.myFontRegular { font-family: "myFontRegular"; }
.myFontMedium { font-family: "myFontMedium"; }
.myFontBold { font-family: "myFontBold"; }
h1 > *,
h2 > *,
h3 > *,
h4 > *,
h5 { box-sizing: unset; }

/* メイン画像
*****************************************************/
img.pcDisp {
  /* margin: 0 auto; */
}
.pcDisp {
  display: initial;
}

footer .inner.pcDisp,
footer .links.pcDisp {
  display: block;
}
.footer-sp {
  display: none;
}

#kv_lp{ width:100%;margin:0 auto; border-top:4px solid #b5152f; clear:both; overflow: hidden;}
/*#kv_lp .kv_lp_wrap {background: url("../images/kv-bg.png") no-repeat center bottom; margin-top: -2px;}*/
#kv_lp .kv_lp_wrap h2 img.pcDisp { /*margin: 35px auto;*/ 
  width: auto;
  left: 50%;
  max-width: 130%;
  position: relative;
  transform: translateX(-50%);}
#kv_lp #lp_topcopy{ text-align:center; padding: 80px 0;}
#kv_lp #lp_topcopy img{ max-width:466px; width:100%; margin-bottom:40px;}
#kv_lp .lp_topcopy01,
#kv_lp .lp_topcopy02 { font-size:18px; font-weight: 700; line-height: 1.4; font-family: 'Lantinghei SC Demibold', 'Noto Sans SC', sans-serif; color:#323232; line-height: 1.7;}
#kv_lp .lp_topcopy02{ margin-top: 30px;}
#kv_lp .inner {width: auto;}

/* コンテンツ
*****************************************************/
body,
section{font-size: 18px; line-height:1.8; color:#323232; clear:both; font-family: 'Hei Regular', 'Noto Sans SC', sans-serif; }
section .inner{ width:1200px; margin:0 auto;}
.l_wrapper { max-width: 1000px; }
/*main{ margin-bottom:100px;}*/

.bg_section { width: 100%; background: center center /cover no-repeat fixed; background-size: cover; position: relative; z-index: 0; }
#cts01 { background: url("../images/bg-sec1.jpg") no-repeat center top; background-size: cover; padding:70px 0;}
#cts01_2 { background: url("../images/bg-sec1_2.png") no-repeat center top; background-size: cover; padding:80px 0;}
#cts02 { background: url("../images/bg-sec2.png") no-repeat center top; padding: 40px 0 70px; background-size: cover; background-attachment: initial; }
#cts03 { background-image: url("../images/bg-sec3.png");}
#cts04 { background: url("../images/bg-sec4.png") repeat-y center top; background-color: #81c0eb; }
#cts07 {  background: url("../images/bg-sec7.png") no-repeat;
          background-position: center top;
          background-size: cover;
}

/*prp-head*/
#prp-header .inner {
  width: 1200px;
  margin: 0 auto;
}
.prp-logo {
  float: left;
  padding: 10px;
}
.prp-head-side {
  float: right;
}
.head-contact, .head-contact-btn {
  display: inline-block;
  padding: 10px;
  vertical-align: middle;
}

/* f_header
------------------------------------------------------------*/
.f_header {
  background: #fff;
  min-width: 1370px;
  min-height: 70px;
  position: relative;
  /* display: flex;
  align-items: center; */
  box-shadow: 0 2px 20px 6px rgba(0,0,0,.2);
  z-index: 1;
  padding: 13px 15px 16px;
}
.f_header:before {
  content: "";
  width: 100%;
  height: 4px;
  background: linear-gradient(to right, #B50726, #841313);
  position: absolute;
  bottom: 0;
  left: 0;
  display: none; 
}
.f_header .l_wrapper { max-width: 1200px; }
.p_header {
  display: flex;
  /*justify-content: space-between;*/
  align-items: center;
}
.p_header__logo {
  width: 100%;
  max-width: 283px;
}
.p_header__logo a {
  display: flex;
  align-items: center;
  width: 100%;
}
.p_header__cont-list {
  text-align: right;
  margin-top: 5px;
  margin-left: auto;
}
.p_header__cont-list li {
  display: inline-block;
  margin-left: 20px;
  width: 300px;
}
.p_header__cont-list li a { display: block; }
.p_header__cont-list li img {
  border-radius: 8px;
  box-shadow: 0 2px 0 0px rgba(0,0,0,.3);
}


/*cts01*/
#cts01 .sec-head { text-align: center;}
#cts01 h3{ font-size:36px; vertical-align:text-top; width:420px; height:78px; display:block; margin:0 auto 35px; padding-top:70px;}
#cts01 h3 div{ padding-top:21px; padding-bottom:21px; height:36px; float:left; width:350px;text-align:center;}
#cts01 h3:before{ content:""; width:14px; height:36px; border:1px solid #323232; border-right:none; display:inline-block; margin-right:20px; padding-top:21px; padding-bottom:21px; float:left;}
#cts01 h3:after{ content:""; width:14px; height:36px; border:1px solid #323232; border-left:none; display:inline-block; margin-left:20px;padding-top:21px; padding-bottom:21px; float:right;}
#cts01 ul{ clear:both; max-width:1000px; width:100%; margin:50px auto 0;}
#cts01 ul li{ clear:both; position:relative; margin-bottom:50px; height:320px;}
#cts01 ul li:last-child {margin-bottom: 0;}
#cts01 ul li img{ max-width:584px; width:57%; z-index:10; position:absolute; }
#cts01 ul li.li01 img,#cts01 ul li.li03 img{ right:0;}
#cts01 ul li.li02 img{ left:0;}
#cts01 ul li h4{ z-index:8; max-width:583px; width:58%; min-height:154px; font-size:24px; font-weight: 700; letter-spacing: -1px; position:absolute; top:20px; background-size:70% auto;}
#cts01 ul li h4 div{ background:url(../images/cts01_tit_line.jpg) no-repeat bottom; height:34px; vertical-align:bottom; padding-top:100px; padding-bottom:20px; box-sizing: unset;}
#cts01 ul li.li02 h4 div{ padding-left:29%;}
#cts01 ul li.li01 h4{ background:url(../images/cts01_tit01.png) no-repeat; left:0; }
#cts01 ul li.li02 h4{ background:url(../images/cts01_tit02.png) no-repeat; right:0; background-position:100% 0;}
#cts01 ul li.li03 h4{ background:url(../images/cts01_tit03.png) no-repeat; left:0; }
#cts01 ul li h4 span{ font-size:21px; margin-right:100px; color: #666; font-family: "myFontRegular"}
#cts01 ul li table { line-height: 1.3; position:absolute; top:187px;}
#cts01 ul li.li01 table,#cts01 ul li.li03 table{ left:0; width:400px;}
#cts01 ul li.li02 table{ left:59%; width:42%;}
#cts01 ul li table th,#cts01 ul li table td{ padding-bottom:15px;}
#cts01 ul li table th{ width:140px;font-weight: 600; font-family: "myFontRegular" }
#cts01 ul li table td { color: #666; }
#cts01 ul li table td small {font-size: 14px;}

.sec-ig { margin-top: 50px; }
.normal { font-weight: normal; }
.centered { margin-left: auto; margin-right: auto; display: block; }
.shadow { box-shadow: 7px 7px 5px rgba(0, 0, 0, 0.25); }
.marginb-20 {
  margin-bottom: 20px;
}
.marginb-30 {
  margin-bottom: 30px;
}
.width-120 {
  width: 120%;
}

.recommend {
  margin: 15px auto 40px;
}
.recommend img {
  max-width: 1040px;
  width: 1040px;
  margin-left: -10px;
}

/* Add'tl section in CTS02 */

#cts02_05 .cts02_05-tabs {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
  line-height: 1.2;
  font-weight: 500;
}
#cts02_05 .cts02_05-tabs li {
	width: 320px;
	height: 75px;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	background: rgb(236,77,166);
	background: linear-gradient(90deg, rgba(236,77,166,0.5) 0%, rgba(238,77,90,0.5) 100%);
	font-size: 24px;
	color: #fff;
	font-weight: 500;
	cursor: pointer;
}
#cts02_05 .cts02_05-tabs li.ui-tabs-active.ui-state-active,
#cts02_05 .cts02_05-tabs li:hover {
	background: linear-gradient(90deg, rgba(236,77,166,1) 0%, rgba(238,77,90,1) 100%);
}
#cts02_05 .cts02_05-tabs li a {
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
#cts02_05 .cts02_05-tabs li span {
	font-size: 32px;
}
#cts02_05 .cts02_05-tabs li span small {
	font-size: 26px;
}
#cts02_05 .cts02_05-wrapper {
	background: url(../images/cts02_05-bg.jpg) no-repeat left top;
	background-size: 100% 100%;
	display: block;
	clear: both;
	overflow: hidden;
  box-shadow: 7px 7px 5px rgba(0, 0, 0, 0.25);
}
#cts02_05 .cts02_05-wrapinner {
	width: calc(100% - 100px);
	clear: both;
	overflow: hidden;
	padding: 30px 50px 27px;
  color: #666;
  box-sizing: unset;
}
#cts02_05 #tab2-body {
	background: url(../images/cts02_05_body.png) no-repeat left top;
	background-size: auto 100%;
}
#cts02_05 #tab1-face {
	background: url(../images/cts02_05_face.png) no-repeat left top;
	background-size: auto 100%;
}
#cts02_05 #tab3-volume {
	background: url(../images/cts02_05_volume.png) no-repeat left top;
	background-size: auto 100%;
}
#cts02_05 .cts02_05-inner {
	width: 100%;
	max-width: 550px;
	display: block;
	float: right;
}
#cts02_05 .cts02_05-inner .p-ttl {
  font-weight: 700;
	font-size: 48px;
	color: #E4007F;
	margin-bottom: 25px;
  font-family: 'Songti SC Regular', 'Noto Serif SC', serif;
}
#cts02_05 .cts02_05-inner .p-ttl i {
  font-weight: 400;
  color: #323232;
}
#cts02_05 .p-subbox {
	margin: 30px 0 0;
}
#cts02_05 .pttl-txt {
	line-height: 1.5;
  color: #666;
}
#cts02_05 .p-subbox .p-subbox_ttl {
  width: 270px;
  text-align: center;
	font-size: 21px;
	font-weight: 700;
	color: #fff;
  padding: 15px 10px 10px;
  line-height: 1.2;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	background: linear-gradient(90deg, rgba(236,77,166,1) 0%, rgba(238,77,90,1) 100%);
	display: inline-block;
	justify-content: center;
	align-items: center;
}
#cts02_05 .p-subbox .p-subbox_content {
	background: linear-gradient(90deg, rgba(236,77,166,1) 0%, rgba(238,77,90,1) 100%);
	padding: 2px;
}
#cts02_05 .p-subbox .p-subbox_content > div {
  min-height: 110px;
  background: #fff;
  padding: 15px 15px 5px 15px;
}
#cts02_05 .p-subbox .p-subbox_list {
	list-style-type: none;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
  font-size: 16px;
  /*gap: 8px;*/
}
/*#cts02_05 .p-subbox .p-subbox_list.exemp { margin-top: 8px; }*/
#cts02_05 .p-subbox .p-subbox_list li {
	background: #E4007F;
	width: auto;
	min-width: 40px;
	text-align: center;
  line-height: 1;
	color: #fff;
	font-weight: 500;
	padding: 8px 18px;
	margin-right: 10px;
	margin-bottom: 10px; 
	border-radius: 20px;
  letter-spacing: -0.4px;
  display: inline-block;
}

#cts02_05 .p-subbox .p-subbox_list li:last-child {
  margin-right: 0;
}


/*cts01_2*/
#cts01_2 .sec-head {background: url("../images/cts01_2-head-bg.png") no-repeat center top; background-size: cover; text-align: center;}
#cts01_2 h3{ font-size:36px; vertical-align:text-top; width:420px; height:78px; display:block; margin:0 auto 35px; padding-top:70px;}
#cts01_2 h3 div{ padding-top:21px; padding-bottom:21px; height:36px; float:left; width:350px;text-align:center;}
#cts01_2 h3:before{ content:""; width:14px; height:36px; border:1px solid #323232; border-right:none; display:inline-block; margin-right:20px; padding-top:21px; padding-bottom:21px; float:left;}
#cts01_2 h3:after{ content:""; width:14px; height:36px; border:1px solid #323232; border-left:none; display:inline-block; margin-left:20px;padding-top:21px; padding-bottom:21px; float:right;}
#cts01_2 ul{ clear:both; max-width:1000px; width:100%; margin:60px auto 0;}
#cts01_2 ul li{ clear:both; position:relative; margin-bottom:66px; height:390px;}
#cts01_2 ul li:last-child {margin-bottom: 0;}
#cts01_2 ul li img{ max-width:584px; width:58%; z-index:10; }
#cts01_2 ul li.li01 img,#cts01_2 ul li.li03 img{position:absolute; top:35px; right:0;}
#cts01_2 ul li.li02 img{ position:absolute; top:40px; left:0;}
#cts01_2 ul li h4{ z-index:8; max-width:583px; width:58%; min-height:154px; font-size:24px; font-style: italic; font-weight: 700; letter-spacing: -1px;}
#cts01_2 ul li h4 div{ background:url(../images/cts01_2_tit_line.png) no-repeat bottom; height:34px; vertical-align:bottom; padding-top:95px; padding-bottom:15px;}
#cts01_2 ul li.li02 h4 div{ padding-left:28%;}
#cts01_2 ul li.li01 h4{ background:url(../images/cts01_2_tit01.png) no-repeat;position:absolute; top:0; left:0; background-size:70% auto;}
#cts01_2 ul li.li02 h4{ background:url(../images/cts01_2_tit02.png) no-repeat;position:absolute; top:0; right:0; background-size:70% auto; background-position:90% 0;}
#cts01_2 ul li.li03 h4{ background:url(../images/cts01_2_tit03.png) no-repeat;position:absolute; top:0; left:0; background-size:70% auto;}
#cts01_2 ul li h4 span{ font-size:18px; margin-right:32px; color: #666; font-family: 'Songti SC Regular', 'Noto Serif SC', serif;}
#cts01_2 ul li.li01 table,#cts01_2 ul li.li03 table{ position:absolute; top:180px; left:0; width:400px;}
#cts01_2 ul li.li02 table{ position:absolute; top:180px; left:59%; width:42%;}
#cts01_2 ul li table { line-height: 1.3; }
#cts01_2 ul li table th,#cts01_2 ul li table td{ padding-bottom:15px; font-family: 'Hei Regular', 'Noto Sans SC', sans-serif; }
#cts01_2 ul li table th{ width:140px;font-weight: 700; color: #323232; font-family: 'Lantinghei SC Demibold', 'Noto Sans SC', sans-serif;}
#cts01_2 ul li table td small {font-size: 14px;}

/*cts02*/
#cts02 .inner {width: 1000px;}
#cts02 .inner.wide {width: 1100px;}
#cts02 .sec-head {text-align: center; margin-bottom: 50px;}
#cts02 h3{ font-size:36px; vertical-align:text-top; width:420px; height:78px; display:block; margin:0 auto 35px; padding-top:70px;}
#cts02 h3 div{ padding-top:21px; padding-bottom:21px; height:36px; float:left; width:350px;text-align:center;}
#cts02 h3:before{ content:""; width:14px; height:36px; border:1px solid #323232; border-right:none; display:inline-block; margin-right:20px; padding-top:21px; padding-bottom:21px; float:left;}
#cts02 h3:after{ content:""; width:14px; height:36px; border:1px solid #323232; border-left:none; display:inline-block; margin-left:20px;padding-top:21px; padding-bottom:21px; float:right;}
#cts02 #cts02_01{ position:relative; line-height: 1.6; text-align: center;}
#cts02 #cts02_01 img{ margin: 0 auto;}
#cts02 #cts02_01 h4{ font-size:48px; line-height:1.2; margin-bottom:45px; text-align: center; font-family: 'Songti SC Regular', 'Noto Serif SC', serif; font-weight:700; color:#323232; }
#cts02 #cts02_01 h4 span{ color:#e4007f; font-style: normal;}
#cts02 #cts02_01 p{ margin-bottom:10px; color: #666; text-align: left; font-weight: 500; line-height: 1.7; }
#cts02 #cts02_01 .waku{ background:url(../images/bg01.jpg); padding:12px;max-width:476px; width:47.6%; margin-bottom:80px;}
#cts02 #cts02_01 .shiro{background:url(../images/bg02.jpg); padding:20px 4%;max-width:436px; width:92%;}
#cts02 #cts02_01 h5{ color:#e4007f; font-size:20px; margin-bottom:20px;}
#cts02 #cts02_01 li{background:url(../images/check.png) no-repeat; background-position:0 7px; padding-left:30px; border-bottom:dashed 2px #323232; padding-top:10px; padding-bottom:10px; font-size:18px;}
#cts02 #cts02_02{
  position: relative;
  z-index: 1;
  padding: 35px 97px 30px;
  color:#fff;
  margin-top: 40px;
  text-align: left;
}
#cts02 #cts02_02::before,
#cts04 #cts04_03::before{
  content: "";
  height: calc(100% - 6px);
  width: calc(100% - 6px);
  position: absolute;
  left: 0;
  top: 0;
  background: none;
  border: 3px solid #323232;
  border-radius: 15px;
}
#cts02 #cts02_02::after,
#cts04 #cts04_03::after{
  border-radius: 15px;
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  background: linear-gradient(-135deg, #ef626c, #ee60ad);
  background-size: cover;
  left: 10px;
  top: 10px;
  z-index: -1;
  opacity: .9;
}
#cts02 #cts02_02 .sec-head {
  margin-bottom: 20px;
}
#cts02 #cts02_02 .sec-head::before{
  content: "";
  background:url(../images/cts02_icon.png);
  background-size: contain;
  height: 60px;
  width: 60px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -35px;
}
#cts02 #cts02_02 h4{
  font-size:34px;
  margin:0 auto 30px;

  font-style: italic;
  letter-spacing: -1px;
}
#cts02 #cts02_02 h4 span {
  font-weight: 700;
  font-style: normal;
}
#cts02 #cts02_02 h4::before,
#cts04 #cts04_03 h4::before{
  content: "";
  background:url(../images/cts02_icon.png);
  background-size: contain;
  height: 60px;
  width: 60px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -35px;
}
#cts02 #cts02_02 { line-height:1.6; font-size:18px;}
#cts02 #cts02_02 .txt1{font-size: 17px;}
#cts02 #cts02_02 > span{padding-top: 15px;display: block;}
#cts02 #cts02_02 .white-txt {
  margin-top: 30px;
  background: #fff;
  padding: 10px;
  color: #e4007f;
  text-align: center;
}
#cts02 #cts02_03{
  background: #FBE4F1;
  line-height: 1.6;
  padding: 30px;
}
#cts02 #cts02_03 img {margin: 30px auto 0;}
#cts02 #cts02_03 h4{ font-size:35px; line-height:150%; width:511px; margin-bottom:30px; background:url(../images/cts02_line.png) no-repeat bottom left; padding-bottom:25px; letter-spacing:0.08em;}
#cts02 #cts02_03 h4 span{color:#e4007f;}
#cts02 #cts02_03 ul {margin-top: 40px;}
#cts02 #cts02_03 li{display: inline-block; width: 31%; font-size: 16px; position: relative; line-height: 1.4;}
#cts02 #cts02_03 li:nth-child(2n) {width: 36%;}
#cts02 #cts02_03 li:last-child{width: 30%;}
#cts02 #cts02_03 li img.pcDisp {vertical-align: bottom; display: block; margin: 0 auto 20px; margin-right: 0;}
#cts02 #cts02_03 li:last-child img {margin-right: auto;}
#cts02 #cts02_03 li::after {position: absolute; content: ''; width: 25px; height: 50px; background: url("../images/cts02-flow-arrow.png") no-repeat; background-size: cover; top: 32%; right: -13px;}
#cts02 #cts02_03 li:last-child::after {display: none;}
#cts02 #cts02_03 li:nth-child(2n)::after {right: 11px; top: 37%;}
#cts02_2 #cts02_04{ min-height:460px;  position: relative; padding: 80px 0;}
#cts02_2 #cts02_04 .tit{ width: 45%;}
#cts02_2 #cts02_04 h4{ font-size:33px; line-height: 1.2; margin-bottom:25px; padding-bottom:50px; font-weight: 400; position: relative; font-family: 'Songti SC Regular', 'Noto Serif SC', serif; color:#323232; }
#cts02_2 #cts02_04 h4 small { font-size: 21px; display: block; line-height: 1.4; margin-top: 15px; font-style: italic; font-weight: 300; }
#cts02_2 #cts02_04 h4::before {position: absolute; content: ''; width: 160px; height: 2px; background: #323232; bottom: 0; left: 0;}
#cts02_2 #cts02_04 p{ line-height:1.6}
#cts02_2 #cts02_04 .waku{ background:url(../images/bg01.jpg); padding:12px;max-width:650px; width:66.5%; margin-bottom:80px; z-index:15; position:absolute; top:65px; right:0;}
#cts02_2 #cts02_04 img{position: absolute; bottom: 0; right: -350px;}

/*cts02_2*/
#cts02_2 {
  background: url("../images/cts02_2-bg.png") no-repeat center top;
  background-size: cover;
  overflow: hidden;
}

.carousel__activator {
  display: none;
}

@media only screen and (max-width:744px){
  * {
    box-sizing: border-box;
  }

	#cts02_05 {
		width: calc(100% - 30px);
    margin: 0 auto 10px;
	}
	#cts02_05 .cts02_05-tabs li {
		width: 32%;
		height: 46px;
		font-size: 14px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}
	#cts02_05 .cts02_05-tabs li span {
		font-size: 16px;
	}
	#cts02_05 .cts02_05-tabs li span small {
		font-size: 12px;
	}
	#cts02_05 .cts02_05-tabs li a {
		line-height: 1.2;
	}
	#cts02_05 .cts02_05-wrapinner {
		width: auto;
		padding: 15px 10px 20px;
	}
	#cts02_05 .cts02_05-inner .p-ttl {
		font-size: 24px;
		margin-bottom: 10px;
		letter-spacing: 2px;
	}
	#cts02_05 .cts02_05-inner p {
		font-size: 13px;
		line-height: 2;
	}
	#cts02_05 .p-subbox .p-subbox_ttl {
		font-size: 18px;
		margin: 0 auto;
    padding: 8px 5px;
    line-height: 1.2;
    border-top-left-radius:  10px;
    border-top-right-radius: 10px;
    width: 210px;
	}
	#cts02_05 .p-subbox .p-subbox_list {
		padding: 10px 10px 0;
	}
  #cts02_05 .p-subbox .p-subbox_list.exemp { padding-top: 0; margin-top: 0; padding-bottom: 5px; }
	#cts02_05 .p-subbox .p-subbox_list li {
    font-size: 14px;
    padding: 3px 10px 4px;
    line-height: 1.2;
    margin-right: 5px;
    margin-bottom: 5px;
	}
	#cts02_05 .p-subbox {
		margin: 15px 0 0;
	}
  #cts02_05 .p-subbox .p-subbox_content > div {
    padding: 0;
    min-height: auto;
  }
	#cts02_05 #tab1-face {
		background: url(../images/cts02_05_face_sp.png) no-repeat left top;
    background-size: 37% auto;
	}
	#cts02_05 #tab2-body {
		background: url(../images/cts02_05_body_sp.png) no-repeat left top;
    background-size: 37% auto;
	}
	#cts02_05 #tab3-volume {
		background: url(../images/cts02_05_volume_sp.png) no-repeat left top;
    background-size: 37% auto;
	}
	#cts02_05 .pttl-txt {
		width: 61%;
		margin-left: 39%;
	}
  .recommend {
    box-shadow: none;
    margin: 40px 0;
  }
  .recommend img.spDisp { 
    box-shadow: 5px 5px 5px 0 rgba(0,0,0,.2);
    width: calc(100% - 20px);
    display: block;
    margin: 0 auto;
  }
}



/*cts03*/
#cts03{ padding: 100px 0;}
#cts03 .sec-head {text-align: center; margin-bottom: 50px;}
#cts03 h3{ font-size:36px; vertical-align:text-top; width:580px; height:78px; display:block; margin:0 auto 70px; padding-top:70px; color:#fff;}
#cts03 h3 div{ padding-top:21px; padding-bottom:21px; height:36px; float:left; width:510px;text-align:center;}
#cts03 h3:before{ content:""; width:14px; height:36px; border:1px solid #fff; border-right:none; display:inline-block; margin-right:20px; padding-top:21px; padding-bottom:21px; float:left;}
#cts03 h3:after{ content:""; width:14px; height:36px; border:1px solid #fff; border-left:none; display:inline-block; margin-left:20px;padding-top:21px; padding-bottom:21px; float:right;}
#cts03 .cts03-content { text-align: center; color: #fff; }
#cts03 .waku{ text-align: left; margin-top: 80px; line-height: 1.6; }
#cts03 .waku img { float: right; margin-top: -170px; margin-left: 80px; }
#cts03 .waku .kagi { font-size: 21px; margin-bottom: 40px; font-weight: 500; font-family: 'Lantinghei SC Demibold', 'Noto Sans SC', sans-serif; }

/*cts04*/
#cts04 .inner { padding: 70px 0; }
#cts04 .sec-head {text-align: center; padding-top: 70px; margin-bottom: 50px;}
#cts04 h3{ font-size:36px; vertical-align:text-top; width:420px; height:78px; display:block; margin:0 auto 70px; padding-top:70px;}
#cts04 h3 div{ padding-top:0; padding-bottom:0; height:58px; float:left; width:350px;text-align:center; line-height:40px}
#cts04 h3:before{ content:""; width:14px; height:36px; border:1px solid #323232; border-right:none; display:inline-block; margin-right:20px; padding-top:21px; padding-bottom:21px; float:left;}
#cts04 h3:after{ content:""; width:14px; height:36px; border:1px solid #323232; border-left:none; display:inline-block; margin-left:20px;padding-top:21px; padding-bottom:21px; float:right;}
#cts04 .cts04-effects {
  max-width: 1100px;
  margin: 0 auto;
}
#cts04 .cts04-effects li {
  margin-bottom: 80px;
  display: flex;
  gap: 20px 50px;
}
#cts04 .cts04-effects li:last-child { margin-bottom: 0; }
#cts04 .cts04-effects li:nth-child(odd) {
  flex-direction: row-reverse;
}
#cts04 .cts04-effects li:nth-child(2) {
  margin-bottom: 110px;
}
#cts04 .cts04-effects li:nth-child(2) h4 { margin-bottom: 20px; }
#cts04 .cts04-effects li:nth-child(3) {
  /* flex-wrap: wrap; */
  margin-bottom: 60px;
  gap: 20px 20px;
}
#cts04 .cts04-effects li:nth-child(3) img { padding-right: 0; }
#cts04 .cts04-effects li:nth-child(3) .second { margin-left: 40px; }
#cts04 .cts04-effects li:nth-child(3) > * {
  /* flex: 1 1 500px; */
}
#cts04 .cts04-effects li:nth-child(4) {
  display: block;
  margin-bottom: 50px;
}
#cts04 .cts04-effects li:nth-child(4) h4 { margin-bottom: 20px; }
#cts04 .cts04-effects li:nth-child(4) .cts04-block {
  width: 100%;
  display: block;
}
#cts04 .cts04-effects li:nth-child(5) {
  flex-direction: row;
  align-items: center;
}
#cts04 .cts04-effects li:nth-child(6) {
  flex-direction: row-reverse;
  align-items: center;
}

#cts04 .cts04-effects li > img {
  padding-right: 20px;
  padding-left: 20px;
  align-self: baseline;
  box-sizing: unset;
}

/*
#cts04 .cts04-effects li > img {
  float: right;
  z-index: 1;
  position: relative;
  margin-right: 0;
  margin-left: 60px;
  padding-right: 35px;
}
#cts04 .cts04-effects li:nth-child(2n) {
  padding-right: 0;
}
#cts04 .cts04-effects li:nth-child(2n) > img {
  float: left;
  margin-right: 40px;
}
*/
#cts04 .cts04-effects .cts04-block {
  width: 58%;
  display: inline-block;
}
#cts04 .cts04-effects .cts04-block .txt-red {
  border-radius:5px; padding: 8px 15px; display: block; background: linear-gradient(-135deg, #ef626c, #ee60ad); color: #fff; text-align: center;
}
#cts04 .cts04-effects div.spDisp { display: none; }
#cts04 .cts04-effects .con_inner { background: #fff; width: 100%; margin-top: 50px; padding: 40px 50px; box-sizing: border-box; }
#cts04 .cts04-effects h4 {
  font-size: 36px;
  font-family: 'Songti SC Regular', 'Noto Serif SC', serif;
  line-height: 1.2;
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color:#323232;
  /*letter-spacing: -1px;*/
  border-bottom: 2px solid #ed4d7a;
  margin-bottom: 20px;
  z-index: 0;
}
#cts04 .cts04-effects h4:after {
  content: url('../images/cts04-num-01.png');
  position: absolute;
  right: 0;
  bottom: 20px;
  z-index: -1;
}

#cts04 .cts04-effects li:nth-child(2) h4:after { content: url('../images/cts04-num-02.png'); }
#cts04 .cts04-effects li:nth-child(3) h4:after { content: url('../images/cts04-num-03.png'); }
#cts04 .cts04-effects li:nth-child(5) h4:after { content: url('../images/cts04-num-04.png'); }
#cts04 .cts04-effects li:nth-child(6) h4:after { content: url('../images/cts04-num-05.png');
}

#cts04 .cts04-effects h4 span {
  font-style: normal;
  font-weight: 700;
  color: #E4007F;
  display: inline-block;
  font-family: 'Songti SC Regular', 'Noto Serif SC', serif;
}
#cts04 .cts04-effects p {
  display: block;
  color: #666;
}
#cts04 .cts04-effects li:first-child p {
  letter-spacing: -0.01rem;
}
#cts04 .cts04-effects li:nth-child(6) p {
  padding-right: 5px;
}
#cts04 .cts04-effects .con_inner .pcDisp { display: block; margin: 0 auto; }
#cts04 .cts04-effects .con_inner .sbttl {
  display: block;
  margin: 0 auto;
}
#cts04 .cts04-effects .upper {
  display: flex; 
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 35px 0;
}
/* #cts04 .cts04-effects .upper img { width: 408px; } */
#cts04 .cts04-effects .upper .text {
  width: 500px;
}
#cts04 .cts04-effects .upper .text h4 {
  font-size: 36px;
  padding-bottom: 20px;
  line-height: 1.4;
}
#cts04 .cts04-effects .upper .text h4:after { display: none; }

/* 
#cts04 .cts04-effects h4::before {
  position: absolute;
  content:'';
  width: 100%;
  height: 2px;
  background: url("../images/cts04-border.png") no-repeat center top;
  background-size: cover;
  bottom: 0;
  left: 0;
} 
*/

/*#cts04 #cts04_03{background:url(../images/cts02_bg01.png) no-repeat;background-size:100% auto; color:#fff; text-align:center; min-height:282px; padding-top:65px; clear:both;}*/
#cts04 #cts04_03 { margin-top: 150px;}
#cts04 #cts04_03 h4{ font-size:34px; margin:0 auto 10px;}
#cts04 #cts04_03 h4 span{ font-size:18px;}
#cts04 #cts04_03 h4::before{ background:url(../images/cts03_icon.png); background-size: contain;}
#cts04 #cts04_03 p { line-height:200%; font-size:18px; }

#cts04 #cts04_04 {
  clear: both; display: block;
  max-width: 1366px;
  margin: 0 auto;
}
#cts04 #cts04_04 h4{ text-align:center; font-size:36px; margin-bottom:40px; padding-bottom:25px; line-height: 1.2; position: relative;  letter-spacing: -1px;   font-family: 'Songti SC Regular', 'Noto Serif SC', serif; font-weight:400; color:#323232; }
#cts04 #cts04_04 h4::before {
  position: absolute;
  content:'';
  width: 160px;
  height: 2px;
  background: url("../images/cts04-border.png") no-repeat center top;
  background-size: cover;
  bottom: 0;
  left: 50%;
  margin-left: -80px;
}
#cts04 #cts04_04 h4 span{ color: #E4007F; font-weight: 700; font-style: normal;}
#cts04 #cts04_04 ul{ width:100%; display:flex; }
#cts04 #cts04_04 ul li{ 
  width:100%;padding:90px 20px 30px; text-align:center; box-sizing:border-box; height:auto; overflow: hidden; text-align: center;
  display: flex;
  align-items: baseline;
  flex-flow: wrap;
  background-size:100% auto;
  background-repeat: no-repeat;
}
#cts04 #cts04_04 ul li img { max-height: 45px; margin: -50px auto 10px; display: block; align-self: flex-start; }

#cts04 #cts04_04 ul li.li01{ background-image: url(../images/point-bg1.jpg); }
#cts04 #cts04_04 ul li.li02{ background-image: url(../images/point-bg2.jpg); }
#cts04 #cts04_04 ul li.li03{ background-image: url(../images/point-bg3.jpg); }
#cts04 #cts04_04 ul li.li04{ background-image: url(../images/point-bg4.jpg); }
#cts04 #cts04_04 ul li.li05{ background-image: url(../images/point-bg5.jpg); }
#cts04 #cts04_04 ul li h5{ color:#e4007f; font-size:18px; width:100%; text-align:center; font-weight:600; font-family: 'Songti SC Regular', 'Noto Serif SC', serif; padding: 0 25px; }
#cts04 #cts04_04 ul li h5 span {
  line-height: 1.4;
  vertical-align: middle;
  display: inline-block;
  font-family: "myFontRegular";
}
#cts04 #cts04_04 ul li h5 span + span {
  margin-top: 13px;
}
#cts04 .subtxt {
  font-size: 28px;
  margin-bottom: 20px;
  display: block;
  font-family: 兰亭黑-简;
  font-weight: 500;
}
/* 
#cts04 #cts04_04 ul li h5::before {
  position: absolute;
  content:'';
  width: 50px;
  height: 2px;
  background: #323232;
  bottom: 0;
  left: 50%;
  margin-left: -25px;
} 
*/
#cts04 #cts04_04 ul li p{ line-height:1.4; font-size: 16px;}

/*cts05*/
#cts05 .sec-head {text-align: center; margin-bottom: 50px;}
#cts05 h3{ font-size:36px; vertical-align:text-top; width:420px; height:78px; display:block; margin:0 auto 70px; padding-top:70px;}
#cts05 h3 div{ padding-top:0; padding-bottom:0; height:58px; float:left; width:350px;text-align:center; line-height:40px}
#cts05 h3:before{ content:""; width:14px; height:36px; border:1px solid #323232; border-right:none; display:inline-block; margin-right:20px; padding-top:21px; padding-bottom:21px; float:left;}
#cts05 h3:after{ content:""; width:14px; height:36px; border:1px solid #323232; border-left:none; display:inline-block; margin-left:20px;padding-top:21px; padding-bottom:21px; float:right;}
#cts05 h3 span{ font-size:16px;}
#cts05 #cts05_00 { padding: 80px 0 70px; /* background:url(../images/cts05-bg.png) no-repeat center top */; background-size: cover; }
.cts05_00-sbttl { text-align: center; width: 100%; max-width: 1000px; margin: 0 auto; }
.cts05_00-sbttl span { font-size: 21px; color: #fff; background: linear-gradient(to right, #EC4DA6, #EE4D5A); padding: 12px 43px; border-radius: 25px 25px 0 0; text-align: center; display: inline-block; margin: 0 auto; min-width: 500px; }
#cts05 .cts05_00-wrap {border-top:1px solid #f5f5f5; border-bottom:1px solid #f5f5f5; width:100%; padding: 20px 0;}
#cts05 #cts05_00 ul{ width:1000px; margin:0 auto;}
#cts05 #cts05_00 ul li{ position:relative; height:365px;}
#cts05 #cts05_00 ul li img{ position:absolute; top:0; right:0; z-index:30; width:500px;}
#cts05 #cts05_00 ul li h4{ position:absolute; top:60px; left:10px; padding-top:10px; z-index:25; border-bottom:#323232 1px solid; font-size:36px; padding-bottom:40px; height:35px; padding-left:70px; margin-bottom:30px; width:600px; font-size:36px; color:#323232; font-family: 'Songti SC Regular', 'Noto Serif SC', serif; font-weight:400; box-sizing: unset;}
#cts05 #cts05_00 ul li.li01 h4{ background:url(../images/cts05_no01.png) no-repeat;}
#cts05 #cts05_00 ul li.li02 h4{ background:url(../images/cts05_no02.png) no-repeat; font-size:28px;}
#cts05 #cts05_00 ul li.li03 h4{ background:url(../images/cts05_no03.png) no-repeat;}
#cts05 #cts05_00 ul li.li04 h4{ background:url(../images/cts05_no04.png) no-repeat;}
#cts05 #cts05_00 ul li.li05 h4{ background:url(../images/cts05_no05.png) no-repeat;}
#cts05 #cts05_00 ul li p{ position:absolute; top:187px; left:10px; width:450px; font-size: 18px !important; color: #666;}
#cts05 #cts05_01 .inner{ width: 1000px; }
#cts05 .cts05_01_main{padding-bottom: 70px;}
#cts05 .cts05_01_main table{ width:100%; }
#cts05 .cts05_01_main h4{ background: #EC4DA6; color: #fff; text-align:center; font-size:28px; padding:17px 15px; line-height: 1.2; margin-bottom: 40px; font-family: 'Songti SC Regular', 'Noto Serif SC', serif; font-weight:400; }
#cts05 .cts05_01_main table tr:nth-child(odd) th,#cts05 .cts05_01_main table tr:nth-child(odd) td {background: #F5F5F5;}
#cts05 .cts05_01_main table tr th,#cts05 .cts05_01_main table tr td{ padding: 7px 0; font-size:16px; border-top: solid 2px #eee; color: #666; vertical-align: top; }
#cts05 .cts05_01_main table tr:last-child th,#cts05 .cts05_01_main table tr:last-child td{border-bottom: solid 2px #eee;}
#cts05 .cts05_01_main table tr th{ width:290px; padding-left: 20px; font-weight: 500; font-family: 'Lantinghei SC Demibold', 'Noto Sans SC', sans-serif; }
#cts05 .cts05_01_main table tr td ul{ list-style: disc; margin-left: 20px; }
#cts05 #cts05_02{ width:100%; background:#FEF2F8; padding-top:70px; padding-bottom:70px;}
#cts05 #cts05_05{ width:100%; background:#FFF9F5; padding-top:80px; padding-bottom:80px;}
#cts05 .cts05-tbl .inner{width:1000px; margin: 0 auto;}
#cts05 .cts05-tbl h4{ border-top:4px solid #e4007f; text-align:center; font-size:36px; padding-top:25px; margin-bottom:30px;}
#cts05 .cts05-tbl .pricetbl-head {

}
#cts05 .cts05-tbl .pricetbl-head small {
  font-size: 12px;
  font-weight: 400;
  float: right;
  margin-bottom: 10px;
}

table.priceTable{
  width: 100%;
  margin-top: 40px;
  font-size: 16px;
  color: #666;
  line-height: 1.6;
}
table.priceTable th,
table.priceTable td{
	padding: 8px 20px;
	background-color: #fff;
	text-align: center;
  vertical-align: middle;
  border-top: solid 2px #eee;
  box-sizing: border-box;
}
table.priceTable tr:last-child th,
table.priceTable tr:last-child td{
  border-bottom: solid 2px #eee;
}
table.priceTable tr:nth-child(odd) th,
table.priceTable tr:nth-child(odd) td{
  background: #F5F5F5;
}
table.priceTable th{
  font-weight: 700;
  font-family: 'Lantinghei SC Demibold', 'Noto Sans SC', sans-serif;
  height: 50px;
  padding: 21px 10px;
}
table.priceTable td:first-child{
  width: 45%;
  text-align: left;
}
table.priceTable td:last-child{
	width: 35%;
}
table.priceTable .tableBold{
	display: block;
	font-weight: bold;
	font-size: 110%;
}
table.priceTable + .priceNotice{
	margin-top: 10px;
	line-height: 1.5;
	font-size: 14px;
}
.priceNotice ul {
  list-style: decimal;
  margin-left: 30px;
}
.priceNotice ul li {
  position: relative;
  padding-left: 5px;
}
.priceNotice ul li::before {
  position: absolute;
  content: ')';
  left: -3px;
  font-size: 12px;
}
table.pricestyle2 td:first-child{
  text-align: center;
}

#cts08 #cts05_03 .sec-head {text-align: center; margin-bottom: 50px;}
#cts08 #cts05_03{ width:100%;background:url(../images/cts05_03-bg.png) no-repeat center top #fff; background-size: 100% auto; padding-top:60px; padding-bottom:60px;}
#cts08 #cts05_03 .inner{width:1000px; margin: 0 auto;}
#cts08 #cts05_03 h4{ border-top:4px solid #e4007f; text-align:center; font-size:36px; padding-top:25px; margin-bottom:30px;}
#cts08 #cts05_03 dl{ width:1000px; margin:0 auto 10px;}
#cts08 #cts05_03 dl dt{ background:url(../images/bg04.jpg) repeat-x; border:#d6d6d6 1px solid; padding:8px 20px;line-height:40px; margin-top:10px; font-family: 'Lantinghei SC Demibold', 'Noto Sans SC', sans-serif; font-weight: 500; }
#cts08 #cts05_03 dl dt div{background: url(../images/q.jpg) no-repeat; min-height: 40px; padding-left:60px; font-weight: 600; color:#323232; }
#cts08 #cts05_03 dl dd{background:url(../images/a.jpg) no-repeat; background-position:20px 8px; padding:18px 70px 18px 80px; color: #666; border:#d6d6d6 1px solid; border-top:none; font-size: 16px;}
#cts08 #cts05_04{ width:100%;background:url(../images/cts05_04-bg.png); padding-bottom:100px;}
#cts08 #cts05_04 .inner{width:1000px; margin: 0 auto; position:relative; padding-top:100px;}
#cts08 #cts05_04 .sec-head{ background: #e4007f; padding: 15px 40px; text-align:center;}
#cts08 #cts05_04 .lastm_box{ background:#fff; border:#e4007f 1px solid; padding:35px 40px;}
#cts08 #cts05_04 .lastm_box h5{ color:#e4007f; margin-bottom:40px; font-size:21px; letter-spacing: -1px; font-weight: 500; line-height: 1.4;}
#cts08 #cts05_04 .lastm_box p{ margin-bottom:22px; color: #666;}
#cts08 #cts05_04 .lastm_box p:last-child{ margin-bottom:0;}
#cts08 #cts05_04 .lastm_box > img { width: 260px; float: right; margin: -80px 0 20px 100px;}

#cts05 #cts05_05 .approx-wrap {
  text-align: center;
  margin-top: 30px;
}
#cts05 #cts05_05 .approx-wrap h4 {
  border: 0;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  font-family: 'Songti SC Regular', 'Noto Serif SC', serif;
  color:#323232;
}
#cts05 #cts05_05 .approx-wrap h4 span {
  font-size: 21px;
  font-style: italic;
  display: block;
  font-weight: 300;
}

#cts05 #cts05_06 {
  background:url(../images/cts05_06-bg.png) no-repeat center top #F6F4F2;
  padding: 100px 0 80px;
}
.cts05_06-content {
  color: #fff;
}
#cts05 #cts05_06 .sec-head {
  text-align: left;
}
#cts05 #cts05_06 .sec-head img {
  width: auto;
}
#cts05 #cts05_06 .subhead {
  font-size: 28px;
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 30px;
  font-family: 'Songti SC Regular', 'Noto Serif SC', serif;
  font-weight:400;
}
#cts05 #cts05_06 .subhead::after {
  position: absolute;
  content:'';
  width: 160px;
  height: 2px;
  background: #fff;
  bottom: 0;
  left: 0;
}
.map-boxes {
  margin: 60px 0 0;
}
.map-boxes li {
  display: inline-block;
  width: 300px;
  text-align: center;
  margin-right: 40px;
  vertical-align: top;
}
.map-boxes li img.img-box {
  width: 100%;
}
.map-boxes li img.img-box.large {
  position: fixed;
  left: 30%;
  top: 30%;
  z-index: 99999;
  width: 600px;
}
.map-boxes li img:hover {
  cursor: pointer;
}
.map-boxes li > img:hover {
  opacity: 0.7;
}
.map-boxes li > a {
  display: inline-block;
}
.map-boxes li > div {
  height: 300px;
  margin-bottom: 20px;
}
.map-boxes li > img.spDisp {
    max-width: 200px;
    margin: 0 auto;
    width: 100%;
}
.map-boxes li.img-02 > div {
  position: relative;
}
.map-boxes li.img-02 > div img {
  opacity: 0;
}
.map-boxes li.img-02 iframe {
  position: absolute;
  left: 0;
  top: 0;
}


.lightbox {
  display: none;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.lightbox .lightbox-close {
  position: absolute;
  display: block;
  top: 10px;
  right: 10px;
  color: #ffffff;
  font-size: 26px;
  height: 46px;
  width: 46px;
  background: rgba(255, 255, 255, 0.3);
  border: 3px solid #ffffff;
  border-radius: 50%;
  line-height: 1.7;
  text-align: center;
}
.lightbox .lightbox-close:hover {
  opacity: 0.8;
}
.lightbox .lightbox-container {
  /* max-width: 1024px; */
  max-width: 100%;
  margin: 100px auto 25px;
  padding: 0 20px;
}
.lightbox img {
  display: none;
  margin: 0 auto;
  max-width: 600px;
  width: 100%;
}

.office-sched {
  width: 1000px;
  margin: 0 auto;
  margin-top: -30px;
}
.office-sched .office-head {
  display: block;
  text-align: right;
  margin-bottom: 20px;
}
.office-sched .office-tbl {
  width: 100%;
  color: #666;
}
.office-sched .office-tbl tr th,
.office-sched .office-tbl tr td {
  text-align: center;
  border: 1px solid #E0E0E0;
  height: 60px;
  vertical-align: middle;
  font-size: 16px;
  line-height: 1.3;
}
.office-sched .office-tbl tr th {
  background: #E4007F;
  color: #fff;
  font-family: 'Lantinghei SC Demibold', 'Noto Sans SC', sans-serif;
  font-weight: 700;
}
.office-sched .office-tbl tr td .blank {
  width: 20px;
  height: 1px;
  background: #666;
  display: inline-block;
  vertical-align: middle;
}
.office-sched .office-tbl tr td .circ {
  width: 15px;
  height: 15px;
  border: 1px solid #666;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}
.office-sched p {
  margin-top: 10px;
}
.office-sched p strong {
  font-weight: 700;
  font-style: italic;
}

/*cts06*/
#cts06{ background:url(../images/cts06-bg.png) no-repeat center top; background-size: cover; padding-top:0; position: relative; z-index: 0; }
#cts06 .inner{width:1000px; margin: 0 auto; padding: 80px 0;}
#cts06 .sec-head {text-align: center; margin-bottom: 50px;}
#cts06 h3 {
    font-size: 36px;
    vertical-align: text-top;
    width: 520px;
    height: 78px;
    display: block;
    margin: 0 auto 70px;
    padding-top: 70px;
}
#cts06 h3 div {
    padding-top: 21px;
    padding-bottom: 21px;
    height: 36px;
    float: left;
    width: 450px;
    text-align: center;
}
#cts06 h3:before{ content:""; width:14px; height:36px; border:1px solid #323232; border-right:none; display:inline-block; margin-right:20px; padding-top:21px; padding-bottom:21px; float:left;}
#cts06 h3:after{ content:""; width:14px; height:36px; border:1px solid #323232; border-left:none; display:inline-block; margin-left:20px;padding-top:21px; padding-bottom:21px; float:right;}
#cts06 h4{ border-top:4px solid #e4007f; text-align:center; font-size:36px; padding-top:25px; margin-bottom:30px;}
#cts06 h5 {color: #fff; font-size: 36px; font-family: 'Songti SC Regular', 'Noto Serif SC', serif; font-weight:400; letter-spacing: -1px; }


#cts06 .sns-box {
   background: #B7A999;
   margin: 0 auto;
   clear: both;
   overflow: hidden;
}
#cts06 .sns-box .inner {
  padding: 40px 0;
}


#cts06 .sns-head {
    font-size: 36px;
    text-align: center;
    font-style: italic;
    margin-bottom: 40px;
}
#cts06 .sns-head span {
  font-style: normal;
  font-weight: 700;
}

.sns-btn {
  width: 98%;
  margin: 0 auto;
  display: block;
  overflow: hidden;
}
.sns-btn > div:first-child {border-right: 1px solid #fff;}
.sns-btn > div {
    display: block;
    float: left;
    text-align: center;
    width: 49.5%;
}

.shourei {
	background-color: #ffffff;
	padding: 13px 30px;
	margin-bottom: 15px;
}
.shourei .midashi {
    background-color: #ffffff;
    border-bottom: 2px solid #ED649D;
    display: flex;
    justify-content: space-between;
    font-size: 24px;
    line-height: 38px;
    align-items: flex-end;
    font-weight: 700;
    letter-spacing: -0.5px;
    font-family: 'Lantinghei SC Demibold', 'Noto Sans SC', sans-serif;
    color:#323232;
}

.shourei .midashi div {
    display: flex;
}
.shourei .midashi span {
	font-size: 16px;
}
.shourei .midashi > div span {
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  margin-left: 10px;
}
.shourei-left {
	float: left;
	width: 250px;
	margin-top: 18px;
}

.shourei-right {
	float: right;
	width: 547px;
	margin-top: 18px;
}
.shourei-right span {
  font-size: 12px;
  font-style: italic;
  display: block;
}


.shourei:after, .shourei:before {
content: "";
clear: both;
display: block;
}

.shourei-right:after, .shourei-right:before {
content: "";
clear: both;
display: block;
}

#cts07 .inner { padding: 80px 0; text-align: center; }
#cts07 .sec-head { text-align:center; margin-bottom: 50px; }

/* レスポンシブテーブルver1
----------------------------------------------------*/


.responsive-table2-input {
   width: 95%;
    }

.responsive-table2-input-wide {
   width: 95%;
    }



.responsive-table table	{
   width: 100%;
   border-collapse: collapse;
}

.responsive-table th {
	width: auto;
	padding: 5px;
	background-color: #E4007F;
	color: #fff;
	text-align: left;
	font-weight: normal;
	text-align: center;
	font-size: 18px;
 }

.responsive-table td {
   padding: 10px;
	text-align: center;
  font-size: 18px;
  line-height: 1.3;
 }


.responsive-table2 th {
	display: block;
	border-top: none;
	background-color: #EC4DA6;
  color: #fff;
}

.responsive-table2 th span,
.responsive-table2 th small {
  font-size: 14px;
}

.responsive-table2 td {
	display: block;
	border-top: none;
	background-color: #FFFFFF;
    }

.responsive-table2 tr:first-child th {
    }

.responsive-table2-textarea {
   width: 95%;
    }

/*パンくず*/
.topic-path {
	display: none;

}

/*その他追加*/
.sp10 {
	padding: 10px;
}

/*アコーディオン*/
.accT { position: relative; cursor: pointer;}
.accT::after { content: url(../images/open.png); position: absolute; top: 10px; right: 25px; width: 20px; height: 20px;}
.accT.open::after { content: url(../images/close.png);}

.cta_box{ background:#f89fb4; width:100%; padding:30px 0; height:220px;}
.cta_box .inner{ max-width:1200px; width:100%; margin:0 auto; position:relative;}
.cta_box .lft{width:50%;}
.cta_box h3{ font-size:42px; padding-bottom:5px; margin-bottom:30px; color:#fff; font-weight: 400; position: relative; font-family: 'Songti SC Regular', 'Noto Serif SC', serif;}
.cta_box h3::before {
  position: absolute;
  left: 0;
  bottom: 0;
  content:'';
  width: 515px;
  height: 2px;
  background: #fff;
}
.cta_box h3::after {
  background: #f89fb4;
  content: '';
  height: 15px;
  margin-top: -3px;
  position: absolute;
  bottom: -8px;
  left: 102px;
  width: 15px;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  -ms-transform: rotate(45deg) skew(0deg);
  -webkit-transform: rotate(45deg) skew(0deg);
  -moz-transform: rotate(45deg) skew(0deg);
  -o-transform: rotate(45deg) skew(0deg);
  transform: rotate(135deg) skew(0deg);
}
.cta_box h3 span{ font-weight: 300;}
.cta_box .cta_tel{ margin-bottom:5px; width:80%; border-bottom:#fff solid 1px; padding-bottom:15px;}
.cta_box .cta_time{margin-bottom:5px; border-bottom:#fff solid 1px; font-size:16px; width: 80%; color:#fff; padding-bottom:5px; font-family: 'Lantinghei SC Demibold', 'Noto Sans SC', sans-serif; font-weight: 500;}
.cta_box .cta_time strong {font-weight: 600;}
.cta_box .cta_comment{font-size:14px; padding-bottom:5px; color:#fff;}
.cta_box .cta_bnr{ position:absolute; bottom:-62px;  right:0; width:50%;box-shadow:4px 3px 9px -5px #2e2e2e; overflow: hidden;}
/*キラキラ*/
.cta_bnr::after { content: ""; display: block; width: 30px; height: 100%; position: absolute; top: -180px; left: 0; background-color: #FFF; opacity: 0; transform: rotate(45deg); animation: reflect 2s ease-in-out infinite; -webkit-transform: rotate(45deg); -webkit-animation: reflect 2s ease-in-out infinite;}
@keyframes reflect {
0% { transform: scale(0) rotate(45deg); opacity: 0; }
80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
81% { transform: scale(4) rotate(45deg); opacity: 1; }
100% { transform: scale(50) rotate(45deg); opacity: 0; }
}
@-webkit-keyframes reflect {
0% { transform: scale(0) rotate(45deg); opacity: 0; }
80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
81% { transform: scale(4) rotate(45deg); opacity: 1; }
100% { transform: scale(50) rotate(45deg); opacity: 0; }
}


/* f_contact
------------------------------------------------------------*/
.f_contact {
  background: #FAA0B4;
  padding: 20px 0;
  position: relative;
}
.p_contact__circle {
  position: absolute;
  top: -60px;
  left: 138px;
}
.p_contact__also {
  position: absolute;
  top: -43px;
  right: 103px;
}
.p_contact__ttl {
  font-family: 'Songti SC Regular', 'Noto Serif SC', serif;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 600;
  color: #fff;
  text-align: center;
  margin: 15px 0 35px;
  position: relative; 
}
.p_contact__list {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.p_contact__list li {
  margin: 0 20px;
  text-align: center;
  width: 400px;
}
.p_contact__list li img {
  border-radius: 10px;
  box-shadow: 0 2px 0 0px rgba(0,0,0,.3);
}

/* タブ切り替え
------------------------------------------------------------*/
.tabs {
  margin-top: 50px;
  background-color: #fff;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

/*タブのスタイル*/
.tab_item {
  width: calc(100%/4);
  height: 50px;
  line-height: 30px;
  font-size: 18px;
  text-align: center;
  color: #fff;
  display: block;
  float: left;
  text-align: center;
  transition: all 0.2s ease;
  background-image: url(../images/tab.jpg);
	background-repeat: no-repeat;
	box-sizing: border-box;
	padding-top: 10px;
  padding-bottom: 20px;
  font-family: 'Lantinghei SC Demibold', 'Noto Sans SC', sans-serif;
  font-weight: 500;
}
.tab_item:hover {
  opacity: 0.75;
  cursor:pointer ;
}

.tab_item_nolink {
    width: calc(100%/4);
    height: 50px;
    line-height: 30px;
    font-size: 20px;
    text-align: center;
    color: #fff;
    display: block;
    float: left;
    text-align: center;
    transition: all 0.2s ease;
    background-image: url(../images/tab.jpg);
	background-repeat: no-repeat;
	box-sizing: border-box;
	padding-top: 8px;
	padding-bottom: 20px;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 30px 40px;
  clear: both;
  overflow-y:scroll;
  height: 457px;
	background-color: #FAF9F7;
}
.tab_content .txt-info {
  clear: both;
  overflow: hidden;
  /* display: block;
  float: right;
  margin-top: -35px;
  text-align: right;
  width: 100%; */
}


/*選択されているタブのコンテンツのみを表示*/
#eye:checked ~ #eye_content,
#hitai:checked ~ #hitai_content,
#hoho:checked ~ #hoho_content,
#other:checked ~ #other_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
    color: #fff;
    background-image: url(../images/tab-a.png);
	background-repeat: no-repeat;
}


.saigo {
	margin-bottom: 100px;
}

/*Slider*/
.bx-controls {
  top: 50%;
  margin-top: -25px;
}
#slider .bx-pager {
  margin-top: 28%;
}
/* f_clinic
------------------------------------------------------------*/
.f_clinic {
  text-align: center;
  padding: 70px 0;
  background: linear-gradient(to right, #E8E2D9 10%, #fff 50%, #E8E2D9 80%);
}
.f_clinic .l_wrapper { max-width: 1100px; }
.p_clinic {
  position: relative;
}
.p_clinic__top_ttl {
  font-family: 'Songti SC Regular', 'Noto Serif SC', serif;
  font-weight: bold;
  font-size: 36px;
  line-height: 1.2;
  position: relative;
  display: inline-block;
  text-align: center;
  padding: 0 66px;
  margin-bottom: 90px;
  width: auto;
}
.p_clinic__top_ttl:before {
  content: "";
  background: url(../images/icon-bracket.svg) no-repeat center top;
  width: 15px;
  height: 41px;
  position: absolute;
  top: 50%;
  left: 0;
  transform:translateY(-50%) rotate(180deg);
}
.p_clinic__top_ttl:after {
  content: "";
  background: url(../images/icon-bracket.svg) no-repeat center top;
  width: 15px;
  height: 41px;
  position: absolute;
  top: 50%;
  right: 0;
  transform:translateY(-50%);
}
.p_clinic__left {
  color: #fff;
  position: relative;
  min-height: 321px;
  width: 616px;
  z-index: 0;
  text-align: left;
  padding: 30px 17px 118px 0;
  box-sizing: border-box;
}
.p_clinic__left:before {
  content: "";
  background: #B3A28D;
  width: calc((100% + 160px) * 2);
  height: 100%;
  position: absolute;
  top: 0;
  left: -100%;
  z-index: -1;
}
.p_clinic__subttl {
  font: 700 32px/1.2 'Songti SC Regular', 'Noto Serif SC', serif;
  margin-bottom: 20px;
  letter-spacing: 1px;
}
.p_clinic__add {}
.p_clinic__add li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  line-height: 1.2;
  margin-bottom: 10px;
}
.p_clinic__add li:last-child { margin-bottom: 0; }
.p_clinic__add li span{
  font-family: 'Songti SC Regular', 'Noto Serif SC', serif;
  font-size: 18px;
  color: #000000;
  background-color: #fff;
  width: 180px;
  height: 54px;
  border-radius: 10px;
  margin-right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}
.p_clinic__right {
  text-align: right;
  position: absolute;
  top: -40px;
  right: -50px;
  z-index: 1;
  width: 550px;
  line-height: 1;
}
.p_clinic__rightimg {
  box-shadow: 30px 30px 15px 0 rgba(0,0,0,.2);
}
.p_clinic__map-route {
  margin-top: -90px;
  position: relative;
  display: block;
  text-align: left;
  margin-bottom: 20px;
}
.p_clinic__map-route .item {
  width: 200px;
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
  text-align: right;
  position: relative;
}
.p_clinic__map-route .image {
  position: relative;
}
.p_clinic__map-btn {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #323232;
  display: inline-block;
  position: relative;
  padding-right: 36px;
  margin-top: 10px;
  line-height: 1.2;
}
.p_clinic__map-btn:before {
  content: "";
  background: url(../images/icon-arrow-b.svg) no-repeat center top / contain;
  width: 31px;
  height: 6px;
  position: absolute;
  top: 3px;
  right: 0;
  transition: all 0.3s ease;
}
.p_clinic__map-btn:hover:before {
  right: -5px;
}
.p_clinic__btn {
  font: 600 21px/1.2 'Montserrat', sans-serif;
  color: #fff;
  display: inline-block;
  text-align: center;
  border-radius: 37px;
  background-color: #B3A28D;
  padding: .74em 3.9em;
  box-shadow: 0 3px 0 0 rgba(0,0,0,.1);
  position: relative;
}
.p_clinic__btn:hover {
  color: #fff;
  opacity: .6; 
}
.p_clinic__btn:before {
  content: "";
  background: url(../images/icon-arrow-w.svg) no-repeat center top;
  width: 31px;
  height: 15px;
  position: absolute;
  top: 50%;
  right: 28px;
  transform: translateY(-50%);
}
.p_clinic__media-btn {
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.p_clinic__pop-up {
  text-align: center;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 101%;
  height: 101vh;
  margin: 0 auto;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 999;
  display: none;
  transform: translate(-50%,-50%);
  transition: all 0.3s ease;
}
.p_clinic__pop-up.open {
  display: block;
}
.p_clinic__pop-up-img {
  position: absolute;
  width: 80%;
  max-width: 1000px;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translateY(-50%);
}
.p_clinic__pop-up-close {
  background: url(../images/icon-close.png) no-repeat center top / contain;
  width: 35px;
  height: 35px;
  color: #fff;
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
}
.p_clinic__pop-up iframe.p_clinic__pop-up-map {
  position: absolute;
  height: 80%;
  width: 80%;
  max-width: 1000px;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translateY(-50%);
}



/* 調整
------------------------------------------------------------*/
@media only screen and (max-width:1400px){
  section,
  footer,
  .cta_box,
  .bg_section,
  #kv_lp {
    width: 1400px;
    max-width: auto;
  }
  /* #prp-header .inner {
    width: auto;
  } */
}

@media only screen and (max-width:999px){
  #slider {
    width: 1000px;
    padding-bottom: 0;
  }
  #slider .bx-pager {
    margin-top: 274px;
  }
  .bx-wrapper .bx-prev {
    left: -80px !important;
    background: url(../images/prev.jpg) no-repeat !important;
    background-size: 50px 50px !important;
  }
  .bx-wrapper .bx-next {
    right: -80px !important;
    background: url(../images/next.jpg) no-repeat !important;
    background-size: 50px 50px !important;
  }
  .bx-controls-direction a {
    width: 50px !important;
    height: 50px !important;
  }
}



/* スマホサイズ
------------------------------------------------------------*/
@media only screen and (max-width:744px){
  .pcDisp{display:none;}
  .spDisp{display:block;}
  span br.spDisp {display: inline-block;}
  body {
    font-size:12px;
    padding-top: 56px;
  }
  footer .inner.pcDisp,
  footer .links.pcDisp {
    display: none;
  }

  footer {
    background: none;
  }
  footer .foot_btn a{
    padding: 0;
    width: 50%;
    height: 46px;
    background: none;
  }
  footer .foot_btn a img {
    height: auto;
    width: 100%;
  }
  .footer-sp {
    display: block;
  }
  
  section,
  footer,
  .cta_box,
  .bg_section,
  #kv_lp,
  #prp-header .inner,
  #cts02 .inner,
  #cts02 .inner.wide,
  .office-sched,
  section .inner {
    width: 100%;
    overflow: hidden;
  }
  .prp-logo {
    max-width: 350px;
    width: 100%;
  }
  body.noscroll {
    overflow-y: scroll;
    position: fixed;
    width: 100%;
  }
  .menu-toggle {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 65px;
    cursor: pointer;
  }
  .menu-toggle-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 62px;
    cursor: pointer;
  }
  .bg-nav-sp {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(32, 33, 64, 0.5);
    box-sizing: border-box;
    width: 100%;
    height: 100vh;
    z-index: 9997;
    opacity: 0;
    display: none;
  }
  .bg-nav-sp.active {
    opacity: 0.8;
    display: block;
  }
  .menu-toggle-box .lft {
    width: 240px;
    margin: 0 auto;
  }
  .menu-toggle-box{
    position: fixed;
    top: 0;
    right: -91%;
    width: 90%;
    height: 100% !important;
    background: url(../images/menu-toggle-bg.png) no-repeat left top;
    background-size: cover;
    color: #fff;
    font-size: 18px;
    font-family: "Arial", "Helvetica Neue", sans-serif;
    height: auto;
    overflow-y: scroll;
    z-index: 9998;
    -webkit-overflow-scrolling: touch;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
  }
  .menu-toggle-box.open {
    right: 0;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
  }
  #headerMenu {
    display: flex;
    background: #fff;
    box-shadow: 0 0 7px 6px rgb(0 0 0 / 25%);
  }
  #headerMenu .prp-logo img {
    max-width: 200px;
}
  #headerMenu .prp-logo {
    padding: 10px;
  }
  .menu-top-img {
    margin: 30px 0 20px;
  }
  .menu-toggle-box h3 {
    font-size: 26px;
    line-height: 1.2;
    padding-bottom: 15px;
    text-align: center;
    color: #fff;
    font-weight: 400;
    position: relative;
    font-family: 'Songti SC Regular', 'Noto Serif SC', serif;
  }
  .menu-toggle-box h3 span {
    font-weight: 300;
    font-style: italic;
  }
  .menu-btn-wrap {
    background-color: #fff;
    max-width: 315px;
    margin: 20px auto 40px;
    border-radius: 30px;
  }
  .menu-btn {
    display: inline-block;
    width: 100%;
    margin: 0 auto;
    padding: 12px;
    color: #851313;
    font-size: 21px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-align: center;
    border-radius: 30px;
    box-sizing: border-box;
    position: relative;
    text-decoration: none;
  }
  .menu-btn::before {
    background: url(../images/menu-btn-arrow.png) no-repeat top;
    background-size: cover;
    content: "";
    height: 17px;
    position: absolute;
    right: 10px;
    top: 53%;
    transform: translateY(-50%);
    transition: all 0.3s ease;
    width: 35px;
  }
  .menu-sns {
    max-width: 315px;
    margin: 10px auto 0;
  }
  .menu-sns .border {
    background-color: #fff;
    width: 100px;
    height: 1px;
    margin: 10px auto;
  }
  .menu-body-wrap {
    padding: 0 10px;
  }
  /*.menu-toggle-box h3::before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: '';
    width: 100%;
    height: 2px;
    background: #fff;
  }
  .menu-toggle-box h3::after {
    background: #a90a21;
    content: '';
    height: 15px;
    margin-top: -3px;
    position: absolute;
    bottom: -8px;
    left: 102px;
    width: 15px;
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
    -ms-transform: rotate(45deg) skew(0deg);
    -webkit-transform: rotate(45deg) skew(0deg);
    -moz-transform: rotate(45deg) skew(0deg);
    -o-transform: rotate(45deg) skew(0deg);
    transform: rotate(135deg) skew(0deg);
  }*/
  .menu-toggle-box .cta_tel,
  .menu-toggle-box .cta_tel_btn{
    text-align: center;
  }
  .menu-toggle-box .cta_tel img,
  .menu-toggle-box .cta_tel_btn img {
    margin: 0 auto 20px;
    max-width: 400px;
    width: 100%;
  }
  .menu-toggle-box .cta_time {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 5px 0;
    margin-bottom: 10px;
    font-family: 'Lantinghei SC Demibold', 'Noto Sans SC', sans-serif;
    font-weight: 500;
    font-size:14px;
    text-align: center;
  }

  .menu-toggle-box .cta_comment {
    font-size:15px;
  }

.menu-toggle-box .cta_time strong{
  font-weight: 700;
  font-style:italic;
}
.menu-toggle-box .cta_time span,
.menu-toggle-box .cta_comment {
  font-size: 14px;
}
  .menu-toggle-box .cta_bnr {
    margin-top: 30px;
    border-top: 3px solid #fff;
    padding-top:20px;
    text-align: center;
    line-height: 1.4;
    font-size:15px;
  }
  .menu-toggle-box .cta_bnr p span {
    font-size: 24px;
    font-weight: 500;
    font-family: 'Lantinghei SC Demibold', 'Noto Sans SC', sans-serif;
  }
  .menu-toggle-box .cta_bnr img {
    max-width: 400px;
    width: 100%;
  }

  .menu-toggle-box .cta_bnr > a {
    position: relative;
    display: inline-block;
    overflow: hidden;
    margin: 20px 5px;
    box-shadow: 4px 3px 9px -5px #2e2e2e;
  }


  .menu-toggle-box .cta_bnr > a::after {
    content: "";
    display: block;
    width: 30px;
    height: 100%;
    position: absolute;
    top: -180px;
    left: 0;
    background-color: #FFF;
    opacity: 0;
    transform: rotate(45deg);
    animation: reflect 2s ease-in-out infinite;
    -webkit-transform: rotate(45deg);
    -webkit-animation: reflect 2s ease-in-out infinite;
  }
  .menu-toggle-box .cta_bnr::after {
    display: none;
  }


  #kv_lp{border:none;}
  #kv_lp #lp_topcopy{ padding: 35px 15px; }
  #kv_lp #lp_topcopy img{ max-width: 317px; margin: 0 auto 25px;}
  #kv_lp .lp_topcopy01 { padding-bottom: 5px; margin-bottom: 10px; }

  main { margin-top: 0;}
  .bg_section { width: 100%; background: center top /cover no-repeat scroll; background-size: cover;}
  #cts01 { background-image: url("../images/sp_bg-sec1.jpg");}
  #cts02 { background-image: url("../images/sp_bg-sec2.jpg"); background-size: cover; padding: 40px 0;}
  #cts03 { background-image: url("../images/sp_bg-sec3.jpg");}
  #cts04 { background-image: url("../images/sp_bg-sec4.jpg"); background-repeat: repeat-Y; }

  /* f_header
--------------------------------------------*/
.f_header {
  min-width: auto;
  min-height: 86px;
  padding: 0;
  padding-left: 10px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 0 5px 5px 0px rgba(0,0,0,.2);
  z-index: 1;
  display: flex;
  align-items: center;
}
.f_header:before { display: none; }
.p_header__cont-list {
  height: 56px;
  margin-top: 0;
}
.p_header__cont-list li {
  width: 56px;
  margin: 0;
}
.p_header__cont-list li img {
  border-radius: 0;
  box-shadow: none;
}
.p_header__logo {
  width: calc(100% - 60px);
  max-width: 190px;
}

  /*cts01*/
  #cts01 {
    padding: 40px 0;
  }
  #cts01 .sec-head {
    padding: 10px 15px;
  }
  .sec-head img {
    margin: 0 auto;
    max-width: 400px;
    width: 90%;
  }
  #cts01 .inner {
    padding: 30px 15px 40px;
    max-width: 500px;
  }
  #cts01 ul{ margin:0 auto;}
  #cts01 ul li{ margin-bottom:30px; height:auto;}
  #cts01 ul li img{ position: static !important; width:98%; margin-bottom:5px; margin: 0 auto;}
  #cts01 ul li.li01 h4{ background:url(../images/cts01_tit01_sp.png) no-repeat left top; background-size:contain;}
  #cts01 ul li.li02 h4{ background:url(../images/cts01_tit02_sp.png) no-repeat left top; background-size:contain;}
  #cts01 ul li.li03 h4{ background:url(../images/cts01_tit03_sp.png) no-repeat left top; background-size:contain;}
  #cts01 ul li h4{ z-index:8; max-width:100%; width:100%; min-height:auto; margin:10px 0; position: static !important;}
  #cts01 ul li h4 div{ font-size: 19px; background:url(../images/cts01_tit_line.jpg) no-repeat bottom; background-size:100% 2px; height:auto; vertical-align:bottom; padding-top:35px; padding-bottom:6px; padding-left: 0 !important; margin: 20px 0; box-sizing: unset;}
  #cts01 ul li h4 span{ margin-right: 155px; font-size: 13px; }
  #cts01 ul li table{ position:static !important; width:100% !important; font-size: 15px; }
  #cts01 ul li table th{width: 180px;}


  #cts01_2 {
    padding: 40px 0;
  }
  #cts01_2 .sec-head {
    background: url(../images/cts01_2-head-bg_sp.png) no-repeat center bottom;
    background-size: contain;
    padding: 10px 20px;
  }
  #cts01_2 .sec-head img {
    margin: 0 auto;
    max-width: 400px;
  }
  #cts01_2 .inner {
    padding: 30px 20px;
  }
  #cts01_2 ul{ margin:0 auto;}
  #cts01_2 ul li{ margin-bottom:30px; height:auto;}
  #cts01_2 ul li img{ position: static !important; width:90%; margin-bottom:5px; margin: 0 auto;}
  #cts01_2 ul li.li01 h4{ background:url(../images/cts01_2_tit01_sp.png) no-repeat left top; background-size:contain;}
  #cts01_2 ul li.li02 h4{ background:url(../images/cts01_2_tit02_sp.png) no-repeat left top; background-size:contain;}
  #cts01_2 ul li.li03 h4{ background:url(../images/cts01_2_tit03_sp.png) no-repeat left top; background-size:contain;}
  #cts01_2 ul li h4{ z-index:8; max-width:100%; width:100%; min-height:auto; margin:10px 0; position: static !important;}
  #cts01_2 ul li h4 div{ background:url(../images/cts01_tit_line.jpg) no-repeat bottom; background-size:100% 2px; height:auto; vertical-align:bottom; padding-top:50px; padding-bottom:10px; padding-left: 0 !important; margin: 20px 0;}
  #cts01_2 ul li h4 span{ margin-right: 80px; }
  #cts01_2 ul li table{ position:static !important; width:100% !important; }
  #cts01_2 ul li table th{width: 180px;}

  .sec-ig {margin-top: 30px;}

  /*cts02*/
  #cts02 .sec-head {
    padding: 0 20px;
    margin-bottom: 30px;
  }
  #cts02 #cts02_02 .sec-head {
    margin-bottom: 30px;
  }

  #cts02 .sec-head img {
    max-width: 300px;
  }

  #cts02 #cts02_01 h4{ font-size: 28px; padding: 0 15px;}
  #cts02 #cts02_01 p { padding: 0 15px; text-align:left; font-size: 15px; line-height: 1.7; }

  #cts02 #cts02_03 {
    background: rgba(251 228 241 / 60%);
    width: auto;
    margin: 0 20px;
  }
  #cts02 #cts02_03 li{
    display: block;
    width: 100% !important;
    margin: 0 0 30px !important;
    text-align: center;
  }
  #cts02 #cts02_03 li img.pcDisp {
    display: none;
  }
  #cts02 #cts02_03 li img {
    max-width: 80%;
    margin-right: 3%;
    margin-bottom: 10px;
  }
  #cts02 #cts02_03 li:last-child img {
    max-width: 65%;
    margin: 0 auto 10px;
  }
  #cts02 #cts02_03 li::after {
    display: none;
  }
  #cts02 #cts02_03 li > div {
    max-width: 500px;
    margin: 0 auto;
  }

  #cts02 #cts02_02 {
    width: 92%;
    max-width: 500px;
    margin: 60px auto 20px auto;
    padding: 40px 15px 30px 20px;
  }
  #cts02 #cts02_02::before{
    height: calc(100% - 3px);
    width: calc(100% - 3px);
    border: 1.5px solid #323232;
  }
  #cts02 #cts02_02 p{ text-align:left; font-size: 15px; line-height: 1.7;}

  #cts02_2 #cts02_04{padding: 40px 0 40px 20px;}
  #cts02_2 #cts02_04 .tit{width: auto; padding-right: 20px;}
  #cts02_2 #cts02_04 img {
    position: static;
    width: 100%;
    max-width: 500px;
    margin: 15px auto 0;
    margin-right: 0;
  }

  #cts02_2 #cts02_04 h4{font-size: 28px; padding-bottom: 30px;}
  #cts02_2 #cts02_04 h4 small {margin-top: 10px;}
  #cts02_2 #cts02_04 .waku{ background:url(../images/bg01.jpg); padding:5px;max-width:665px; width:95%; margin:0 auto; z-index:20; position:absolute; top:250px; right:0; left:0; box-sizing:border-box;}
  #cts02_2 #cts02_04 .waku img{ max-width:665px; width:100%;}

  /*cts03*/
  #cts03 {
    padding: 80px 0 40px;
  }
  #cts03 .inner{}
  #cts03 .cts03-content img {
    max-width: 500px;
    margin: 0 auto;
    width: 100%;
  }
  #cts03 .waku img {
    float: none;
  }
  #cts03 .waku {
    margin-top: 30px;
    padding: 0 20px;
  }
  #cts03 .waku .kagi {
    margin-top: 30px;
  }

  /*cts04*/
  #cts04 .inner {padding: 40px 0;}
  #cts04 .sec-head {
    padding-top: 0;
    margin: 40px auto 20px;
    max-width: 230px;
  }
  #cts04 .cts04-effects li {
    text-align: center;
  }
  #cts04 .cts04-effects li > img {
    float: none;
    margin: 0 auto 15px;
  }
  #cts04 .cts04-effects li p {
    padding: 0 5%;
    text-align: left;
  }
  #cts04 .cts04-effects h4 {
    text-align: left;
    padding: 20px 5%;
  }
  #cts04 .cts04-effects h4::before {
    width: 90%;
    left: 5%;
  }
  #cts04 .cts04-effects li:nth-child(2n) > img {
    float: none;
    margin: 0 auto;
  }


  #cts04 #cts04_04 h4{
    max-width: 500px;
    margin: 0 auto 40px;
  }
  #cts04 #cts04_04 ul{ display: block; padding: 10px; max-width: 400px; margin: 0 auto; }
  /* #cts04 #cts04_04 ul li{ width:46%; min-height: 325px; margin:5px 2%; float:left; display: block; padding: 30px 10px; background:url(../images/cts04_point-bg.png) no-repeat !important; background-size:100% 100% !important;}
  #cts04 #cts04_04 ul li.li01{background: none;}
  #cts04 #cts04_04 ul li.li02{background: none;}
  #cts04 #cts04_04 ul li.li03{background: none;}
  #cts04 #cts04_04 ul li.li04{background: none;}
  #cts04 #cts04_04 ul li h5{
    height: auto;
  }
  #cts04 #cts04_04 ul li h5 img {
    max-width: 100px;
    width: 100%;
    margin: 0 auto 20px;
  }
  #cts04 #cts04_04 ul li p{
    max-width: 250px;
    margin: 0 auto;
    width: 100%;
  } */
  #cts04 #cts04_04 ul.shadow { 
    box-shadow: none;
  }
  #cts04 #cts04_04 ul li { 
    display: inline-block; position: relative; vertical-align: middle;
    margin-bottom: 5px; padding: 0; padding-left: 93px; 
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
    text-align: left;
    background-size: 90px 100%; background-color: #fff; background-position-y: center;
  }
  #cts04 #cts04_04 ul li h5 {
    min-height: 0; display: inline-block; padding: 10px 10px 12px 0; 
    position: relative; z-index: 0;
    font-size: 14px;  text-align: left;
    box-sizing: border-box;
  }
  #cts04 #cts04_04 ul li h5 span {line-height: 1;}
  #cts04 #cts04_04 ul li h5 br.spDisp { display: inline-block; }
  #cts04 #cts04_04 ul li h5::before {
    position: absolute; left: -105px; top: -50%; z-index: -1;
    content: ''; width: 105px; height: 200%;
    background-image: radial-gradient( transparent 40%, #fff 70%);
  } 
  #cts04 #cts04_04 ul li h5 span + span { margin-top: 0; }
  #cts04 #cts04_04 ul li img {
    max-height: 29px; margin: 0;
    position: absolute;	left: 10px;	top: calc(50% - (25px / 2 ));
  }
  .cts04-tbl { padding-left: 20px; padding-right: 20px; position: relative; text-align: right; width: 100%; }
  .cts04-tbl__left { left: 20px; position: absolute; top: 0; width: 247px; }
  .cts04-tbl__right { display: inline-block; overflow-x: scroll; scrollbar-width: thin; scrollbar-color: #c7c7c7 #fafafa; width: calc(100% - 247px); }
  .cts04-tbl__scroll { width: 753px; }
  
  #cts04 .cts04-effects .con_inner { padding: 20px 10px 10px; margin-top: 30px; }
  #cts04 .cts04-effects .con_inner .pcDisp { display: none; }
  #cts04 .cts04-effects .con_inner .spDisp { display: block; width: 100%; max-width: 400px; margin: 0 auto; }
  #cts04 .cts04-effects .upper { flex-wrap: wrap; margin: 20px 0 30px; }
  #cts04 .cts04-effects .upper img { margin: 0 auto 20px; }
  #cts04 .cts04-effects .upper .text { width: 100%; }
  #cts04 .cts04-effects .upper .text h4 { font-size: 28px; padding: 20px 0; margin-bottom: 20px; text-align: left; min-height: auto; }
  #cts04 .cts04-effects .upper .text h4 span { display: inline; letter-spacing: -1px; }
  #cts04 .cts04-effects .upper .text p { padding: 0; }
  
  
  #cts04 .cts04-effects li:nth-child(odd) {
    flex-direction: reverse;
  }
  #cts04 .cts04-effects .cts04-block { width: 100%; }
  #cts04 .cts04-effects .cts04-block .txt-red { font-size: 15px; text-align: left; padding: 15px 10px; }
  #cts04 .cts04-effects li { position: relative; padding: 0 15px; }
  #cts04 .cts04-effects li > img { position: absolute; top: 0; left: 60px; padding: 0; width: 143px; }
  #cts04 .cts04-effects h4 { padding: 50px 0 30px 75px; font-size: 28px; text-align: right; min-height: auto; margin-bottom: 15px;}
  #cts04 .cts04-effects h4:after {
    right: auto;
    left: 0;
    top: auto;
    bottom: 0px;
    -webkit-transform: scale(0.5) translate(-50%,0);
  }
  #cts04 .cts04-effects h4 span { display: initial; }
  #cts04 .cts04-effects li p { padding: 0; font-size: 15px; line-height: 1.7; }
  
  #cts04 .cts04-effects li:nth-child(2) { padding: 0 15px; margin-bottom: 0; } 
  #cts04 .cts04-effects li:nth-child(2) img { display: inline-block; vertical-align: top; }
  #cts04 .cts04-effects li:nth-child(2) img.pcDisp { display: none; }
  #cts04 .cts04-effects li:nth-child(2) img.first { width: 160px; float: left; margin: -20px 0 20px -15px; position: relative; }
  #cts04 .cts04-effects li:nth-child(2) img.second { width: calc(100% - 165px); float: right; max-width: 54%; } 
  #cts04 .cts04-effects li:nth-child(2) p { display: block; clear: both; letter-spacing: -0.02rem; }
  #cts04 .cts04-effects li:nth-child(2) p span { display: block; margin-top: 20px; }
  #cts04 .cts04-effects li:nth-child(2) h4 { min-height: 0; border: none; padding: 30px 90px 30px 0; margin-bottom: 10px;}
  #cts04 .cts04-effects li:nth-child(2) h4:before { content: ''; position: absolute; width: calc(100% - 165px); height: 2px; border-bottom: 2px solid #ed4d7a; bottom: 0; left: auto; right: 0;  }
  #cts04 .cts04-effects li:nth-child(2) h4:after { right: -70px; left: auto; top: auto; }
  #cts04 .cts04-effects li:nth-child(3) { margin-bottom: 30px; }
  #cts04 .cts04-effects li:nth-child(3) h4 { min-height: auto; padding: 30px 0 30px 75px; }
  #cts04 .cts04-effects li:nth-child(3) h4:after { top: auto; }
  #cts04 .cts04-effects li:nth-child(3) .second { margin-left: 0; margin-bottom: 20px; }
  #cts04 .cts04-effects li:nth-child(5) { padding-top: 15px; max-width: 400px; margin: 0 auto; flex-direction: column; }
  #cts04 .cts04-effects li:nth-child(5) h4 { text-align: left; padding: 0 0 25px; min-height: auto; line-height: 1.3; }
  #cts04 .cts04-effects li:nth-child(5) h4:after { right: -70px; left: auto; top: -36px; }
  #cts04 .cts04-effects li:nth-child(5) img { width: 92%; margin-left: 0; top: 230px;
    left: 50%; transform: translateX(-50%);}
  #cts04 .cts04-effects li:nth-child(3) img,#cts04 .cts04-effects .upper img { max-width: 400px; width: 100%; margin: 0 auto; }
  #cts04 .cts04-effects li:nth-child(4) {
    margin-bottom: 20px;
  }
  #cts04 .cts04-effects li:nth-child(6) {padding-top: 455px;}
  #cts04 .cts04-effects li:nth-child(6) h4 {text-align: left; padding: 40px 0 30px 0;}
  #cts04 .cts04-effects li:nth-child(6) img {width: 100%; top: 340px; left: 0;}
  #cts04 .cts04-effects li:nth-child(6) h4:after {top: -30px; right: -75px; left: auto;}
  #cts04 .cts04-effects li:nth-child(6) p {padding-right: 0;}
  #cts04 .subtxt {
    display: none !important;
  }

  
  .width-120 {
    width: auto;
  }
  
  .cts04-tbl { padding-left: 20px; padding-right: 20px; position: relative; text-align: right; max-width: 100% !important; width: 100% !important; }
  .cts04-tbl__left { left: 0; position: absolute; top: 60px; width: 100px !important; }
  #cts04 .cts04-effects .con_inner .slide-sp { padding: 0; }
  .cts04-tbl__left img { max-width: 100px !important; }
  .cts04-tbl__right { display: inline-block; overflow-x: scroll; scrollbar-width: thin; scrollbar-color: #c7c7c7 #fafafa; width: calc(100% - 100px) !important; }
  .cts04-tbl__scroll { min-width: 523px; width: 100% !important; padding-bottom: 15px; }
  .cts04-tbl__scroll img { max-width: 100% !important; }

  /*cts05*/
  #cts05 .sec-head { margin-bottom: 20px;  }
  #cts05 .sec-head img {
    max-width: 100%;
    width: auto;
    max-height: 44px;
  }
  #cts05_02 .sec-head { margin-bottom: 10px; }
  #cts06 .sec-head { margin-bottom: 30px; }
  #cts06 .sec-head img, #cts05_02 .sec-head img { max-height: 26px; width: auto; }
  #cts05 #cts05_00{ width:100%; margin-bottom: 0; padding-top: 40px; padding-bottom: 60px;}
  .cts05_00-sbttl span { font-size: 18px; padding: 7px 19px;  border-radius: 10px 10px 0 0; min-width: auto; width: 270px; }
  .cts05_00-sbttl span .spDisp { display: inline-block; }
  #cts05 #cts05_00 ul{ width:98%; margin:0 auto;}
  #cts05 #cts05_00 ul li{ position:relative; height:100%;}
  #cts05 #cts05_00 ul li > img{ position: static; display: block; width:90%; max-width: 400px; margin:0 auto 10px;}
  #cts05 #cts05_00 ul li h4{
    height: 50px;
    background-size: auto 80%!important;
    position:static;
    width:90%;
    max-width: 400px;
    margin:0 auto 10px;
    font-size: 24px !important;
    padding-top: 0;
    padding: 20px 0 13px 50px;
  }
  #cts05 #cts05_00 ul li p{ position:static; width: 90%; max-width: 400px; margin: 0 auto; font-size: 15px !important; line-height: 1.8; }
  #cts05 #cts05_00 ul li p img {
    width: 100%;
    margin: 0 auto;
    position: static;
  }
  #slider {
    width: 100%;
    min-height: 500px;
    padding-bottom: 0;
  }
  .slide-wrap {
    height: 100%;
  }
  #cts05 .cts05_00-wrap {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding-bottom: 0;
  }
  #slider .bx-pager { margin-top: 395px; }

  .bx-wrapper .bx-prev {
    left: 20px !important;
    background: url(../images/prev.jpg) no-repeat !important;
    background-size: 30px 30px !important;
  }
  .bx-wrapper .bx-next {
    right: 20px !important;
    background: url(../images/next.jpg) no-repeat !important;
    background-size: 30px 30px !important;
  }
  .bx-controls {
    top: 28% !important;
    margin-top: -15px !important;
  }
  .bx-controls-direction a {
    width: 30px !important;
    height: 30px !important;
  }

  #cts05 #cts05_01 .inner{width: auto;}
  #cts05 .cts05_01_main{ padding: 40px 20px; }
  #cts05 .cts05_01_main h4 { font-size: 17px; margin-bottom: 20px; padding: 10px; }
  #cts05 .cts05_01_main table{ width:100%;}
  #cts05 .cts05_01_main table tr th {
    width: 130px;
    padding-right:20px;
  }
  #cts05 .cts05_01_main table tr th, #cts05 .cts05_01_main table tr td {
    font-size: 13px;
    padding: 5px 10px;
  }
  

  #cts05 #cts05_02 {
    padding: 40px 0;
  }
  #cts05 #cts05_05 {
    padding: 40px 0;
  }
  #cts05 .cts05-tbl .pricetbl-head img {
    margin: 0 auto;
  }
  #cts05 .cts05-tbl .pricetbl-head small { margin-bottom: 5px; }
  #cts05 #cts05_05 .approx-wrap h4 {
    padding: 0 20px;
  }
  #cts05 .cts05-tbl .inner{width: auto; margin: 0 auto; padding: 0 20px;}
  table.priceTable {
    font-size: 13px;
  }
  table.priceTable + .priceNotice {
    font-size: 12px;
    margin-bottom: 20px;
  }
  .priceNotice ul {margin-left: 15px;}
  table.priceTable th,
  table.priceTable td{ padding: 6px; line-height: 1.5; }
  table.priceTable td:first-child { width: 39%; }

  #cts05 #cts05_06 {
    padding: 0;
    background: none;
  }
  .cts05_06-content {
    background:url(../images/cts05_06-bg_sp.png) no-repeat left top;
    padding: 40px 20px 100px;
  }
  .map-boxes {
    padding: 0 20px 40px;
    margin-top: -50px;
  }
  .map-boxes li {
    display: block;
    float: left;
    width: 48%;
    margin-right: 4%;
  }
  .map-boxes li:last-child {
    margin-right: 0;
  }
  .map-boxes li > a {
    max-width: 200px;
    margin: 0 auto;
  }
  .map-boxes li > div {
    height: auto;
    overflow: hidden;
  }
  .office-sched {
    padding: 30px 20px;
  }
  .office-sched .office-head {
    float: none;
    text-align: left;
  }
  .office-sched .office-head img {
    max-width: 300px;
    max-height: 37px;
  }

  #cts08 #cts05_03{ background-size: auto; padding: 80px 20px 40px;}
  #cts08 #cts05_03 .inner{width:100%; margin: 0 auto;}
  #cts08 #cts05_03 h4{ border-top:2px solid #e4007f; text-align:center; font-size:18px; padding-top:10px; margin-bottom:20px;}
  #cts08 #cts05_03 dl{ width:100%; margin:0 auto 10px; font-size:16px;}
  #cts08 #cts05_03 dl dt{ background:url(../images/bg04.jpg) repeat-x; background-size:auto 100%; border:#d6d6d6 1px solid; padding:8px 50px 8px 10px;line-height:120%;}
  #cts08 #cts05_03 dl dt div{background: url(../images/q.jpg) no-repeat; min-height: 20px; padding-left:30px; background-size:20px 20px; font-weight: 600;}
  #cts08 #cts05_03 dl dd{background:url(../images/a.jpg) no-repeat;background-size:20px 20px; background-position:10px 8px; padding:8px 10px 8px 40px; font-weight: 300; font-size: 16px;}

  #cts08 #cts05_04{ background: url(../images/cts05_04-bg_sp.png); padding: 0;}
  #cts08 #cts05_04 .inner{width: auto; padding: 40px 20px;}
  #cts08 #cts05_04 .sec-head {text-align: left; margin: 0; padding-right: 200px;}
  #cts08 #cts05_04 .sec-head img {
    margin: 0;
    width:100%;
  }
  #cts08 #cts05_04 .lastm_box{}
  #cts08 #cts05_04 .lastm_box h5{margin-bottom: 20px;}
  #cts08 #cts05_04 .lastm_box p{ }
  #cts08 #cts05_04 .lastm_box p:last-child{ margin-bottom:0;}
  #cts08 #cts05_04 .last_img{ position:absolute; top:95px; right:20px; width:35%;}
  #cts08 #cts05_04 .lastm_box > img {
    width: 180px;
    margin: -115px 0 20px 0;
  }

  /*cts06*/
  #cts06 .inner{width:90%; margin: 0 auto; padding: 50px 0 40px;}
  #cts06 h5 {}
  #cts06 .sns-box { width: 100%; }
  #cts06 .sns-head {margin: 0 auto 20px; height: auto; line-height: 1.2;}

  #cts07 .inner {
    padding: 40px 20px;
  }

  .sns-btn > div:first-child {margin-right: 0; margin-bottom: 20px; padding-bottom: 20px; border-right: 0;position: relative;}
  .sns-btn > div:first-child::after {
    content: '';
    position: absolute;
    border-bottom: 1px solid #fff;
    width: 100px;
    height: 1px;
    bottom: 0;
    left: 50%;
    margin-left: -50px;
  }
  .sns-btn > div {
      float: none;
      display: block;
      margin: 0 auto;
      width: 100%;
  }

  .shourei {
    padding: 15px 20px;
  }
  .shourei-left {
    float: none;
    width: auto;
    margin-top: 18px;
  }

  .shourei-right {
    float: none;
    margin-top: 18px;
    text-align: center;
    width: auto;
  }

  .shourei .midashi {
    display: inline-block;
    font-size: 18px;
    line-height: 1.5;
    width: 100%;
    position: relative;
  }

  .shourei .midashi div { display: inline; }

  .shourei .midashi span {
    display: inline;
    font-size: 14px;
    padding-top: 0;
    width: 30%;
    float: right;
    text-align: right;
    color: #666666;
  }
  .shourei .midashi > span {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .shourei .midashi div {
    width: 65%;
    float: left;
    text-align: left;
  }
  .shourei .midashi > div span {
    float: none;
    width: 100%;
    text-align: left;
  }
  .shourei-right span.pcDisp {
    display: none;
  }

  .responsive-table2-input {
    width: 60%;
      }

  .responsive-table2-input-wide {
    width: 90%;
      }

  .responsive-table input, textarea, select {
    padding: 7px;
    margin-bottom: 3px;
  }



  .responsive-table table	{
    width: 100%;
    border-collapse: collapse;
    margin-right: auto;
    margin-left: auto;
  }

  .responsive-table table	tr {
    margin-bottom: 5px;
    display: block;
    width: 100%;
  }
  .responsive-table th {
    /* display: block;
    width: 100%; */
    display: table-cell;
    padding: 10px 5px;
    float: none;
    background-color: #E4007F;
    box-sizing: border-box;
    font-size: 13px;
    margin-bottom: 5px;
    line-height: 1;
    width: 117px;
  }

  .responsive-table td {
    /* display: block;
    width: 100%; */
    display: table-cell;
    padding: 10px 0 10px 10px;
    float: none;
    background-color: #FFFFFF;
    box-sizing: border-box;
    font-size: 13px;
    margin-bottom: 5px;
    line-height: 1;
    text-align: left;
  }

  /* .responsive-table th {
    display: inline-block;
    float: none;
    padding: 4px 0;
    vertical-align: middle;
    width: 38%;
  }
  .responsive-table td {
    display: inline-block;
    float: none;
    line-height: 1;
    vertical-align: middle;
  } */

  .responsive-table2-textarea {
    width: 80%;
      }

  /*タブ切り替え*/

  /*タブ切り替えの中身のスタイル*/

  .tab_item {
  border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  margin-right: 0.5%;
  width: 24.5%;
  font-size: 15px;
  padding-top: 2px;
  padding-bottom: 4px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  }
  .tab_item[for=eye] {
    line-height: 1;
  }

  .tab_item_nolink {
  border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  margin-right: 0.5%;
  width: 24.5%;
  font-size: 14px;
    padding-top: 2px;
    padding-bottom: 4px;
    height: 35px;
  }

  .tab_content {
    padding: 10px;
    height: 500px;
  }
    .tab_content img {
      height: auto;
      max-width: 526px;
      width: 100%;
    }
    .tab_content .txt-info { font-size: 12px; padding: 5px; font-style: italic; text-align: left; }
    .carousel__track .carousel__slide {
      border: 0 !important;
    }


  /*パンくず*/
  .topic-path {
    display: block;
    font-size: 11px;
    clear: both;
    background:url(../images/topicpath.png);
    background-repeat: repeat-x;
    background-size: 100% auto;
    margin-top: 30px;
    padding-top: 5px;
    padding-left: 10px;
    padding-bottom: 10px;
  }

  /*アコーディオン*/
  .accT::after { top:10px; right: 10px;}

  .cta_box{ background:#f89fb4; width:100%; padding: 30px 0 200px; height:auto;font: 16px/1.5 "myFontMedium"; box-sizing:border-box; overflow: visible;}
  .cta_box .inner{ max-width:1000px; width:90%; margin:0 auto; position:relative;}
  .cta_box .lft{width:100%;}
  .cta_box h3{ margin-bottom: 10px; line-height: 1.2; padding-bottom: 10px;}
  .cta_box h3::before {width: 100%;}
  .cta_box .cta_tel{ width: auto; padding: 20px; }
  .cta_box .cta_tel img{ max-width: 500px; width: 100%;}
  .cta_box .cta_time{width: auto; padding: 5px 0; position: relative; padding-left: 100px;}
  .cta_box .cta_time strong {position: absolute; left: 0; width: 80px;}
  .cta_box .cta_comment{width: auto; padding: 5px 0;}
  .cta_box .cta_bnr{ position:absolute; top:110%; margin-bottom: 40px; right:0; left:0; width:auto; margin:0 auto; box-shadow:4px 3px 9px -5px #2e2e2e; height:auto; max-width: 500px;}
 


  
  /* f_clinic
  --------------------------------------------*/
  .f_clinic { padding: 30px 15px 40px; }
  .p_clinic__top_ttl {
    font-size: 24px;
    padding: 0 22px;
    margin-bottom: 20px;
  }
  .p_clinic__top_ttl:before {
    background-image: url(../images/icon-bracket-sp.svg);
    width: 10px;
    height: 23px;
  }
  .p_clinic__top_ttl:after {
    background-image: url(../images/icon-bracket-sp.svg);
    width: 10px;
    height: 23px;
  }
  .p_clinic__left {
    width: 100%;
    padding: 20px 5px 76px 10px;
    background: #B3A28D;
    min-height: 0;
    margin-top: -10px;
  }
  .p_clinic__left:before { display: none; }
  .p_clinic__subttl { font-size: 21px; }
  .p_clinic__add li { font-size: 14px; }
  .p_clinic__add li span {
    width: 80px;
    height: 44px;
    font-size: 14px;
    margin-right: 5px;
    border-radius: 5px;
  }
  .p_clinic__right {
    text-align: center;
    width: calc(100% + 30px);
    margin-left: -15px;
    position: static;
  }
  .p_clinic__rightimg { box-shadow: none; }
  .p_clinic__map-route {
    text-align: center;
    margin-top: -56px;
    display: flex;
    justify-content: space-between;
    padding: 0 10px;
    margin-bottom: 30px;
  }
  .p_clinic__map-route .item {
    margin-right: 0;
    width: calc(50% - 6px);
  }
  .p_clinic__map-btn { margin: 5px 0 0; }
  .p_clinic__media-btn {
    width: 24px;
    height: 24px;
    bottom: 5px;
    right: 5px;
  }
  .p_clinic__media-btn img { vertical-align: top; }
  .p_clinic__pop-up-close { width: 20px; }
  .p_clinic__btn { padding: .74em 2.5em; }
  .p_clinic__btn:before { right: 8px; }


   /* f_contact
  --------------------------------------------*/
  .f_contact {
    padding: 30px 10px 100px;
    overflow: unset;
  }
  .p_contact__circle {
    width: 100px;
    top: -45px;
    left: 5px;
  }
  .p_contact__also {
    position: absolute;
    top: -43px;
    right: -9px;
    width: 126px;
  }
  .p_contact__ttl {
    font-size: 26px;
    margin: 0 0 20px;
    padding-left: 0px;
    text-align: center;
    line-height: 1.3;
  }
  .p_contact__list {
    flex-wrap: wrap;
    padding: 0 20px;
  }
  .p_contact__list li {
    width: 100%;
    max-width: 400px;
    margin: 0 0 20px;
    position: relative;
  }
  .p_contact__list li:before {
    content: "";
    background: #fff;
    width: 100px;
    height: 1px;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
  }
  .p_contact__list li:last-child { margin-bottom: 0; }
  .p_contact__list li:last-child:before { display: none; }
  .p_contact__list li img {
    max-width: 315px;
    width: 100%;
  }

.saigo {
	margin-bottom: 40px;
}

.footer {
  padding: 5px;
  background-color: #faa0b4;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  /*z-index: 99;*/
  box-shadow: 0 -10px 10px rgb(0 0 0 / 40%);
}
.footer-inner {
  display: flex;
}
.footer-img01 {
  margin-right: 5px;
}

}



/* iPhoneXR
------------------------------------------------------------*/
@media only screen and (max-width:500px){

  section {
    font-size: 14px;
    line-height: 1.5;
  }
  .f_header { min-height: 56px; }
  .prp-logo {
    padding: 0;
  }
  .menu-toggle {
    width: 40px;
  }
  .sec-head img {
    width: 100%;
  }

  #kv_lp .lp_topcopy01 {
    font-size: 15px;
    text-align: left;
    letter-spacing: -0.01rem;
    line-height: 1.7;
  }
  #kv_lp .lp_topcopy02 {
    font-size: 15px;
    text-align: left;
    line-height: 1.7;
    margin-top: 0;
  }

  #cts01,
  #cts01_2 {
    padding: 30px 0 0;
  }
  #cts01 ul li h4,
  #cts01_2 ul li h4 {
    font-size: 17px !important;
  }
  #cts01 ul li h4 span,
  #cts01_2 ul li h4 span {
    font-size: 14px;
    margin-right: 90px;
  }
  #cts01 ul li h4 div,
  #cts01_2 ul li h4 div {
    padding-top: 22px;
    padding-bottom: 5px;
  }
  #cts01 ul li table th,
  #cts01_2 ul li table th {
    width: 140px;
  }

  #cts02 {
    padding: 40px 0 30px;
  }
  #cts02 #cts02_01 h4 {
    margin-bottom: 25px;
    font-size: 28px;
    line-height: 1.6;
  }
  #cts02 #cts02_01 p {
    margin-bottom: 30px;
  }
  #cts02 #cts02_01 img {
    margin-bottom: 20px;
  }

  #cts02 #cts02_02 .sec-head::before {
    height: 40px;
    width: 40px;
    top: -25px;
  }

  #cts02 #cts02_03 {
    padding: 20px;
  }
  #cts02 #cts02_03 ul {
    margin-top: 20px;
  }
  #cts02 #cts02_03 li > div {
    font-size: 13px;
    max-width: 300px;
  }
  #cts02 #cts02_03 li:last-child {
    margin-bottom: 0 !important;
  }
  #cts02 #cts02_02 {
    font-size: 14px;
    margin-top: 40px;
    padding: 40px 10px 30px 15px;
  }
  #cts02 #cts02_02 .white-txt {
    margin-top: 20px;
    line-height: 1.4;
    padding: 8px;
    margin-bottom: 15px;
  }
  #cts02 #cts02_02::after, 
  #cts04 #cts04_03::after {
    top: 5px;
    left: 5px;
  }

  #cts02_2 #cts02_04 {
    padding: 30px 0 30px 20px;
  }
  #cts02_2 #cts02_04 h4 {
    font-size: 26px;
    padding-bottom: 20px;
  }

  #cts03 {
    padding: 60px 0 30px;
  }
  #cts03 .sec-head {
    padding: 0 20px;
  }
  #cts03 .waku .kagi {
    font-size: 16px;
    margin: 20px 0;
  }
  #cts04 { background-size: 100%; }
  #cts04 .inner {
    padding: 25px 0 30px;
  }

  #cts04 .cts04-effects li > img {
    margin: 0 auto;
  }
  #cts04 .cts04-effects h4 span {
    letter-spacing: normal;
  }
  #cts04 .cts04-effects li {
    margin-bottom: 20px;
  }
  #cts04 #cts04_04 h4 {
    font-size: 26px;
    max-width: 300px;
    margin-bottom: 20px;
  }
  /* #cts04 #cts04_04 ul {
    padding: 0 10px 0 15px;
  }
  #cts04 #cts04_04 ul li h5 {
    font-size: 14px;
  }
  #cts04 #cts04_04 ul li p {
    font-size: 13px;
  }
  #cts04 #cts04_04 ul li {
    padding: 20px 10px !important;
    min-height: auto;
    height: 250px;
    margin: 0 2% 5px 0 !important;
    width: 48%;
  }
  #cts04 #cts04_04 ul li:nth-child(2n) {
    margin-right: 0 !important;
  }
  #cts04 #cts04_04 ul li h5 img {
    max-width: 80px;
    margin: 0 auto;
  } */

  #cts06 {
    padding: 0;
  }
  #cts06 .inner {
    padding: 40px 0;
  }


  #cts06 .sns-box .inner {
    padding: 30px 20px;
  }
  #cts06 h5 {
    font-size: 24px;
  }

  #cts07 .inner {
    padding: 30px 20px;
  }

  #cts05 .sec-head {
    padding: 0 20px;
  }
  #cts05 #cts05_00 ul li h4 {
    height: auto;
    width: calc(100% - 100px);
  }
  #cts05 #cts05_00 ul li > img {
    max-width: 300px;
  }
  #cts05 #cts05_00 ul li p {
    width: calc(100% - 64px);
  }
  #cts05 #cts05_00 ul li p img {
    max-width: 300px;
  }
  #cts05 #cts05_00 {
    padding: 40px 0;
  }
  .bx-wrapper,
  .bx-viewport,
  .bxslider {
    height: 100%;
  }
  .bx-wrapper .bx-prev {
    left: 5px;
  }
  .bx-wrapper .bx-next {
    right: 5px;
  }
  #cts05 .cts05_01_main {
    padding: 30px 20px;
  }
  #cts05 .cts05_01_main h4 {
    padding: 10px;
    margin-bottom: 20px;
  }
  #cts05 .cts05_01_main table tr th,
  #cts05 .cts05_01_main table tr td {
    font-size: 13px;
    padding: 5px;
  }
  #cts05 .cts05_01_main table tr th {
    width: 120px;
    padding: 5px 10px;
  }

  #cts05 #cts05_02 {
    padding: 40px 0;
  }
  #cts05 #cts05_05 {
    padding: 30px 0;
  }
  #cts05 .cts05-tbl .pricetbl-head {
    overflow: hidden;
  }
  table.priceTable {
    font-size: 13px;
    margin-top: 0;
  }

  #cts05 #cts05_05 .approx-wrap h4 {
    margin-bottom: 20px;
    padding-top: 0;
    font-size: 26px;
  }
  #cts05 #cts05_05 .approx-wrap h4 span {
    font-size: 18px;
  }
  .cts05_06-content {
    padding-bottom: 40%;
  }
  .cts05_06-content .sec-head {
    padding: 0 !important;
    margin-bottom: 20px !important;
  }
  .cts05_06-content .sec-head img {
    max-width: 150px;
  }
  #cts05 #cts05_06 .subhead {
    font-size: 18px;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .map-boxes {
    margin-top: -30%;
  }

  .office-sched .office-head img {
    max-width: 200px;
  }
  .office-sched .office-tbl tr th,
  .office-sched .office-tbl tr td {
    font-size: 13px;
  }

.cta_box {
  padding: 20px 0 34%;
}
.cta_box h3 {
  font-size: 26px;
  margin-bottom: 0;
}
.cta_box .cta_time {
  font-size: 14px;
}
.cta_box .cta_comment {
  font-size: 12px;
  line-height: 1.4;
}
.cta_box .cta_tel{ padding: 15px; text-align:center; margin-bottom: 0;}
.cta_box .cta_bnr {
  top: 105%;
}
.f_clinic {padding: 40px 15px;}


  #cts08 #cts05_03 {
    padding: 60px 20px 30px;
  }
  #cts08 #cts05_03 .sec-head {
    margin-bottom: 30px;
  }

  #cts08 #cts05_04 .inner {
    padding: 30px 20px;
  }
  #cts08 #cts05_04 .lastm_box > img {
    width: 120px;
    margin: -60px -12px 20px 0;
  }
  #cts08 #cts05_04 .sec-head {
    padding: 10px 120px 10px 15px;
  }
  #cts08 #cts05_04 .lastm_box {
    padding: 20px;
  }
  #cts08 #cts05_04 .lastm_box h5 {
    font-size: 17px;
  }
  #cts08 #cts05_03 dl {
    font-size: 14px;
  }


  .menu-toggle-box h3 {
    font-size: 28px;
  }
  .menu-toggle-box,
  .menu-toggle-box .cta_time span, .menu-toggle-box .cta_comment {
    font-size: 14px;
  }
  .menu-toggle-box .cta_time strong,
  .menu-toggle-box .cta_bnr p span {
    font-size: 16px;
  }

  .tab_item[for=eye] {
    padding-top: 5px;
  }

  .p_clinic__pop-up iframe.p_clinic__pop-up-map {
    height: 400px;
  }

  .p_clinic__btn { width: 100%; }

  #slider { min-height: 410px; }
  #slider .bx-pager { margin-top: 327px; }

}

/* iPhone6/7/8
------------------------------------------------------------*/
@media only screen and (max-width:375px){
  /* #cts04 #cts04_04 ul li h5 {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  #cts04 #cts04_04 ul li p {
    font-size: 12px;
  } */
  /*#cts02_05 .cts02_05-tabs li {
    font-size: 3vw;
  }*/

  .cta_box h3::after {
    height: 10px;
    width: 10px;
    margin-top: 0;
    bottom: -5px;
    left: 65px;
  }

  #cts05 #cts05_00 ul li > img {
    max-width: 250px;
  }
  /* #cts05 #cts05_00 ul li h4 {
    font-size: 20px !important;
  } */
  .bx-controls-direction a {
    width: 25px;
    height: 25px;
    background-size: 100% 100% !important;
  }
  .bx-wrapper .bx-prev {
    left: 0 !important;
  }
  .bx-wrapper .bx-next {
    right: 0 !important;
  }

  #slider { min-height: 370px; }
  #slider .bx-pager { margin-top: 294px; }

  .f_contact {
    padding: 25px 10px 30px;
  }
}


@media screen and (max-width: 370px ) {
  .p_contact__ttl { font-size: 5vw; }
  .p_clinic__btn { font-size: 6vw; }
  .p_clinic__map-btn { font-size: 3.3vw; }

  #cts04 .cts04-effects h4 {
    font-size: 6.5vw;
    margin-bottom: 20px;
  }
  #cts04 .cts04-effects h4 span {  font-size: 7.4vw; }
  #cts04 .cts04-effects .upper .text h4 { font-size: 7.2vw; }
  #cts04 .cts04-effects .upper .text h4 span { font-size: 7.2vw; }

  .tab_item { font-size: 4vw; }

  #slider { min-height: 425px; }
  #slider .bx-pager { margin-top: 329px; }

  #cts05 .cts05_01_main h4 { font-size: 4.5vw; }
}




/* iPhoneSE
------------------------------------------------------------*/
@media only screen and (max-width:320px){
  .seNone{ display:none;}
}
p.intax {
  font-size: 0.8em;
  }