@charset "UTF-8";
/*!
Theme Name: stylish-inc
Author: Virginia
Version: 1.0.0
*/

html{color:#000;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}

.sl-wrapper .sl-close,.sl-wrapper .sl-navigation button{height:44px;line-height:44px;font-family:Arial,Baskerville,monospace}.sl-wrapper .sl-close:focus,.sl-wrapper .sl-navigation button:focus{outline:0}body.hidden-scroll{overflow:hidden}.sl-overlay{position:fixed;left:0;right:0;top:0;bottom:0;background:#fff;opacity:.7;display:none;z-index:1050}.sl-wrapper .sl-close,.sl-wrapper .sl-counter{top:30px;display:none;color:#000;position:fixed}.sl-wrapper{z-index:1040}.sl-wrapper button{border:0;background:0 0;font-size:28px;padding:0;cursor:pointer}.sl-wrapper button:hover{opacity:.7}.sl-wrapper .sl-close{right:30px;z-index:1060;margin-top:-14px;margin-right:-14px;width:44px;font-size:3rem}.sl-wrapper .sl-counter{left:30px;z-index:1060;font-size:1rem}.sl-wrapper .sl-navigation{width:100%;display:none}.sl-wrapper .sl-navigation button{position:fixed;top:50%;margin-top:-22px;width:22px;text-align:center;display:block;z-index:1060;color:#000}.sl-wrapper .sl-navigation button.sl-next{right:5px;font-size:2rem}.sl-wrapper .sl-navigation button.sl-prev{left:5px;font-size:2rem}.sl-wrapper .sl-image{position:fixed;-ms-touch-action:none;touch-action:none;z-index:10000}.sl-wrapper .sl-image img{margin:0;padding:0;display:block;border:0}.sl-wrapper .sl-image iframe{background:#000;border:0}.sl-wrapper .sl-image .sl-caption{display:none;padding:10px;color:#fff;background:rgba(0,0,0,.8);position:absolute;bottom:0;left:0;right:0}.sl-wrapper .sl-image .sl-caption.pos-top{bottom:auto;top:0}.sl-wrapper .sl-image .sl-caption.pos-outside{bottom:auto}.sl-wrapper .sl-image .sl-download{display:none;position:absolute;bottom:5px;right:5px;color:#000;z-index:1060}.sl-spinner{display:none;border:5px solid #333;border-radius:40px;height:40px;left:50%;margin:-20px 0 0 -20px;opacity:0;position:fixed;top:50%;width:40px;z-index:1007;-webkit-animation:pulsate 1s ease-out infinite;-moz-animation:pulsate 1s ease-out infinite;-ms-animation:pulsate 1s ease-out infinite;-o-animation:pulsate 1s ease-out infinite;animation:pulsate 1s ease-out infinite}.sl-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@-webkit-keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-moz-keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-o-keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-ms-keyframes pulsate{0%,100%{opacity:0}0%{transform:scale(.1)}50%{opacity:1}100%{transform:scale(1.2)}}

body {
	font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
	font-weight: 400;
	min-width: 320px;
	font-size: 14px;
	font-size: 3.6vw;
	margin: 0;
	padding: 0;
	color: #393939;
}
* {
	box-sizing: border-box;
}
#container {
}
a {
	color: #D58345;
	text-decoration: none;
}
a:hover {
	opacity: 0.6;
}
h1,h2 {
	font-weight: 800;
	line-height: 1.4;
	color: #40518b;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
h3,h4,h5,h6 {
	font-weight: normal;
	line-height: 1.7;
	color: #3c3c3c;
	font-family: 'Lato', 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	letter-spacing: 0;
}

a,p {
	font-size: 3.6vw;
}
header {
	height: auto;
	width: 100%;
	min-width: 320px;
	background-color: transparent;
	position: absolute;
}
header h1.logo {
	display: inline-block;
	padding: 0;
	position: relative;
	top: 0;
	left: 3%;
	z-index: 99;
}
header h1.logo img {
	width: auto;
	height: 35px;
	vertical-align:bottom;
}
picture img {
	vertical-align: bottom;
	display: block;
	width: 100%;
}
section[id^="chapter"] {
	padding: 18vw 0;
}
section img {
	max-width: 100%;
	height: auto;
}
section h2 {
	font-size: 7vw;
}
section h3 {
	font-size: 5vw;
	text-align: center;
}
section h4 {
	font-size: 5vw;
	color: #5A4E42;
	line-height: 1.6;
	text-align: center;
}
section h4::after {
	content: "";
	border-top: 1px solid #A07952;
	display: block;
	margin: .3em auto .8em;
}
section p {
	line-height: 1.8;
}
.inner {
	padding: 0 6vw;
}

/*-----------------------------btn-----------------------------*/
a.reserve-btn {
	position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  display: block;
  text-decoration: none;
  background: #e64146;
  color: #FFF;
  border-bottom: solid 4px #40518b;
  border-radius: 4px;
  height: 7vh;
  display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align: center;
	-ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
  justify-content: center;
}
a.reserve-btn:active {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  border-bottom: none;
}
a.reserve-btn img {
	width: 60%;
  vertical-align: bottom;
  margin: 0 auto;
  display: block;  
}

/*-----------------------------mv-----------------------------*/
.mv {
	position: relative;
	margin: 0;
	background: #FFF;
}
.mv > .inner {
	padding: 0;
}
.mv_doctor {
	position: relative;
	vertical-align: bottom;
  width: 100%;
  z-index: 1;
}
.mv_catchphrase {
	position: absolute;
  bottom: 0;
  top: 65px;
  left: 7%;
  display: block;
  z-index: 1;
  width: 60%;
  height: auto;
}
.caption-ttl {
	width: 95%;
	margin: 1.5em auto;
}
.caption-txt {
	width: 95%;
	margin: auto;
}
/*-----------------------------mv_point-----------------------------*/
.mv_point {
	background-image: url(../img/doctor/bg_mv_point.png) ;
	background-position: center bottom;
	background-repeat : no-repeat; 
  background-size: 100%;
  display: flex;
  justify-content: space-between;
  background-color: #fff;
}
.mv_point > .inner {
	margin-top: -4vh;
	padding-bottom: 15vw;
  z-index: 100;
}
.mv_point ul {
	display:-webkit-box;
  display:-ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.mv_point ul li {
	width: calc(48%);
}
.mv_point ul li picture img {
	width: 50%;
  margin: auto;	
}
.balloon-top {
  position: relative;
  display: block;
  margin: 1em 0;
  padding: 7px 10px;
  max-width: 100%;
  color: #40518b;
  font-size: 1em;
  background: #FFF;
  border: solid 3px #40518b;
  box-sizing: border-box;
  min-height: 70px;
  display:-webkit-box;
  display:-ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
  justify-content: center;    
}
.balloon-top:before {
  content: "";
  position: absolute;
  top: -24px;
  left: 50%;
  margin-left: -12px;
  border: 12px solid transparent;
  border-bottom: 12px solid #FFF;
  z-index: 2;
}
.balloon-top:after {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -14px;
  border: 14px solid transparent;
  border-bottom: 14px solid #40518b;
  z-index: 1;
}
.balloon-top p {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: .9em;
  font-weight: bold;
}

/*-----------------------------タイトル、テキスト-----------------------------*/
.ttl {
	text-align: center;
	color: #40518b;
	margin-bottom: .2em;}
.ttl-line {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  margin-bottom: 3em;
  padding: 0 2em;
}
.line {
  border-bottom: 7px solid;
  width: 50%;
  float: left;
  margin: 0 auto;
}
.line-red {
	color: #e64146;
}
.line-blue {
	color: #40518b;
}

/*-----------------------------chapter-worries-----------------------------*/
#chapter-worries {
	background-image: url(../img/doctor/bg_arrow-gray.png);
  background-size: 100%;
  background-color: #f3f3f3;
  background-position: center bottom;
  background-repeat: no-repeat;
}
#chapter-worries ul li {
	border-bottom: 1px dotted #40518b;
  padding: 1em 0;
  text-align: center;
  font-size: 4vw;
}
#chapter-worries .arrow {
	width: 12vw;
  margin: 2vh auto;
  display: block;
}
#chapter-worries p {
	text-align: center;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #40518b;
}
#chapter-worries p span {
	font-size: 1.4em;
  margin-top: .4em;
  margin-bottom: 4vw;
  background: linear-gradient(transparent 60%, #f7e921 60%);
  font-weight: bold;
  padding-bottom: .1em;
} 

/*-----------------------------chapter-introduction-----------------------------*/
#chapter-introduction {
	background-image: url(../img/doctor/bg_arrow-white.png);
  background-size: 100%;
  background-color: #fff;
  background-position: center bottom;
  background-repeat: no-repeat;
}
#chapter-introduction .introduction {
	margin-bottom: 5vh;
}
#chapter-introduction .introduction h3 {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-bottom: 5px;
}
#chapter-introduction .introduction p {
	text-align: center; 
	margin-bottom: 1em;
}
#chapter-introduction .introduction ul {
	display:-webkit-box;
  display:-ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;	
	justify-content: space-between;
	padding: 2em 1em;
	border-radius: 5px;
}
#chapter-introduction .introduction ul li {
	width: 48%; 
	background: #fff;
	padding: 1em;
  text-align: center;
  margin: .5em 0;
  border-radius: 5px;
  min-height: 55px;
  display:-webkit-box;
  display:-ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
  justify-content: center;
}
#chapter-introduction .introduction-01 {
	margin-bottom: 5vh;
}
#chapter-introduction .introduction-01 ul {
	background: #ecf6fd;
}
#chapter-introduction .introduction-01 p {
	color: #40518b;
}
#chapter-introduction .introduction-02 ul {
	background: #fceced;
}
#chapter-introduction .introduction-02 p {
	color: #e64146;
}
/*-----------------------------chapter-voice-----------------------------*/
#chapter-voice {
	background-image: url(../img/doctor/bg_arrow-gray.png);
  background-size: 100%;
  background-color: #f3f3f3;
  background-position: center bottom;
  background-repeat: no-repeat;
}
#chapter-voice .voice-hoken h3 {
	color: #40518b;
	margin-bottom: 1em;
}
#chapter-voice .voice-free h3 {
	color: #e64146;
	margin-bottom: 1em;
}
#chapter-voice .voice-wrapper {
	background: #fff;
	border: 2px solid #40518b;
	padding: 1.5em;
	border-radius: 5px;
	margin-bottom: 2em;
}
#chapter-voice .voice-wrapper ul {
	display:-webkit-box;
  display:-ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#chapter-voice .voice-wrapper ul li:first-child {
	width: 30%;
}
#chapter-voice .voice-wrapper ul li:last-child {
	width: 70%;
	margin-left: 1em;
}
#chapter-voice .voice-wrapper .voice-age {
	font-size: 5vw;
	line-height: 1.4;
}
#chapter-voice .voice-wrapper .voice-job {
	font-size: 4vw; 
}
#chapter-voice .voice-wrapper .voice-note {
	font-size: 3vw;
}
#chapter-voice .voice-wrapper .voice-salary {
	color: #40518b;
	text-align: center;
	font-size: 6vw;
	margin-bottom: .6em;
	margin-top: .5em;
}
#chapter-voice .voice-wrapper .voice-salary span {
	margin-top: .4em;
  margin-bottom: 4vw;
  background: linear-gradient(transparent 60%, #f7e921 60%);
  padding-bottom: .1em;
  padding-left: .3em;
  padding-right: .3em;
}
.cp_linetab input {
position: absolute;
z-index: -1;
opacity: 0;
}
.cp_linetab .cp_linetab-content {
overflow: hidden;
max-height: 0;
-webkit-transition: max-height 0.5s;
transition: max-height 0.5s;
color: #333333;
}
.cp_linetab-content p span {
	font-weight: bold;
}
.cp_linetab input:checked ~ .cp_linetab-content {
	max-height: 20em;
	margin-top: 1em;
}
.cp_linetab label:after{
content: '';
  display: block;
  width: 40px;
  height: 40px;
  background-image: url(../img/doctor/btn-close.png);
  background-size: contain;
  vertical-align: middle;
  margin: auto;
}
.cp_linetab input:checked ~ label::after {
content: '';
  display: block;
  width: 40px;
  height: 40px;
  background-image: url(../img/doctor/btn-open.png);
  background-size: contain;
  vertical-align: middle;
  margin: auto;  
}

/*-----------------------------chapter-reason-----------------------------*/
#chapter-reason {
	background-image: url(../img/doctor/bg_arrow-white.png);
  background-size: 100%;
  background-color: #fff;
  background-position: center bottom;
  background-repeat: no-repeat;
}
#chapter-reason .reason {
	position: relative;
	margin: 5vh 0;
}
#chapter-reason .reason .txt-wrapper {
	margin-top: 3vh;
}
#chapter-reason .reason .txt-wrapper h3 {
	color: #40518b;
	margin-bottom: 1em;
	text-align: left;
}

/*-----------------------------chapter-step-----------------------------*/
#chapter-step {
	background-image: url(../img/doctor/bg_arrow-gray.png);
  background-size: 100%;
  background-color: #f3f3f3;
  background-position: center bottom;
  background-repeat: no-repeat;
}
#chapter-step .lead {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-bottom: 5px;
  font-size: 5vw;
  text-align: center;
  margin-bottom: 2em;
}
#chapter-step .step {
	margin-bottom: 5vh;
}
#chapter-step .step-wrapper {
	padding: 1.5em;
	border: 2px solid #40518b;
	border-radius: 5px;
	background: #fff;
}
#chapter-step .step-wrapper .step-icon {
	width: 40%;
  margin: auto;
  display: block;
  }
#chapter-step .step-wrapper h3 {
	font-weight: bold;
  margin: .5em 0;
  font-size: 4vw;
}
#chapter-step .step-wrapper p {
	text-align: center;
}
#chapter-step .step-arrow {
	width: 10%;
  margin: auto;
  display: block;
  margin: 1em auto;
}
#chapter-step .step-wrapper a.reserve-btn {
	margin-top: 1em;
}

/*-----------------------------chapter-qa-----------------------------*/
#chapter-qa {
	background-image: url(../img/doctor/bg_arrow-white.png);
  background-size: 100%;
  background-color: #fff;
  background-position: center bottom;
  background-repeat: no-repeat;
}
.accordion-container {
	margin-bottom: 2em;
}
.qa-wrapper {
	padding: 1.5em;
  border: 2px solid #40518b;
  border-radius: 5px;
  background: #fff;
  counter-increment: number;
  margin: 1em 0;
}
.accordion-container .accordion-title {
  position: relative;
  margin: 0;
  font-size: 1.25em;
  font-weight: normal;
  cursor: pointer;
  padding-left: 2.5em;
  padding-right: 30px;
  text-align: left;
  font-size: 3.6vw;
  font-weight: bold;
}
.accordion-title::before {
	content: "Q"counter(number) "." ;
  color: #40518b;
  position: absolute;
  top: 10px;
  transform: translateY(-50%);
  left: 0;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.accordion-title.btn-open:after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url(../img/doctor/btn-close.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0px;
  transition: transform .2s;
}
.accordion-title:after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url(../img/doctor/btn-open.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  transition: transform .2s;
}
.accordion-container .accordion-title.open::after {
  content: "";
  position: absolute;
  top: 15px;
  border: 8px solid transparent;
  border-bottom-color: #fff;
}
.accordion-content {
	margin-top: 1.5em;
	padding-left: 2.5em;
	padding-right: 30px;
  position: relative;
}
.accordion-content:before {
	content: "A"counter(number) "." ;
  color: #e64146;
  position: absolute;
  top: 10px;
    transform: translateY(-50%);
  left: 0;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
}

/*-----------------------------footer-----------------------------*/
footer {
	background: #40518b;
	font-size: 0.6em;
  text-align: center;
  margin: 0;
  color: #FFF;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*------------------スマホend---------------*/
/*-----------------デスクトップ--------------*/

@media screen and (min-width:640px) { 
body {
	margin: 0 auto;
	font-size: 16px;
}
.pc {
	display: block;
}
.sp {
	display: none;
}
img.pc {
	display: inline;
}
img.sp {
	display: none;
}
picture img {
	object-fit: contain;
}
section[id^="chapter"] {
	padding: 80px 0;
}
header {
	height: auto;
	text-align: center;
	width: 100%;
}
header h1.logo {
	display: block;
	margin: 0 auto;
	top: 0;
	left: 0;
	text-align: left;
}
header h1.logo img {
	height: 50px;
	margin: 20px 0 0 20px;
}
a,p {
	font-size: 16px;
}
section h2 {
	font-size: 30px;
}
section h3 {
	font-size: 28px;
}
section h4 {
	font-size: 24px;
}
.inner {
	max-width: 920px;
	width: 90%;
	margin: 0 auto;
	padding: 0;
}

/*-----------------------------mv-----------------------------*/
.mv {
	background: url(../img/doctor/kv.png) no-repeat 65% 50%;
  background-size: cover;
	height: 560px;
	overflow: hidden;
	margin: 0 auto;
}
.mv > .inner {
	max-width: 920px;
  width: 95%;
  height: 100%;
  position: relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
	-ms-flex-pack: end;
  align-items: flex-end;
  -webkit-box-pack: start;
	-ms-flex-pack: start;
  justify-content: flex-start;
}
.mv .mv_doctor {
	display: none;
}
.mv .mv_catchphrase {
	position: initial;
	width: 400px;
	padding-bottom: 120px;
}
.caption-ttl {
  width: 90%;
  margin: 40px auto 35px;
}
.caption-txt {
	width: 90%;
}

/*-----------------------------mv_point-----------------------------*/
.mv_point {
  background-image: url(../img/doctor/bg_mv_point_pc.png);
}
.mv_point > .inner {
	margin-top: -90px;
	padding-bottom: 80px;
}
.mv_point ul li {
	width: calc(100% /4 );
	padding: 0 10px;
}
.mv_point ul li picture img {
	width: 75%;
}

/*-----------------------------btn-----------------------------*/
a.reserve-btn {
	width: 400px;
	margin-top: 35px;
	height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*-----------------------------タイトル、テキスト-----------------------------*/
.ttl-line {
	width: 60%;
	margin-bottom: 60px;
}

/*-----------------------------chapter-worries-----------------------------*/
#chapter-worries {
	background-image: url(../img/doctor/bg_worries.png);
}
#chapter-worries ul {
	max-width: 530px;
	margin: auto;
}
#chapter-worries ul li {
	font-size: 20px;
}
#chapter-worries .arrow {
	width: 80px;
}

/*-----------------------------chapter-introduction-----------------------------*/
#chapter-introduction {
  background-image: url(../img/doctor/bg_arrow-white_pc.png);
}
#chapter-introduction .introduction ul li {
	width: calc(32%);
	line-height: 1.5;
  font-size: 20px;
  min-height: 100px;
}

/*-----------------------------chapter-voice-----------------------------*/
#chapter-voice {
  background-image: url(../img/doctor/bg_arrow-gray_pc.png);
}
#chapter-voice .voice-hoken {
	margin-top: 60px;
	margin-bottom: 80px;
}
#chapter-voice .voice-free {
	margin-top: 60px;
}
#chapter-voice .voice-hoken h3, #chapter-voice .voice-free h3 {
	margin-bottom: 30px;
}
#chapter-voice .voice-wrapper {
	padding: 35px 60px;
	margin-bottom: 50px;
}
#chapter-voice .voice-wrapper ol {
	display: flex;
}
#chapter-voice .voice-wrapper ol > li {
	width: 50%;
}
#chapter-voice .voice-wrapper ul li:first-child {
  width: 100px;
}
#chapter-voice .voice-wrapper ul li:last-child {
	width: calc(100% - 100px);
	margin: 0;
  padding-left: 30px;
}
#chapter-voice .voice-wrapper .voice-age {
  font-size: 18px;
}
#chapter-voice .voice-wrapper .voice-job {
	font-size: 16px;
}
#chapter-voice .voice-wrapper .voice-salary {
	font-size: 24px;
	text-align: left;
}
#chapter-voice .voice-wrapper .voice-note {
  font-size: 13px;
}
.cp_linetab input:checked ~ .cp_linetab-content {
	margin-top: 20px;
}

/*-----------------------------chapter-reason-----------------------------*/
#chapter-reason {
  background-image: url(../img/doctor/bg_arrow-white_pc.png);
}
#chapter-reason .ttl-line {
	margin-bottom: 100px;
}
#chapter-reason .reason {
    margin-bottom: 32vh;
}
#chapter-reason .reason {
	position: relative;
}
#chapter-reason .reason-left img {
	width: 80%;
	margin-right: auto;
}
#chapter-reason .reason-right img {
	width: 80%;
	margin-left: auto;
}
#chapter-reason .reason-left .txt-wrapper {
	background: rgba(255,255,255,.5);
	position: absolute;
  top: 60%;
  width: 70%;
  right: 0;
  padding: 60px;
}
#chapter-reason .reason-right .txt-wrapper {
	background: rgba(255,255,255,.5);
	position: absolute;
  top: 60%;
  width: 70%;
  left: 0;
  padding: 60px;
}

/*-----------------------------chapter-step-----------------------------*/
#chapter-step {
  background-image: url(../img/doctor/bg_arrow-gray_pc.png);
}
#chapter-step .lead {
	font-size: 28px;
}
#chapter-step .step-wrapper {
	width: 535px;
	padding: 50px;
  margin: auto;
}
#chapter-step .step-wrapper h3 {
	font-size: 18px;
}
#chapter-step .step-wrapper .step-icon {
	width: auto;
	height: 95px;
}
#chapter-step .step-arrow {
	width: 50px;
}

/*-----------------------------chapter-qa-----------------------------*/
#chapter-qa {
  background-image: url(../img/doctor/bg_arrow-white_pc.png);
}
.qa-wrapper {
	margin: 30px 0;
}
.accordion-container .accordion-title {
	font-size: 16px;
}
.accordion-title::before {
	top: 14px;
}
.accordion-content:before {
	top: 16px;
}
}
/*---------------デスクトップend-------------*/

/*--------------ワイドデスクトップ------------
@media screen and (min-width:1281px) {
}
/*------------ワイドデスクトップend----------*/

/*---------------アニメーション---------------*/



