@charset "UTF-8";
html {
  scroll-behavior: smooth;
}

@media (min-width: 835px) {
  .sp {
	display: none !important;
  }
  body {
	width:100%;
	font-family:"Noto Sans JP","Hiragino Kaku Gothic Pro",Meiryo,sans-serif;
	color:#000000;
	font-weight:400;
	line-height:1.8;
  }
  img {
	width:100%;
  }
  a:hover {
    opacity: 0.9;
  }
  h2 {
	font-size:24px;
	border:1px solid #e7355c;
	padding:7px 50px;
	border-radius:30px;
	color:#e7355c;
	display:inline-block;
	background:#fff;
	margin-bottom:20px;
  }
  h3 {
	font-size:48px;
	font-weight:500;
	line-height:1.3;
  }
  h3 .sub {
	font-size:32px;
	color:#e7355c;
	font-weight:400;
  }
  .inner {
    width:900px;
    margin:auto;
  }
  .inner.wide {
	width:1000px;
  }
  .inner.narrow {
	width:800px;
  }
  .cv {
    background:#f8f5ef;
	text-align:center;
	padding:30px 0;
  }
  .cv ul {
	display:flex;
	align-items:center;
	justify-content:space-between;
  }
  .cv ul li {
	width:380px;
  }
  .cv ul li .text {
	font-size:18px;
	font-weight:500;
	margin-bottom:10px;
  }
  .cv ul li button {
	width:100%;
	display:flex;
	align-items:center;
	border-radius:40px;
	height:80px;
  }
  .cv ul li button.regular {
	background:#e7355c;
	color:#fff;
	border:1px solid #fff;
	box-shadow:6px 4px 0px rgba(231,53,92,0.15);
	position: relative;
  }
 .cv ul li button.associate {
	color:#e7355c;
	border:1px solid #e7355c;
	box-shadow:4px 4px 0px rgba(231,53,92,0.15);
	background:#fff;
	position: relative;
  }
  .cv ul li button img {
	width:32px;
	margin:0 10px 0 30px;
  }
  .cv ul li button p {
	font-size:20px;
	font-weight:700;
	letter-spacing:0.05em;
  }
  .cv .box {
	font-size:18px;
	border:1px dashed #e7355c;
	background:#fff;
	width:560px;
	padding:20px 0;
	margin:30px auto 0;
	border-radius:10px;
    position: relative;
  }
  .cv .box a {
	color:#e7355c;
	text-decoration:underline;
	margin-left:20px;
  }
  .acd-label {
	position:relative;
    display:flex;
	align-items:center;
	background:#fff;
    border-radius:30px;
	padding:40px 34px;
  }
  .acd-label:after {
	content:"＋";
    position:absolute;
	right:34px;
	top:40%;
	line-height:1;
	font-size:24px;
	color:#e7355c;
  }
  .acd-content {
	height:0;
	opacity:0;
	transition:0.2s;
	background:#fff;
	border-radius:0 0 30px 30px;
	padding:0px 34px;
  }
  .acd-content .text-area {
	display:flex;
	align-items:flex-start;
	padding:20px 0;
  }
  .acd-check {
	display:none;
  }
  .acd-check:checked+.acd-label {
	border-radius:30px 30px 0 0;
  }
  .acd-check:checked+.acd-label:after {
    content:"ー";
  }
  .acd-check:checked+.acd-label+.acd-content {
	opacity:1;
	height:auto;
	padding:0px 34px;
  }
  .acd-check:checked+.acd-label+.acd-content .border {
	border-top:1px solid #f0859d;
  }
  .more-label {
	color:#e7355c;
	margin:auto;
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:130px;
	border-bottom:2px solid #e7355c;
  }
  .more-label p {
	font-size:20px;
	font-weight:700;
  }
  .more-label .plus {
	font-size:32px;
	font-weight:400;
	line-height:1;
	margin-bottom: 4px;
  }
  .more-content {
	height:0;
	opacity:0;
	transition:0.2s;
  }
  .more-check {
	display:none;
  }
  .more-check:checked+.more-label {
	display:none;
  }
  .more-check:checked+.more-label+.more-content {
	opacity:1;
	height:auto;
  }
  header {
	background:#fff;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:100;
	height:70px;
  }
  header .inner {
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:1180px;
	height:70px
  }
  header .logo-area {
	display:flex;
	align-items:center;
  }
  header .logo-area .logo {
	width:310px;
  }
  header .logo-area .year {
	font-size:16px;
	font-weight:500;
	border:1px dashed #e7355c;
	color:#e7355c;
	padding:5px 20px;
	border-radius:20px;
	margin-left:20px;
  }
  header .btn-area {
	display:flex;
	align-items:center;
  }
  header .btn-area .text {
	font-size:16px;
  }
  header .btn-area .slash {
	width:50px;
  }
  header .btn-area button {
	width:196px;
	display:flex;
	align-items:center;
	border-radius:25px;
	height:50px;
  }
  header .btn-area button.regular {
	background:#e7355c;
	color:#fff;
	margin:0 15px 0 5px;
  }
  header .btn-area button.associate {
	color:#e7355c;
	border:1px solid #e7355c;
  }
  header .btn-area button img {
	width:24px;
	margin:0 20px;
  }
  header .btn-area button p {
	font-size:18px;
	font-weight:700;
	letter-spacing:0.05em;
  }
  header .menu {
	width:100%;
	position:fixed;
	background:#f8f8f8;
	height:40px;
	padding-top:6px;
	border-top:1px solid #c8d0d2;
  }
  header .menu ul.menu-list {
	margin:auto;
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:840px;
  }
  header .menu ul.menu-list li {
	font-size:14px;
  }
  #fv {
	background:linear-gradient(to right,#fff 50%,#e7355c 50%);
	border-bottom:1px solid #e7355c;
	margin-top:110px;
  }
  #company {
	padding:120px 0 30px;
  }
  #company .inner {
	width:750px;
  }
  #company .title {
	font-size:40px;
	font-weight:500;
	letter-spacing:0.05em;
  }
  #company .box {
	border-radius:30px;
	margin-top:15px;
	box-shadow:0px 0px 6px rgba(0,0,0,0.2);
  }
  #company .box .list {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	padding:25px 120px 0;
  }
  #company .box .list li p {
	font-size:18px;
	font-weight:500;
	margin-bottom:35px;
	line-height:2;
	letter-spacing:0.05em;
  }
  #company .box .list li p .dot {
	color:#e7355c;
  }
  #company .more-label {
	margin-bottom:40px;
  }
  #company .content-bg {
	background:#feeef2;
	padding:25px 45px;
	border-radius:0 0 30px 30px;
  }
  #company .content-bg .text-box {
	background:#fff;
	border-radius:25px;
	font-size:16px;
	width:600px;
	margin:0 auto 25px;
	padding:5px 40px;
  }
  #company .content-bg .text {
	font-size:20px;
	text-align:center;
  }
  #company .content-bg .forte {
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:670px;
  }
  #company .content-bg .forte li {
	width:320px;
	padding:0 20px;
	color:#e7355c;
	box-shadow:4px 4px 0px rgba(231,53,92,0.15);
	background:#fff;
	display:flex;
	align-items:center;
	border-radius:25px;
	margin:10px 0;
	border:1px dashed #e7355c;
  }
  #company .content-bg .forte li .number {
	font-weight:100;
	font-size:48px;
	width:30px;
  }
  #company .content-bg .forte li .title {
	font-weight:500;
	font-size:21px;
	text-align:center;
	line-height:1.5;
  }
  #company .content-bg .forte li:first-child .number {
	margin-right:40px;
  }
  #message {
	margin-bottom:120px;
	padding-top:110px;
  }
  #message h3 {
	font-size:32px;
	font-weight:400;
	line-height:1.6;
	margin-left:50px;
  }
  #message .image {
	padding-right:50px;
	margin-top:30px;
  }
  #message p {
	font-size:24px;
	margin:-180px 0 0 100px;
	letter-spacing:0.05em;
  }
  #message p.name {
	font-weight:500;
	margin-top:10px;
  }
  #message p.name .small {
	font-size:20px;
	font-weight:400;
	margin-right:20px;
  }
  #data {
	padding-top:120px;
	margin-top:-20px;
  }
  #data .note {
	margin:5px 0 20px;
  }
  #data .title {
	font-size:32px;
	color:#e7355c;
	font-weight:500;
	margin-bottom:10px;
  }
  #data .more-label {
	margin-top:70px;
  }
  #data .list {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	margin:70px 0;
  }
  #data .list li {
	width:438px;
  }
  #data .image {
	margin:-45px 0 120px;
  }
  #work {
	padding-top:120px;
  }
  #work .number {
	font-size:22px;
	font-weight:500;
	background:#e8ecfc;
	border-radius:30px 0 30px 0;
	padding:5px 30px;
	width:300px;
	display:inline-block;
  }
  #work .number .normal {
	font-weight:400;
  }
  #work .number .thin {
	font-weight:100;
  }
  #work .title {
	color:#e7355c;
	font-size:32px;
	font-weight:500;
	line-height:1.5;
	margin:25px 0 20px;
  }
  #work p {
	font-size:20px;
	letter-spacing:0.05em;
  }
  #work .box {
	background:#f8f5ef;
	padding:25px 50px 25px 25px;
	display:flex;
	align-items:flex-start;
	border-radius:30px;
	margin-top: 24px;
  }
  #work .box img {
	width:280px;
	margin-right:40px;
  }
  #work .more-label {
	margin-top:45px;
  }
  #work .more-content {
	position:relative;
  }
  #work .list {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	flex-wrap:wrap;
  }
  #work .list li {
	width:438px;
	background:#f8f5ef;
	padding:0 25px 25px 0;
	border-radius:30px;
	margin-top:25px;
  }
  #work .list li img {
	width:400px;
	margin:20px 0 0 19px;
  }
  #work .list li .title {
	margin-left:19px;
  }
  #work .list li p {
	margin-left:19px;
	font-size:18px;
	letter-spacing:normal;
  }
  #work .note {
	text-align:right;
	font-size:14px;
	margin-top:5px;
  }
  #work .arrow {
	width:88px;
	margin:40px auto;
  }
  #work .text {
	font-size:22px;
	margin-left: 24px;
  }
  #work .text .underline {
	color:#e7355c;
	border-bottom:1px solid #e7355c;
	padding-bottom:3px;
  }
  #work .image {
	position:absolute;
	bottom:46px;
	right:160px;
	width:84px;
  }
  #career {
	padding:120px 0
  }
  #career .bg {
	width:900px;
	height:900px;
	background-color:#f8f5ef;
	border-radius:50%;
	padding-top:30px;
	margin-top:20px;
  }
  #career .bg .chart {
	width:800px;
	margin:auto;
  }
  #career .bg .box {
	width:780px;
	margin:40px auto 30px;
	background:#fff;
	border-radius:30px;
	text-align:center;
	font-size:18px;
	padding:20px;
	letter-spacing:0.05em;
  }
  #career .bg .box .red {
	font-weight:700;
	color:#e7355c;
  }
  #career .bg .graph {
	width:850px;
  }
  #career .pickup {
	position:relative;
	margin-top:120px;
	border:1px solid #f0859d;
	border-radius:30px;
  }
  #career .pickup .circle {
	width:120px;
	position:absolute;
	top:-40px;
	left:-20px;
  }
  #career .pickup .title {
	font-size:28px;
	font-weight:500;
	text-align:center;
	padding:10px;
	border-bottom:1px solid #f0859d;
  }
  #career .pickup .content {
	background:#f8f5ef;
	padding:40px 75px;
	border-radius:0 0 30px 30px;
  }
  #career .pickup .content .text {
	text-align:center;
	font-size:22px
  }
  #career .pickup .content .image {
	width:686px;
	margin:20px auto 70px;
  }
  #career .pickup .content .type {
	text-align:center;
	width:320px;
	background:#e8ecfc;
	padding:5px;
	margin:60px auto 20px;
	font-size:24px;
	font-weight:500;
	border-radius:20px;
  }
  #career .pickup .content ul li {
	margin-bottom:35px;
  }
  #career .pickup .content ul li .acd-label {
	font-size:20px;
	padding:30px 34px;
  }
  #career .pickup .content ul li .acd-check:checked+.acd-label+.acd-content .pickup-content {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	margin-top:20px;
	padding-bottom:20px;
  }
  #career .pickup .content ul li .acd-check:checked+.acd-label+.acd-content .pickup-content p {
	width:380px;
  }
  #career .pickup .content ul li .acd-check:checked+.acd-label+.acd-content .pickup-content img {
	width:280px;
  }
  #career .pickup .content .note {
	text-align:right;
	margin-top:-10px;
  }
  #recruit {
	background:#f8f5ef;
	padding:120px 0;
  }
  #recruit p {
	letter-spacing:0.05em;
	margin:10px 0;
  }
  #recruit .note-red {
	font-size:16px;
	color:#e7355c;
  }
  #recruit .tab {
	display:flex;
	align-items:flex-start;
	width:720px;
	margin:40px auto 0;
	position: relative;
	top: 2px;
  }
  #recruit .tab li {
	width:360px;
	text-align:center;
  }
  #recruit .tab li .text {
	font-weight:500;
	font-size:16px;
	margin-bottom:10px;
  }
  #recruit .tab li .btn {
	background:#eeeeee;
	border-radius:30px 30px 0 0;
	font-size:24px;
	font-weight:500;
	height:80px;
	padding-top:18px;
  }
  #recruit .tab li .btn.select {
	background:#fff;
	color:#e7355c;
	border:2px solid #f0859d;
  }
  #recruit .content li {
	border-radius:30px;
	border:2px solid #f0859d;
	background:#fff;
	padding:50px 0 80px;
	position: relative;
  }
  #recruit .content li.hide {
	display:none;
  }
  #recruit .content li .content-title {
	font-size:24px;
	font-weight:500;
	border-left:40px solid #e7355c;
	padding-left:10px;
	line-height:1;
	margin-bottom:50px;
  }
  #recruit .content li table.list {
	width:800px;
	margin:auto;
  }
  #recruit .content li table.list tr {
	border-top:1px dashed #e7355c;
	font-size:18px;
  }
  #recruit .content li table.list tr.first {
	border-top:none;
  }
  #recruit .content li table.list tr th {
	border-right:1px dashed #e7355c;
	width:120px;
	font-weight:500;
	padding-top:35px;
  }
  #recruit .content li table.list tr td {
	width:680px;
	padding:25px 0 0 25px;
  }
  #recruit .content li table.list tr td p {
	margin-bottom:25px;
  }
  #recruit .content li table.list tr td p .title {
	color:#e7355c;
	font-weight:500;
  }
  #recruit .content li table.list tr td p.price-title {
	margin-bottom:5px;
  }
  #recruit .content li table.list tr td p .red {
	color:#e7355c;
  }
  #recruit .content li table.list tr td .note {
	font-size:14px;
  }
  #recruit .content li table.list tr td table.price {
	border:1px solid #000;
	margin-bottom:20px;
  }
  #recruit .content li table.list tr td table.price tr {
	font-size:18px;
	border-top:1px solid #000;
  }
  #recruit .content li table.list tr td table.price tr th {
	width:190px;
	text-align:center;
	border-right:1px solid #000;
	font-weight:700;
	padding:5px 0;
  }
  #recruit .content li table.list tr td table.price tr th .small {
	font-size:16px;
	font-weight:400;
  }
  #recruit .content li table.list tr td table.price tr td {
	width:150px;
	font-size:18px;
	font-weight:700;
	text-align:center;
	border-right:1px solid #000;
	padding:5px 0;
  }
  #recruit .content li table.list tr td table.price tr.list-title {
	font-size:20px;
  }
  #recruit .content li table.list tr td table.price tr.list-title th {
	color:#e7355c;
	font-weight:400;
  }
  #recruit .content li table.list tr td table.price tr.list-title td {
	color:#e7355c;
	font-weight:400;
  }
  #recruit .content li table.list tr td table.price tr.list-title td.red {
	background:#e7355c;
	color:#fff;
	font-weight:400;
  }
  #recruit .content li table.list tr td table.price tr:nth-child(2n) { 
	background:#f8f5ef;
  }
  #recruit .content li .more-label {
	margin-top:50px;
  }
  #recruit .content li .more-check :checked+.more-label {
	margin-top:0;
  }
  #image {
	padding:120px 0;
  }
  #image img {
	margin-top:50px;
  }
  #process {
	padding-bottom:100px;
  }
  #process img {
	margin-top:5px;
  }
  #interview {
	padding-top:120px;
  }
  #interview p {
	margin-top:10px;
  }
  #interview .bg {
	background:#f8f5ef;
	padding:100px 0 50px;
	margin-top:40px;
  }
  #interview .bg .list {
	width:800px;
	margin:0 auto 60px;
  }
  #interview .bg .list .acd-label {
	padding:30px 34px;
  }
  #interview .bg .list .acd-label .number {
	position:absolute;
	top:-25px;
	left:0px;
	font-size:18px;
	color:#fff;
	background:#e7355c;
	width:48px;
	height:48px;
	border-radius:24px;
	display:flex;
	align-items:center;
	justify-content:center;
  }
  #interview .bg .list .acd-label .type {
	display:flex;
	align-items:center;
  }
  #interview .bg .list .acd-label .type .name {
	font-size:24px;
	font-weight:500;
	margin-right:30px;
	width:210px;
  }
  #interview .bg .list .acd-label .type .name .normal {
	font-weight:400;
  }
  #interview .bg .list .acd-label .type .age {
	font-size:18px;
  }
  #interview .bg .list .acd-content .border {
	height:40px;
  }
  #interview .bg .list .acd-content .profile {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	flex-wrap:wrap;
	border-bottom:1px dashed #e7355c;
  }
  #interview .bg .list .acd-content .profile li {
	width:338px;
	border-radius:15px;
	text-align:center;
	margin-bottom:30px;
  }
  #interview .bg .list .acd-content .profile li:last-child {
	width:100%;
  }
  #interview .bg .list .acd-content .profile li .item {
	background:#e7355c;
	color:#fff;
	font-size:20px;
	font-weight:500;
	margin-bottom:5px;
	border-radius:25px;
	padding:3px 0;
  }
  #interview .bg .list .acd-content .profile li .text {
	font-size:22px;
  }
  #interview .bg .list .acd-content .voice {
	padding:40px 0 50px;
  }
  #interview .bg .list .acd-content .voice li {
	margin-bottom:30px;
  }
  #interview .bg .list .acd-content .voice li .question {
	background:#f8f8f8;
	color:#e7355c;
	font-size:22px;
	border-radius:0 30px 30px 0;
	margin-left:-34px;
	padding-left:34px;
	line-height:1.7;
	padding:5px 0 5px 34px;
  }
  #interview .bg .list .acd-content .voice li p {
	font-size:18px;
	font-weight:500;
	letter-spacing:0.05em;
  }
  #schedule {
	padding:120px 0 0 0;
  }
  #schedule h3 .normal {
	font-weight:400;
  }
  #schedule h3 .example {
	color:#e7355c;
	font-size:22px;
	border:1px dashed #e7355c;
	border-radius:20px;
	vertical-align:middle;
	letter-spacing:normal;
	padding:5px 15px;
	margin-left:15px;
	font-weight:400;
  }
  #schedule .box {
	background:#f8f5ef;
	display:flex;
	align-items:center;
	margin:30px 0 55px;
	padding:20px 50px;
	border-radius:15px;
 }
  #schedule .box .title {
	font-size:24px;
	font-weight:500;
	color:#e7355c;
	margin-right:35px;
  }
  #schedule .box .text {
	font-size:20px;
  }
  #schedule .box .text .dot {
    color:#e7355c;
  }
  #schedule .flow {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
  }
  #schedule .flow .time {
	width:74px;
  }
  #schedule .flow .text .title {
	font-size:22px;
	font-weight:500;
	color:#e7355c;
	line-height:1.5;
  }
  #schedule .flow .text .title.margin {
	margin-bottom:38px;
  }
  #schedule .flow .text p {
	font-size:18px;
	margin-bottom:34px;
  }
  #schedule .flow .image {
	width:282px;
	margin-top:80px;
  }
  #area {
	padding-bottom:50px;
	padding-top:120px;
	margin-top:-10px;
  }
  #area p {
	margin:15px 0 -80px;
  }
  #area .map {
	width:750px;
	margin:50px auto 40px;
  }
  #welfare {
	padding-top:120px;
	margin-top:-10px;
  }
  #welfare .sub-text {
	margin:15px 0 30px;
  }
  #welfare .title {
	font-size:24px;
	font-weight:500;
	color:#e7355c;
  }
  #welfare .box {
	border:1px solid #f0859d;
	border-radius:30px;
	box-shadow:6px 6px 0px rgba(231,53,92,0.15);
	padding:30px 50px 40px;
  }
  #welfare .box .pic {
	width:200px;
  }
  #welfare .box .text {
	width:540px;
  }
  #welfare .box .text .title-block {
	display:flex;
	align-items:center;
  }
  #welfare .box .text .title-block .case {
	font-size:16px;
	border:1px solid #000;
	border-radius:20px;
	padding:0px 15px;
	margin-left:20px;
  }
  #welfare .box .type {
	font-size:18px;
	font-weight:500;
	position:relative;
	margin:20px 0 15px;
  }
  #welfare .box .type:after {
	content:"";
	position:absolute;
	top:50%;
	left:140px;
	width:400px;
	height:1px;
	border-top:1px dashed #e7355c;
  }
  #welfare .box .list {
	display:flex;
	align-items:flex-start;
  }
  #welfare .box .list li {
	width:155px;
	text-align:center;
	margin-right:15px;
  }
  #welfare .box .list li .item {
	background:#feeef2;
	color:#e7355c;
	font-size:16px;
	font-weight:500;
	padding:2px 0;
	margin-bottom:2px;
	border-radius:20px;
  }
  #welfare .box .list li .price {
	font-size:18px;
  }
  #welfare .box .first {
	display:flex;
	align-items:center;
	justify-content:space-between;
  }
  #welfare .box .second .type:after {
	left:140px;
	width:660px;
  }
  #welfare .box .second .list li {
	width:200px;
	margin-right:25px;
  }
  #welfare .box .second .list li .item {
	background:#e8ecfc;
	color:#3553e7;
  }
  #welfare .box .second .list li.long {
	width:380px;
  }
  #welfare .more-label {
	margin-top:40px;
  }
  #welfare .more-content {
	margin-bottom:100px;
  }
  #welfare .more-content .box-list {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	flex-wrap:wrap;
  }
  #welfare .more-content .box-list li {
	width:280px;
	height:120px;
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px solid #f0859d;
	border-radius:30px;
	box-shadow:4px 4px 0px rgba(231,53,92,0.15);
	text-align:center;
	margin-top:30px;
  }
  #welfare .more-content .box-list li .title {
	line-height:1.3;
  }
  #welfare .more-content .box-list li .small {
	font-size:18px;
	font-weight:400;
	color:#000;
  }
  #welfare h3.education {
	display:flex;
	align-items:center;
	margin-bottom:20px;
	padding-top: 40px;
  }
  #welfare h3.education .left .small {
	font-size:40px;
	font-weight:400;
  }
  #welfare h3.education .right {
	font-size:22px;
	font-weight:700;
	color:#fff;
	background:#e7355c;
	margin-left:20px;
	width:80px;
	height:80px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
  }
  #welfare .purpose {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	margin:30px 0;
  }
  #welfare .purpose li {
	width:438px;
	border-radius:30px;
	background:#feeef2;
	padding-top:25px;
  }
  #welfare .purpose li .title {
	font-size:24px;
	font-weight:500;
	color:#e7355c;
	text-align:center;
  }
  #welfare .purpose li .title .underline {
	border-bottom:1px solid #e7355c;
	padding-bottom:3px;
	color:#000;
	font-weight:400;
  }
  #welfare .purpose li .text {
	font-size:20px;
	letter-spacing:0.05em;
	padding:20px 25px 40px;
  }
  #welfare .purpose li .purpose-box {
	background:#fff;
	border-radius:30px;
	border:1px solid #e7355c;
	padding:35px 35px 20px 35px;
	position:relative;
	color:#e7355c;
  }
  #welfare .purpose li .purpose-box .box-title {
	font-size:16px;
	font-weight:500;
	border:1px solid #e7355c;
	border-radius:15px;
	width:210px;
	position:absolute;
	top:-15px;
	left:50%;
	transform:translateX(-50%);
	background:#fff;
	text-align:center;
  }
  #welfare .purpose li .purpose-box .box-text {
	font-size:18px;
  }
  #welfare .purpose li:last-child {
	background:#e8ecfc;
  }
  #welfare .purpose li:last-child .title {
	color:#3553e7;
  }
  #welfare .purpose li:last-child .title .underline {
	border-bottom:1px solid #3553e7;
  }
  #welfare .purpose li:last-child .purpose-box {
	border:1px solid #3553e7;
	color:#3553e7;
  }
  #welfare .purpose li:last-child .purpose-box .box-title {
	border:1px solid #3553e7;
  }
  #welfare .purpose li:last-child .purpose-box .box-text {
	text-align:center;
  }
  #welfare .purpose li:last-child .purpose-box .box-text img {
	margin-top:40px;
	width:124px;
  }
  #welfare .conclusion {
	text-align:center;
	position:relative;
	margin:20px 0 130px;
	font-size:18px;
  }
  #welfare .conclusion .underline {
	border-bottom:1px solid #e7355c;
	padding-bottom:3px;
	color:#e7355c;
	font-weight:500;
  }
  #welfare .conclusion .line {
	position:absolute;
	width:1px;
	height:200%;
	background-color:#e7355c;
	top:-30px;
  }
  #welfare .conclusion .line.left {
	transform:rotate(-45deg);
	left:80px;
  }
  #welfare .conclusion .line.right {
	transform:rotate(45deg);
	right:80px;
  }
  #faq {
	background:#f8f5ef;
	padding:120px 0 80px;
	margin-bottom:90px;
  }
  #faq p {
	margin-top:20px;
  }
  #faq .title {
	font-size:32px;
	margin:60px 0 30px;
  }
  #faq ul {
	width:800px;
	margin:auto;
  }
  #faq ul li {
	margin-bottom:40px;
  }
  #faq ul li .acd-label .left {
	font-size:16px;
	color:#e7355c;
	font-weight:700;
	width:25px;
	height:25px;
	border:1px solid #e7355c;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-right:20px;
	line-height:1;
  }
  #faq ul li .acd-label .question {
	font-size:18px;
	font-weight:500;
  }
  #faq ul li .acd-content .left {
	font-size:16px;
	color:#fff;
	background:#e7355c;
	font-weight:500;
	width:25px;
	height:25px;
	display:flex;
	align-items:center;
	justify-content:center;
	margin:3px 20px 0 0;
	line-height:1;
  }
  #faq ul li .acd-content .answer {
	font-size:16px;
	width:680px;
  }
  footer {
	background:#e7355c;
	color:#fff;
	padding:40px 0 45px;
  }
  footer .inner {
	display:flex;
	align-items:center;
	justify-content:space-between;
  }
  footer .tel .text {
	font-size:14px;
  }
  footer .tel .number {
	font-size:32px;
	line-height:1;
  }
  footer .name {
    text-align:center;
	font-size:16px;
	margin-left:-165px;
  }
  footer .pagetop {
	width:30px;
	text-align:center;
  }
  footer .pagetop img {
	width:12px;
  }
  footer .pagetop p {
	font-size:14px;
	font-weight:500;
  }
}
@media (max-width: 834px) {
  .pc {
	display: none !important
  }
  body {
    width:100%;
	font-family:"Noto Sans JP","Hiragino Kaku Gothic Pro",Meiryo,sans-serif;
	color:#000000;
	font-weight:400;
	line-height:1.9;
  }
  img {
	width:100%;
  }
  h2 {
	font-size:4.8vw;
	border:1px solid #e7355c;
	padding:2% 11%;
	border-radius:10vw;
	color:#e7355c;
	display:inline-block;
	background:#fff;
	margin-bottom:2%;
  }
  h3 {
	font-size:10.6vw;
	font-weight:500;
	line-height:1.4;
  }
  h3 .sub {
	font-size:6.4vw;
	color:#e7355c;
	font-weight:400;
  } 
  .inner {
	width:92%;
	margin:auto;
  }
  .inner.wide {
	width:100%;
  }
  .inner.narrow {
	width:83%;
  }
  .cv {
	background:#f8f5ef;
	text-align:center;
	padding:6% 0;
  }
  .cv .guide {
	background:#fff;
	font-size:3.8vw;
	width:80%;
	margin:0 auto 6%;
  }
  .cv ul li {
	margin-bottom:4%;
  }
  .cv ul li .text {
	font-size:4.2vw;
	font-weight:500;
	margin-bottom:2%;
  }
  .cv ul li button {
	width:100%;
	display:flex;
	align-items:center;
	border-radius:7.5vw;
	height:15vw;
  }
  .cv ul li button.regular {
	background:#e7355c;
	color:#fff;
	border:1px solid #fff;
	box-shadow:3px 2px 0px rgba(231,53,92,0.15);
	position: relative;
  }
  .cv ul li button.associate {
	color:#e7355c;
	border:1px solid #e7355c;
	box-shadow:2px 2px 0px rgba(231,53,92,0.15);
	background:#fff;
	position: relative;
  }
  .cv ul li button img {
	width:8%;
	margin:0 4%;
  }
  .cv ul li button p {
	font-size:4.8vw;
	font-weight:700;
  }
  .cv .box {
	font-size:4.2vw;
	border:1px dashed #e7355c;
	background:#fff;
	padding:3% 0;
	margin:8% auto 0;
	border-radius:10px;
	line-height:1.7;
	position: relative;
  }
  .cv .box a {
	color:#e7355c;
	text-decoration:underline;
  }
  .acd-label {
	position:relative;
	display:flex;
	align-items:center;
	background:#fff;
	border-radius:30px;
	padding:9% 4%;
	height:31vw;
	line-height:1.6;
  }
  .acd-label:after {
	content:"＋";
	position:absolute;
	right:5%;
	top:40%;
	line-height:1;
	font-size:6.4vw;
	color:#e7355c;
  }
  .acd-content {
	height:0;
	opacity:0;
	transition:0.2s;
	background:#fff;
	border-radius:0 0 30px 30px;
	padding:0px 4%;
 }
  .acd-content .text-area {
	display:flex;
	align-items:flex-start;
	padding:20px 0;
  }
  .acd-check {
	display:none;
  }
  .acd-check:checked+.acd-label {
	border-radius:30px 30px 0 0;
  }
  .acd-check:checked+.acd-label:after {
	content:"ー";
  }
  .acd-check:checked+.acd-label+.acd-content {
	opacity:1;
	height:auto;
	padding:0px 4%;
  }
  .acd-check:checked+.acd-label+.acd-content .border {
	border-top:1px solid #f0859d;
  }
  .more-label {
	color:#e7355c;
	margin:auto;
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:36%;
	border-bottom:2px solid #e7355c;
  }
  .more-label p {
	font-size:5.2vw;
	font-weight:700;
  }
  .more-label .plus {
	font-size:8.6vw;
	font-weight:400;
	line-height:1;
	margin-bottom:1%;
  }
  .more-content {
	height:0;
	opacity:0;
	transition:0.2s;
  }
  .more-check {
	display:none;
  }
  .more-check:checked+.more-label {
	display:none;
  }
  .more-check:checked+.more-label+.more-content {
	opacity:1;
	height:auto;
  }
  .btn-block {
	background:#e7355c;
	padding:5% 8%;
	width:100%;
  }
  .btn-block .btn-block-bg {
	background:#f8f5ef;
	padding:2% 5% 3%;
	text-align:center;
	border-radius:4vw;
  }
  .btn-block .btn-block-bg .text {
	font-size:3.8vw;
	margin-bottom:1%;
  }
  .btn-block .btn-block-bg ul.btn-list {
    display:flex;
	align-items:center;
	justify-content:space-between;
  }
  .btn-block .btn-block-bg ul.btn-list li {
	width:49%;
  }
  .btn-block .btn-block-bg ul.btn-list li a {
	display:block;
  }
  .btn-block .btn-block-bg ul.btn-list li a button {
	width:100%;
	border-radius:8vw;
	font-size:4.2vw;
	font-weight:500;
	padding:5% 0;
  }
  .btn-block .btn-block-bg ul.btn-list li a button.regular {
	background:#e7355c;
	color:#fff;
	border:1px solid #fff;
	box-shadow:3px 2px 0px rgba(231,53,92,0.15);
  }
  .btn-block .btn-block-bg ul.btn-list li a button.associate {
	color:#e7355c;
	border:1px solid #e7355c;
	box-shadow:2px 2px 0px rgba(231,53,92,0.15);
	background:#fff;
  }
  .btn-block.fixed {
	background:rgba(255,255,255,0.9);
	position:fixed;
	bottom:0;
	left:0;
	padding:2% 8%;
  }
  header {
	background:rgba(255,255,255,0.9);
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:100;
	height:13vw;
	display:flex;
	align-items:center;
	justify-content:center;
  }
  header .logo-area {
	display:flex;
	align-items:center;
	justify-content:space-between;
  }
  header .logo-area .logo {
	width:61%;
	margin-bottom:2.5%;
  }
  header .logo-area .year {
	font-size:3.2vw;
	font-weight:500;
	border:1px dashed #e7355c;
	color:#e7355c;
	padding:0% 2%;
	border-radius:5vw;
  }
  .nav-toggle {
	width:11%;
	position:fixed;
	bottom:16%;
	right:0;
	z-index:100;
  }
  .menu {
	position:fixed;
	z-index:1000;
	top:0;
	right:0;
	transition:all 0.6s;
	transform:translateX(100%);
	background:#f8f5ef;
	width:100%;
	height:100%;
  }
  .menu.active {
	transform:translateY(0%);
  }
  .menu ul.menu-list {
	margin:8% 0 8% 24%;
  }
  .menu ul.menu-list li {
	margin-bottom:4%;
  }
  .menu ul.menu-list li a {
	display:flex;
	align-items:center;
  }
  .menu ul.menu-list li a img {
	width:5%;
	margin-right:6%;
  }
  .menu ul.menu-list li a p {
	font-size:4.8vw;
  }
  .menu .close {
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top:6%;
  }
  .menu .close p {
    font-size:3.8vw;
	margin-right:3%;
  }
  .menu .close img {
	width:4%;
  }
  #fv {
	margin-top:13vw;
  }
  #company {
	padding:15% 0 15%;
  }
  #company .title {
	font-size:8.6vw;
	font-weight:500;
	letter-spacing:0.05em;
  }
  #company .box {
	border-radius:30px;
	margin-top:15px;
	box-shadow:0px 0px 6px rgba(0,0,0,0.2);
  }
  #company .box .list {
	padding:9%;
  }
  #company .box .list li p {
	font-size:4.8vw;
	font-weight:500;
	line-height:2;
	letter-spacing:0.05em;
  }
  #company .box .list li p .dot {
	color:#e7355c;
  }
  #company .box .list li .bottom {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
  }
  #company .more-label {
	margin-bottom:40px;
  }
  #company .content-bg {
	background:#feeef2;
	padding:8% 5%;
	border-radius:0 0 30px 30px;
  }
  #company .content-bg .text-box {
	background:#fff;
	border-radius:25px;
	font-size:4.2vw;
	margin:0 auto 25px;
	padding:5%;
  }
  #company .content-bg .text {
	font-size:5.4vw;
	line-height:1.7;
	margin-left:5%;
  }
  #company .content-bg .forte li {
	padding:0 6%;
	color:#e7355c;
	box-shadow:4px 4px 0px rgba(231,53,92,0.15);
	background:#fff;
	display:flex;
	align-items:center;
	border-radius:25px;
	margin:5% 0;
	border:1px dashed #e7355c;
  }
  #company .content-bg .forte li .number {
	font-weight:100;
	font-size:12.8vw;
	width:30px;
  }
  #company .content-bg .forte li .title {
	font-weight:500;
	font-size:5.4vw;
	text-align:center;
	line-height:1.5;
  }
  #company .content-bg .forte li:first-child .number {
	margin-right:6%;
  }
  #message {
	margin-bottom:16%;
	padding-top:15%;
	margin-top:-11%;
  }
  #message h3 {
	font-size:6.4vw;
	font-weight:400;
	margin-left:8%;
	line-height:1.7;
  }
  #message h3 .sub {
	margin-left:-4%;
  }
  #message .image {
	margin-top:3%;
  }
  #message p {
	font-size:4.8vw;
	margin:-43% 4% 0 8%;
  }
  #message p.name {
	font-weight:500;
	margin-top:10px;
  }
  #message p.name .small {
	font-size:3.8vw;
	font-weight:400;
	margin-right:4%;
  }
  #message .photo {
	width:92%;
	margin:6% auto 0;
  }
  #data {
	padding-bottom:12%;
	padding-top:18%;
	margin-top:-14%;
  }
  #data h3 {
	line-height:1.2;
  }
  #data h3 .sub {
	line-height:2.1;
  }
  #data h3 .small {
	font-size:8.3vw;
  }
  #data .note {
	margin:1% 0 5%;
  }
  #data .title {
	font-size:6.4vw;
	color:#e7355c;
	font-weight:500;
	margin-bottom:3%;
	padding:0 4%;
  }
  #data img {
	padding:0 4%;
  }#data .more-label {
	margin-top:10%;
  }
  #data .list {
	margin-bottom:8%;
  }
  #data .list .title {
	margin-top:8%;
  }
  #work {
	padding-top:20%;
  }
  #work .number {
	font-size:5.4vw;
	font-weight:500;
	background:#e8ecfc;
	border-radius:30px 0 30px 0;
	padding:1% 5%;
	width:70%;
	margin-bottom:5%;
  }
  #work .number .normal {
	font-weight:400;
  }
  #work .number .thin {
	font-weight:100;
  }
  #work .title {
	color:#e7355c;
	font-size:6.4vw;
	font-weight:500;
    line-height:1.5;
	margin:4% 0;
    padding:0 4%;
  }
  #work p {
	font-size:4.8vw;
	padding:0 4%;
  }
  #work .box {
	background:#f8f5ef;
	border-radius:30px;
	padding-bottom:6%;
	margin-top:10%;
  }
  #work .box img {
	padding:0 4%;
  }
  #work .more-label {
	margin-top:45px;
  }
  #work .more-content {
	position:relative;
  }
  #work .list li {
	background:#f8f5ef;
	border-radius:30px;
	padding-bottom:6%;
	margin-top:6%;
  }
  #work .list li img {
	padding:0 4%;
  }
  #work .note {
	text-align:right;
	font-size:3.2vw;
	margin-top:2%;
  }
  #work .arrow {
	width:13%;
	margin:2% auto 8%;
  }
  #work .text {
	font-size:5.8vw;
	line-height:1.7;
  }
  #work .text .underline {
	color:#e7355c;
	border-bottom:1px solid #e7355c;
	font-size:7vw;
  }
  #work .text.bottom {
	text-align:center;
  }
  #work .image {
	position:absolute;
	bottom:0;
	right:4%;
	width:18%;
  }
  #career {
	padding:8% 0 21%;
  }
  #career .inner {
	width:100%;
  }
  #career h3 {
	margin-left:4%;
  }
  #career .bg {
	margin-top:6%;
  }
  #career .bg .box-area {
	background-color:#f8f5ef;
  }
  #career .bg .box-area .box {
	width:92%;
	margin:auto;
	background:#fff;
	border-radius:30px;
	font-size:4.2vw;
	padding:6% 5%;
  }
  #career .bg .box-area .box .red {
	font-weight:700;
	color:#e7355c;
  }
  #career .pickup {
	width:92%;
	position:relative;
	margin:30% auto 0;
	border:1px solid #f0859d;
	border-radius:30px;
  }
  #career .pickup .circle {
	width:35%;
	position:absolute;
	top:-4%;left:0;
  }
  #career .pickup .title {
	font-size:5.4vw;
	font-weight:500;
	text-align:center;
	padding:3% 0;
	border-bottom:1px solid #f0859d;
	line-height:1.5;
  }
  #career .pickup .content {
	background:#f8f5ef;
	padding:6% 4%;
	border-radius:0 0 30px 30px;
  }
  #career .pickup .content .text {
	font-size:4.8vw;
	line-height:1.7;
  }
  #career .pickup .content .image {
	margin:7% auto 10%;
  }
  #career .pickup .content .type {
	text-align:center;
	width:88%;
	background:#e8ecfc;
	padding:3% 0;
	margin:16% auto 8%;
	font-size:5.8vw;
	font-weight:500;
	border-radius:20px;
  }
  #career .pickup .content ul li {
	margin-bottom:7%;
  }
  #career .pickup .content ul li .acd-label {
	font-size:4.8vw;
	padding:0 8%;
	height:27vw;
	line-height:1.6;
  }
  #career .pickup .content ul li .acd-content {
	padding:0;
  }
  #career .pickup .content ul li .acd-check:checked+.acd-label+.acd-content {
	padding:0;
  }
  #career .pickup .content ul li .acd-check:checked+.acd-label+.acd-content .pickup-content {
	padding:5% 4% 8%;
  }
  #career .pickup .content ul li .acd-check:checked+.acd-label+.acd-content .pickup-content p {
	font-size:4.2vw;
	margin-bottom:4%;
  }
  #career .pickup .content .note {
	text-align:right;
	margin-top:-5%;
	font-size:3.2vw;
  }
  #recruit {
	background:#f8f5ef;
	padding:15% 0;
  }
  #recruit h3 {
    line-height:1.2;
  }
  #recruit h3 .sub {
	line-height:2;
  }
  #recruit h3 .small {
	font-size:8.6vw;
  }
  #recruit p {
	font-size:4.8vw;
	letter-spacing:0.05em;
	margin:6% 0 3%;
  }
  #recruit .note-red {
	font-size:3.8vw;
	color:#e7355c;
  }
  #recruit .tab {
	display:flex;
	align-items:flex-start;
	width:84%;
	margin:8% auto 0;
	position: relative;
	top: 0.5vw;
  }
  #recruit .tab li {
	width:50%;
	text-align:center;
  }
  #recruit .tab li .text {
	font-weight:500;
	font-size:3.5vw;
	margin-bottom:8%;
	line-height:1.5;
  }
  #recruit .tab li .btn {
	background:#eeeeee;
	border-radius:20px 20px 0 0;
	font-size:4.8vw;
	font-weight:500;
	height:13vw;
	padding-top:4%;
  }
  #recruit .tab li .btn.select {
	background:#fff;
	color:#e7355c;
	border:2px solid #f0859d;
	position: relative;
  }
  #recruit .content li {
	border-radius:30px;
	border:2px solid #f0859d;
	background:#fff;
	padding:8% 0 10%;
	position: relative;
  }
  #recruit .content li.hide {
	display:none;
  }
  #recruit .content li .content-title {
	font-size:5.4vw;
	font-weight:500;
	border-left:40px solid #e7355c;
	padding-left:2%;
	line-height:1;
	margin-bottom:2%;
  }
  #recruit .content li table.list {
	width:92%;
	margin:auto;
  }
  #recruit .content li table.list tr {
	border-top:1px dashed #e7355c;
	padding:6% 0;
  }
  #recruit .content li table.list tr.first {
	border-top:none;
  }
  #recruit .content li table.list tr th {
	display:inline-block;
	font-weight:500;
	padding-top:7%;
	font-size:4.8vw;
	width:100%;
  }
  #recruit .content li table.list tr td {
	display:inline-block;
	margin-bottom:4%;
	width:100%;
  }
  #recruit .content li table.list tr td p {
	font-size:4.2vw;
  }
  #recruit .content li table.list tr td p .title {
	color:#e7355c;
	font-weight:500;
  }
  #recruit .content li table.list tr td p.price-title {
	margin-bottom:5px;
  }
  #recruit .content li table.list tr td p .red {
	color:#e7355c;
  }
  #recruit .content li table.list tr td p.margin {
	margin:3% 0;
  }
  #recruit .content li table.list tr td .note {
	font-size:2.8vw;
	line-height:1.6;
  }
  #recruit .content li table.list tr td table.price {
	border:1px solid #000;
	margin-bottom:5%;
	width:100%;
  }
  #recruit .content li table.list tr td table.price tr {
	border-top:1px solid #000;
  }
  #recruit .content li table.list tr td table.price tr th {
	width:60%;
	text-align:center;
	border-right:1px solid #000;
	font-weight:700;
	padding:1% 0;
  }
  #recruit .content li table.list tr td table.price tr th .small {
	font-size:4.2vw;
	font-weight:400;
  }
  #recruit .content li table.list tr td table.price tr td {
	width:40%;
	font-size:4.8vw;
	font-weight:700;
	padding:1% 0;
	text-align:center;
	margin-bottom:0;
  }
  #recruit .content li table.list tr td table.price tr.list-title {
	font-size:5.4vw;
  }
  #recruit .content li table.list tr td table.price tr.list-title th {
	color:#e7355c;
	font-weight:400;
  }
  #recruit .content li table.list tr td table.price tr.list-title td {
	color:#e7355c;
	font-weight:400;
	margin-bottom:0;
  }
  #recruit .content li table.list tr td table.price tr.list-title td.red {
	background:#e7355c;
	color:#fff;
	font-weight:400;
  }
  #recruit .content li table.list tr td table.price tr:nth-child(2n) {
	background:#f8f5ef;
  }
  #recruit .content li .more-label {
	margin-top:3%;
  }
  #recruit .content li .more-check :checked+.more-label {
	margin-top:0;
  }
  #image {
	padding:13% 0;
  }
  #image img {
	margin-top:9%;
  }
  #process {
    padding-bottom:16%;
  }
  #process img {
	margin-top:9%;
  }
  #interview {
	padding-top:20%;
  }
  #interview p {
	margin-top:5%;
  }
  #interview .bg {
	background:#f8f5ef;
	padding:15% 4% 1%;
	margin-top:10%;
  }
  #interview .bg .list {
    margin:0 auto 16%;
  }
  #interview .bg .list .acd-label {
    padding:7% 11%;
  }
  #interview .bg .list .acd-label .number {
    position:absolute;
    top:-25px;
    left:0px;
	font-size:4.8vw;
	color:#fff;
	background:#e7355c;
	width:13vw;
	height:13vw;
	border-radius:6.5vw;
	display:flex;
	align-items:center;
	justify-content:center;
  }
  #interview .bg .list .acd-label .type .name {
	font-size:5.4vw;
	font-weight:500;
  }
  #interview .bg .list .acd-label .type .name .normal {
	font-weight:400;
  }
  #interview .bg .list .acd-label .type .age {
	font-size:3.8vw;
  }
  #interview .bg .list .acd-content .border {
	height:40px;
  }
  #interview .bg .list .acd-content .profile {
	border-bottom:1px dashed #e7355c;
  }
  #interview .bg .list .acd-content .profile li {
	border-radius:15px;
	text-align:center;
    margin-bottom:6%;
	width:100%;
  }
  #interview .bg .list .acd-content .profile li .item {
	background:#e7355c;
	color:#fff;
	font-size:4.8vw;
	font-weight:500;
	margin-bottom:5px;
	border-radius:25px;
  }
  #interview .bg .list .acd-content .profile li .text {
	font-size:5.4vw;
  }
  #interview .bg .list .acd-content .voice {
	padding:40px 0 50px;
  }
  #interview .bg .list .acd-content .voice li {
	margin-bottom:30px;
  }
  #interview .bg .list .acd-content .voice li .question {
	background:#f8f8f8;
	color:#e7355c;
	font-size:5.4vw;
	border-radius:0 20px 20px 0;
	margin-left:-4.5%;
	line-height:1.7;
	padding:5px 0 5px 4%;
  }
  #interview .bg .list .acd-content .voice li p {
	font-size:4.2vw;
	font-weight:500;
	letter-spacing:0.05em;
  }
  #schedule {
	padding:15% 0 16%;
  }
  #schedule h3 {
	line-height:1.2;
  }
  #schedule h3 .sub {
	line-height:2.2;
  }
  #schedule h3 .example {
	color:#e7355c;
	font-size:4.8vw;
	border:1px dashed #e7355c;
	border-radius:20px;
	vertical-align:middle;
	letter-spacing:normal;
	padding:5px 2%;
	margin-left:2%;
	font-weight:400;
  }
  #schedule h3 .normal {
	font-size:8.6vw;
	font-weight:400;
  }
  #schedule .box {
	background:#f8f5ef;
	margin:8% 0 10%;
	padding:6%;
	border-radius:15px;
  }
  #schedule .box .title {
	font-size:5.8vw;
	font-weight:500;
	color:#e7355c;
	text-align:center;
	margin-bottom:3%;
  }
  #schedule .box .text {
	font-size:4.6vw;
  }
  #schedule .box .text .dot {
	color:#e7355c;
  }
  #area {
	padding-bottom:16%;
	padding-top:18%;
	margin-top:-14%;
  }
  #area p {
	margin:2% 0 -10%;
  }
  #area .map {
	margin-bottom:8%;
  }
  #welfare {
	padding-top:18%;
	margin-top:-14%;
  }
  #welfare h3 .small {
	font-size:7.4vw;
  }
  #welfare .sub-text {
	margin:5% 0 8%;
	font-size:4.8vw;
  }
  #welfare .title {
	font-size:6.4vw;
	font-weight:500;
	color:#e7355c;
  }
  #welfare .box {
	border:1px solid #f0859d;
	border-radius:30px;
	box-shadow:6px 6px 0px rgba(231,53,92,0.15);
	padding:8% 4%;
  }
  #welfare .box .pic {
	width:90%;
    margin:auto;
  }
  #welfare .box .text .title-block {
	display:flex;
	align-items:center;
  }
  #welfare .box .text .title-block .case {
	font-size:4.2vw;
	border:1px solid #000;
	border-radius:20px;
	padding:0px 15px;
	margin-left:20px;
  }
  #welfare .box .type {
	font-size:4.8vw;
	font-weight:500;
	position:relative;
	margin:5% 0 3%;
  }
  #welfare .box .type:after {
	content:"";
	position:absolute;
	top:50%;
	left:43%;
	width:55%;
	height:1px;
	border-top:1px dashed #e7355c;
  }
  #welfare .box .list {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
  }
  #welfare .box .list li {
	width:47%;
	text-align:center;
  }
  #welfare .box .list li .item {
	background:#feeef2;
	color:#e7355c;
	font-size:4vw;
	font-weight:500;
	padding:2px 0;
	margin-bottom:2px;
	border-radius:20px;
  }
  #welfare .box .list li .item.second {
	margin-top:11%;
  }
  #welfare .box .list li .price {
	font-size:4.8vw;
  }
  #welfare .box .second .list {
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
  }
  #welfare .box .second .list li {
	width:47%;
  }
  #welfare .box .second .list li .item {
	ackground:#e8ecfc;
	color:#3553e7;
	font-size: 3.8vw;
  }
  #welfare .box .second .list li.long {
	width:100%;
	margin-top:5%;
  }
  #welfare .more-label {
	margin-top:40px;
  }
  #welfare .more-content {
	margin-bottom:24%;
  }
  #welfare .more-content .box-list {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	flex-wrap:wrap;
  }
  #welfare .more-content .box-list li {
	width:48%;
	height:20vw;
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px solid #f0859d;
	border-radius:15px;
	box-shadow:4px 4px 0px rgba(231,53,92,0.15);
	text-align:center;
	margin-top:5%;
  }
  #welfare .more-content .box-list li .title {
	font-size:4vw;
	line-height:1.3;
  }
  #welfare .more-content .box-list li .small {
	font-size:3.2vw;
	font-weight:400;
	color:#000;
  }
  #welfare h3.education {
	display:flex;
	align-items:center;
	margin-bottom:5%;
	line-height:1.1;
  }
  #welfare h3.education .left .small {
	font-size:8.6vw;
	font-weight:400;
  }
  #welfare h3.education .right {
	font-size:5.8vw;
	font-weight:700;
	color:#fff;
	background:#e7355c;
	margin-left:6%;
	width:21vw;
	height:21vw;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
  }
  #welfare .purpose {
	margin:30px 0;
  }
  #welfare .purpose li {
	border-radius:30px;
	background:#feeef2;
	padding-top:7%;
	margin-bottom:8%;
  }
  #welfare .purpose li .title {
	font-size:6.4vw;
	font-weight:500;
	color:#e7355c;
	text-align:center;
	line-height:1.5;
  }
  #welfare .purpose li .title .underline {
	border-bottom:1px solid #e7355c;
	padding-bottom:3px;
	color:#000;
	font-weight:400;
  }
  #welfare .purpose li .text {
	font-size:5.4vw;
	letter-spacing:0.05em;
	padding:6% 4% 10%;
  }
  #welfare .purpose li .purpose-box {
	background:#fff;
	border-radius:30px;
	border:1px solid #e7355c;
	padding:9% 6% 6%;
	position:relative;
	color:#e7355c;
  }
  #welfare .purpose li .purpose-box .box-title {
	font-size:4.2vw;
	font-weight:500;
	border:1px solid #e7355c;
	border-radius:15px;
	width:50%;
	position:absolute;
	top:-15px;
	left:50%;
	transform:translateX(-50%);
	background:#fff;
	text-align:center;
  }
  #welfare .purpose li .purpose-box .box-text {
	font-size:4.8vw;
  }
  #welfare .purpose li:last-child {
	background:#e8ecfc;
  }
  #welfare .purpose li:last-child .title {
	color:#3553e7;
  }
  #welfare .purpose li:last-child .title .underline {
	border-bottom:1px solid #3553e7;
  }
  #welfare .purpose li:last-child .purpose-box {
	border:1px solid #3553e7;
	color:#3553e7;
	padding:9% 6% 7%;
  }
  #welfare .purpose li:last-child .purpose-box .box-title {
	border:1px solid #3553e7;
  }
  #welfare .purpose li:last-child .purpose-box .box-text img {
	margin:5% auto;
	width:45%;
	display:block;
  }
  #welfare .conclusion {
	text-align:center;
	position:relative;
	margin:4% 0 23%;
	font-size:4.2vw;
  }
  #welfare .conclusion .underline {
	border-bottom:2px solid #e7355c;
	padding-bottom:1%;
	color:#e7355c;
	font-weight:500;
  }
  #welfare .conclusion .line {
	position:absolute;
	width:1px;
	height:18%;
	background-color:#e7355c;
	bottom:0;
  }
  #welfare .conclusion .line.left {
	transform:rotate(-45deg);
	left:4%;
  }
  #welfare .conclusion .line.right {
	transform:rotate(45deg);
	right:4%;
  }
  #faq {
	background:#f8f5ef;
	padding:15% 0 6%;
	margin-bottom:14%;
  }
  #faq p {
	margin-top:4%;
  }
  #faq .inner {
	width:92%;
  }
  #faq .title {
	font-size:7vw;
	margin:9% 0 6%;
	line-height:1.6;
  }
  #faq ul li {
	margin-bottom:40px;
  }
  #faq ul li .acd-label .left {
	font-size:4.2vw;
	color:#e7355c;
	font-weight:700;
	width:7vw;
	height:7vw;
	border:1px solid #e7355c;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-right:5%;
	line-height:1;
  }
  #faq ul li .acd-label .question {
	font-size:4.8vw;
	font-weight:500;
  }
  #faq ul li .acd-content .left {
	font-size:4.2vw;
	color:#fff;
	background:#e7355c;
	font-weight:500;
	width:7vw;
	height:7vw;
	display:flex;
	align-items:center;
	justify-content:center;
	margin:3px 5% 0 0;
	line-height:1;
  }
  #faq ul li .acd-content .answer {
	font-size:16px;
	width:90%;
  }
  footer {
	background:#e7355c;
	color:#fff;
	padding:8% 8% 5%;
	text-align:center;
	margin-bottom:28vw;
  }
  footer .tel {
	text-align:left;
	width:82%;
	margin:6% auto 10%;
  }
  footer .tel .text {
	font-size:4.2vw;
  }
  footer .tel .number {
	font-size:10.6vw;
	line-height:1;
  }
  footer .name {
	text-align:center;
	font-size:4.6vw;
	line-height:1.7;
	border-bottom:1px solid #fff;
	padding-bottom:5%;
  }
  footer .pagetop {
	text-align:center;
	margin:auto;
  }
  footer .pagetop img {
	width:4%;
  }
  footer .pagetop p {
	font-size:3.8vw;
	font-weight:500;
 }
}