@charset "UTF-8";


/* =================== */
/*       pubulic       */
/* =================== */
#page-ttl-box {
  background:#0088db;
  padding:7rem 0;
}
#page-ttl-box #page-ttl {
  font-size:6rem;
  font-weight:300;
  color:#fff;
}

ul#pankuzu {
  display:flex;
  margin:2.5rem auto 4.5rem;
  /*font-size:1.1rem;*/
  font-size:1.2rem;
}
ul#pankuzu li::after {
  content:"/";
  margin:0 .5em;
}
ul#pankuzu li:last-child::after { display:none; }
ul#pankuzu li a:hover { text-decoration:underline; }

#main-cont-box .page-top-copy {
  font-size:3rem;
  line-height:1.66;
  text-align:center;
}
#main-cont-box .page-top-txt {
  /*font-size:1.3rem;*/
  font-size:1.4rem;
  line-height:1.73;
  text-align:center;
  margin-top:2rem;
}

#main-cont-box .center-h {
  /*font-size:2.5rem;*/
  font-size:2.6rem;
  text-align:center;
  font-weight:500;
}
#main-cont-box .center-h::after {
  content:"";
  width:5.5rem;
  height:.2rem;
  display:block;
  margin:1rem auto 3rem;
}

body.form #main-cont-box .page-top-copy,
body.thanks #main-cont-box .page-top-copy { color:#0088db; }
body.form #main-cont-box .center-h { margin-top:8rem; }
body.form #main-cont-box .center-h::after { background:#0088db; }
body.form #main-cont-box .form-top-txt {
  /*font-size:1.3rem;*/
  font-size:1.4rem;
  line-height:1.7;
  text-align:center;
  margin-bottom:5rem;
}
body.form #main-cont-box .form-top-txt a { text-decoration:underline; }
body.form #main-cont-box .form-top-txt a:hover { opacity:.5; }

body.form #main-cont-box .form-layout {
  border-radius:1.5rem;
  border:.1rem solid #0088db;
  padding:7rem 9rem 0;
  height:1630px;
}
body.form.documents #main-cont-box .form-layout { height:900px; }
body.form #main-cont-box .form-layout iframe { height:100%; }
body.form #main-cont-box .form-layout .line { margin-bottom:3.5rem; }
body.form #main-cont-box .form-layout dt {
  font-size:1.7rem;
  font-weight:500;
  margin-bottom:1.5rem;
  display:flex;
  align-items:center;
}
body.form #main-cont-box .form-layout .req {
  font-size:1.2rem;
  color:#fff;
  background:#0088db;
  padding:.2rem 1rem;
  font-weight:400;
  margin-left:1rem;
}
body.form #main-cont-box .form-layout dd p {
  font-size:1.6rem;
  margin:1.5rem 0 2rem;
  line-height:1.5;
}
body.form #main-cont-box .form-layout input[type='text'],
body.form #main-cont-box .form-layout input[type='tel'],
body.form #main-cont-box .form-layout input[type='email'] {
  background:#f4f4f4;
  border-radius:1.5rem;
  width:100%;
  padding:2rem;
  border:0;
  font-size:1.6rem;
  box-sizing:border-box;
}
body.form #main-cont-box .form-layout input[type='text']::placeholder,
body.form #main-cont-box .form-layout input[type='tel']::placeholder,
body.form #main-cont-box .form-layout input[type='email']::placeholder { color:#aaa; }
body.form #main-cont-box .form-layout textarea {
  background:#f4f4f4;
  border-radius:1.5rem;
  width:100%;
  padding:2rem;
  border:0;
  font-size:1.6rem;
  box-sizing:border-box;
  line-height:1.5;
}
body.form #main-cont-box .form-layout textarea::placeholder { color:#aaa; }
body.form #main-cont-box .form-layout .radio-wrap {
  display:flex;
  flex-wrap:wrap;
}
body.form #main-cont-box .form-layout .radio-wrap label {
  margin-right:5rem;
  margin-bottom:1rem;
}
body.form #main-cont-box .form-layout .radio-wrap label input[type="radio"] {
  opacity:0;
  appearance:none;
  position:absolute;
}
body.form #main-cont-box .form-layout .radio-wrap label .txt {
  display:block;
  position:relative;
  padding-left:3.5rem;
  line-height:2.2;
  font-size:1.7rem;
  font-weight:500;
}
body.form #main-cont-box .form-layout .radio-wrap label .txt::before {
  position:absolute;
  top:.4rem;
  left:0;
  width:2.5rem;
  height:2.5rem;
  border:.1rem solid #aaa;
  background:#fff;
  content:"";
  border-radius: 50%;
}
body.form #main-cont-box .form-layout .radio-wrap label .txt::after {
  position: absolute;
  top:.6rem;
  left:.2rem;
  width:2.3rem;
  height:2.3rem;
  border-radius: 50%;
  background:#aaa;
  content:"";
  opacity:0;
  transition:all 0.3s;
}
body.form #main-cont-box .form-layout .radio-wrap label input:checked + span::after { opacity:1; }
body.form #main-cont-box .form-layout .policy-txt {
  font-size:1.6rem;
  line-height:1.7;
  text-align:center;
  margin:5rem 0 2rem;
}
body.form #main-cont-box .form-layout .policy-txt a { text-decoration:underline; }
body.form #main-cont-box .form-layout .policy-txt a:hover { opacity:.5; }
body.form #main-cont-box .form-layout .agree-txt label {
  font-size:1.7rem;
  font-weight:500;
  display:flex;
  align-items:center;
  justify-content:center;
}
body.form #main-cont-box .form-layout .agree-txt label input {
  border:.1rem solid #aaa;
  width:2.5rem;
  height:2.5rem;
  border-radius:0;
  margin-right:1.5rem;
}
body.form #main-cont-box .form-layout .btn-box {
  text-align:center;
  margin-top:6rem;
}
body.form #main-cont-box .form-layout .btn-box input[type='submit'] {
  width:40rem;
  border-radius:1.5rem;
  background:#0088db;
  color:#fff;
  font-weight:600;
  font-size:2rem;
  text-align:center;
  line-height:10.25rem;
  border:0;
  cursor:pointer;
  transition:0.5s ease all;
}
body.form #main-cont-box .form-layout .btn-box input[type='submit']:hover { opacity:.5; }
body.form #main-cont-box .tel-box {
  background:#f4f4f4;
  border-radius:1.5rem;
  padding:5rem 0;
  margin-top:3rem;
}
body.form #main-cont-box .tel-box .tel {
  font-size:4rem;
  color:#0088db;
  text-align:center;
  font-weight:500;
  margin-bottom:2rem;
}
body.form #main-cont-box .tel-box .tel .line {
  display:flex;
  justify-content:center;
  margin-bottom:2rem;
}
body.form #main-cont-box .tel-box .tel .line dt {
  font-size:3.5rem;
  margin-right:4rem;
}
body.form #main-cont-box .tel-box .tel .line dd a {
  display:flex;
  align-items:center;
}
body.form #main-cont-box .tel-box .tel .line dd i { font-size:75%; }
body.form #main-cont-box .tel-box .tel a:hover { opacity:.5; }
body.form #main-cont-box .tel-box .txt {
  /*font-size:1.2rem;*/
  font-size:1.3rem;
  text-align:center;
}

body.thanks aside.clr-bk-box {
  background:#f4f4f4;
  border-radius:1.5rem;
  padding:5rem 0;
  margin-top:5rem;
}
body.thanks aside.clr-bk-box .btn-box { justify-content:center; }
body.thanks aside.clr-bk-box .btn-box .btn { width:40rem; }
body.thanks aside.clr-bk-box .btn-box .btn a {
  width:100%;
  line-height:10.25rem;
  text-align:center;
  font-size:2rem;
  color:#fff;
  display:block;
  border-radius:1.5rem;
  font-weight:600;
}
body.thanks aside.clr-bk-box .btn-box .btn1 a { background:#0088db; }
body.thanks aside.clr-bk-box .btn-box .btn2 a { background:#2c3edd; }
body.thanks aside.clr-bk-box .btn-box .btn1 { margin-right:2rem; }
body.thanks aside.clr-bk-box .btn-box .btn a:hover { opacity:.5; }
body.thanks aside.clr-bk-box .tel {
  font-size:4rem;
  color:#0088db;
  text-align:center;
  font-weight:600;
  margin:3rem 0;
}
body.thanks aside.clr-bk-box .tel a:hover { opacity:.5; }
body.thanks aside.clr-bk-box .txt {
  font-size:1.2rem;
  text-align:center;
}

@media screen and (max-width: 768px) {
  #page-ttl-box { padding:60px 0; }
  #page-ttl-box #page-ttl { font-size:30px; }
  ul#pankuzu { padding:0; font-size:13px; }
  #main-cont-box .page-top-copy { font-size:25px; }
  #main-cont-box .page-top-txt { font-size:15px; width:93%; margin:20px auto 0; text-align:left; }
  #main-cont-box .center-h { line-height:1.3; }

  body.form #main-cont-box .form-top-txt { font-size:15px; width:93%; margin:0 auto 40px; text-align:left; }
  body.form #main-cont-box .form-layout { padding:30px 20px 0; height:1560px; }
  body.form.documents #main-cont-box .form-layout { height:800px; }
  body.form #main-cont-box .form-layout .btn-box { margin-top:30px; }
  body.form #main-cont-box .form-layout .btn-box input[type='submit'] { width:100%; line-height:80px; }
  body.form #main-cont-box .form-layout .policy-txt { font-size:15px; }
  body.form #main-cont-box .form-layout .agree-txt label { font-size:15px; }
  body.form #main-cont-box .form-layout .agree-txt label input { width:20px; height:20px; margin-right:5px; }
  body.form #main-cont-box .form-layout .req { margin-left:5px; }
  body.form #main-cont-box .tel-box { padding:30px 20px; }
  body.form #main-cont-box .tel-box .tel { font-size:32px; margin-bottom:15px; }
  body.form #main-cont-box .tel-box .tel .line { display:block; }
  body.form #main-cont-box .tel-box .tel .line dt { margin-right:0; font-size:25px; margin-bottom:7px; }
  body.form #main-cont-box .tel-box .tel .line dd a { justify-content:center; }
  body.form #main-cont-box .tel-box .txt { font-size:15px; line-height:1.66; }

  body.thanks aside.clr-bk-box { padding:30px 20px; }
  body.thanks aside.clr-bk-box .btn-box { margin:0 auto 0; display:block; }
  body.thanks aside.clr-bk-box .btn-box .btn { width:100%; }
  body.thanks aside.clr-bk-box .btn-box .btn1 { margin-bottom:20px; }
  body.thanks aside.clr-bk-box .tel { font-size:32px; }
  body.thanks aside.clr-bk-box .txt { font-size:15px; line-height:1.66; }


}






/* =================== */
/*       body.service       */
/* =================== */
body.service #main-cont-box .page-top-copy { color:#69c438; }
body.service #main-cont-box section,
body.service #main-cont-box article { margin:8rem auto; }
body.service #main-cont-box .center-h::after { background:#69c438; }
body.service #function-sec ul.function-list {
  align-items:initial;
  flex-wrap:wrap;
}
body.service #function-sec ul.function-list li {
  width:calc((100% - 2.5rem) / 2);
  margin-bottom:2.5rem;
  border-radius:1.5rem;
  background:#f4f4f4;
  padding:4rem 4.5rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
body.service #function-sec ul.function-list li .icon { width:8.6rem; }
body.service #function-sec ul.function-list li .txt-box { width:calc(100% - 8.6rem - 2.5rem); }
body.service #function-sec ul.function-list li h3 {
  font-size:2rem;
  font-weight:600;
  margin-bottom:2rem;
}
body.service #function-sec ul.function-list li .txt {
  /*font-size:1.3rem;*/
  font-size:1.4rem;
  line-height:1.73;
}
body.service .sec-layout {
  border-radius:1.5rem;
  border:2px solid #69c438;
  padding:4rem 5rem;
}
body.service .sec-layout .sec-icon {
  width:4.4rem;
  margin:0 auto 2rem;
}
body.service .sec-layout .copy {
  font-size:3.1rem;
  color:#69c438;
  text-align:center;
  margin-bottom:4rem;
}
body.service .sec-layout .sec-box { align-items:flex-start; }
body.service .sec-layout .fig { width:49.5rem; }
body.service .sec-layout .txt-box { width:calc(100% - 49.5rem - 6rem); }
body.service .sec-layout .sec-box .txt {
  /*font-size:1.3rem;*/
  font-size:1.4rem;
  line-height:1.73;
}
body.service .sec-layout .sec-box ul { margin-top:2.5rem; }
body.service .sec-layout .sec-box li { margin-bottom:2.5rem; }
body.service .sec-layout .sec-box .ttl-box {
  justify-content:flex-start;
  margin-bottom:.5rem;
}
body.service .sec-layout .sec-box .ttl {
  /*font-size:1.5rem;*/
  font-size:1.6rem;
  font-weight:600;
}
body.service .sec-layout .sec-box .ttl::before {
  content:"●";
  color:#69c438;
}
body.service .sec-layout .sec-box .tag {
  /*font-size:1.1rem;*/
  font-size:1.2rem;
  color:#fff;
  padding:.3rem 1rem;
  background:#000;
  margin-left:.5rem;
}
body.service .sec-layout .sec-box .tag.new { background:#0088db; }
body.service #wish-sec {
  padding:8.5rem 0 4.5rem;
  background:#f4f4f4;
}
body.service #wish-sec h2 {
  font-size:3rem;
  color:#69c438;
  text-align:center;
  font-weight:400;
}
body.service #wish-sec .sec-top-txt {
  /*font-size:1.3rem;*/
  font-size:1.4rem;
  text-align:center;
  margin:4.5rem 0 7rem;
}
body.service #wish-sec ul {
  align-items:initial;
  flex-wrap:wrap;
}
body.service #wish-sec li {
  width:calc((100% - 5rem) / 3);
  margin-bottom:2.5rem;
  border-radius:1.5rem;
  border:.3rem solid #fff;
  padding:4rem 3rem;
}
body.service #wish-sec li h3 {
  font-size:1.7rem;
  font-weight:500;
}
body.service #wish-sec li h3::before {
  content:"●";
  color:#69c438;
}
body.service #wish-sec li .txt {
  line-height:1.6;
  /*font-size:1.1rem;*/
  font-size:1.2rem;
  margin-top:2rem;
}
body.service #overview-sec article {
  margin:2rem auto;
  border:.1rem solid #ccc;
}
body.service #overview-sec .ttl-box {
  justify-content:flex-start;
  padding:1rem;
  border-bottom:.5rem solid #69c438;
}
body.service #overview-sec .ttl-box .icon { width:4.5rem; }
body.service #overview-sec .ttl-box h3 {
  margin-left:.5rem;
  /*font-size:1.8rem;*/
  font-size:1.9rem;
  font-weight:500;
}
body.service #overview-sec dl .line {
  display:flex;
  align-items:center;
  border-bottom:.1rem solid #ccc;
  padding:2rem 6rem;
}
body.service #overview-sec dl .line:last-child { border-bottom:0; }
body.service #overview-sec dl dt {
  /*font-size:1.4rem;*/
  font-size:1.5rem;
  font-weight:600;
  width:34.5rem;
}
body.service #overview-sec dl dd {
  /*font-size:1.2rem;*/
  font-size:1.3rem;
  width:calc(100% - 34.5rem);
}

@media screen and (max-width: 768px) {
  body.service #main-cont-box section, body.service #main-cont-box article { margin:60px auto; }
  body.service #function-sec ul.function-list { display:block; }
  body.service #function-sec ul.function-list li { width:100%; flex-wrap:wrap; padding:40px 20px; margin-bottom:15px; }
  body.service #function-sec ul.function-list li h3.sp-on { width:100%; text-align:center; }
  body.service #function-sec ul.function-list li .txt { font-size:15px; }
  body.service .sec-layout { padding:40px 20px; }
  body.service .sec-layout .copy { font-size:27px; line-height:1.5; }
  body.service .sec-layout .sec-box { display:block; }
  body.service .sec-layout .txt-box { width:100%; }
  body.service .sec-layout .fig { width:100%; }
  body.service .sec-layout .sec-box .txt { font-size:15px; }
  body.service .sec-layout .sec-box .ttl { font-size:16px; }
  body.service #wish-sec h2 { font-size:27px; line-height:1.5; }
  body.service #wish-sec { padding:50px 0 30px; }
  body.service #wish-sec .sec-top-txt { font-size:15px; line-height:1.73; margin:3.5rem 0 5rem; }
  body.service #wish-sec ul { display:block; }
  body.service #wish-sec li { width:100%; margin-bottom:15px; padding:40px 20px; }
  body.service #wish-sec li h3 { font-size:16px; }
  body.service #wish-sec li .txt { font-size:15px; }
  body.service #overview-sec article { margin:20px auto; }
  body.service #overview-sec dl .line { display:block; padding:30px 20px; }
  body.service #overview-sec dl dt { width:100%; font-size:17px; }
  body.service #overview-sec dl dd { font-size:15px; width:100%; margin-top:10px; line-height:1.73; }
}






/* =================== */
/*       body.plan       */
/* =================== */
body.plan #main-cont-box .page-top-copy { color:#3e929f; }
body.plan #main-cont-box section { margin:8rem auto 11rem; }
body.plan #main-cont-box .center-h::after { background:#3e929f; }
body.plan #main-cont-box ul.check-list {
  justify-content:center;
  margin-top:2rem;
}
body.plan #main-cont-box ul.check-list li {
  background:#f4f4f4;
  border-radius:100vmax;
  /*font-size:1.3rem;*/
  font-size:1.4rem;
  display:flex;
  margin:0 1rem;
  padding:1.2rem 3rem;
}
body.plan #main-cont-box ul.check-list li i {
  color:#3e929f;
  margin-right:1em;
}
body.plan #main-cont-box .blue-btn a {
  line-height:5.5rem;
  width:35rem;
  border:.1rem solid #0088db;
  text-align:center;
  display:block;
  border-radius:1rem;
  font-size:1.7rem;
  color:#0088db;
  font-weight:500;
  margin:6.5rem auto 0;
}
body.plan #main-cont-box .blue-btn a:hover {
  background:#0088db;
  color:#fff;
}
body.plan #plan-sec ul.plan-list {
  align-items:initial;
  margin-bottom:2.5rem;
}
body.plan #plan-sec ul.plan-list li {
  width:calc((100% - 7.5rem) / 4);
  border:.1rem solid #3e929f;
  border-radius:1.5rem;
  padding:4rem 2.3rem;
  position:relative;
}
body.plan #plan-sec ul.plan-list li .en-name {
  font-size:1.5rem;
  color:#3e929f;
  text-align:center;
  font-weight:500;
}
body.plan #plan-sec ul.plan-list li h3 {
  font-size:2rem;
  color:#3e929f;
  text-align:center;
  font-weight:600;
  margin-top:1rem;
  padding-bottom:2rem;
  border-bottom:2px dashed #e8e8e8;
  margin-bottom:3rem;
}
body.plan #plan-sec ul.plan-list li .txt {
  font-size:1.3rem;
  color:#3e929f;
  font-weight:500;
  text-align:center;
}
body.plan #plan-sec ul.plan-list li .txt span {
  border:.1rem solid #3e929f;
  padding:.3rem 1.5rem;
}
body.plan #plan-sec ul.plan-list li .price {
  font-size:4.8rem;
  color:#3e929f;
  font-weight:600;
  text-align:center;
  margin-top:1.2rem;
}
body.plan #plan-sec ul.plan-list li .price.mini {
  font-size:4rem;
  margin-top:1.7rem;
}
body.plan #plan-sec ul.plan-list li .price span {
  font-size:2rem;
  font-weight:400;
}
body.plan #plan-sec ul.plan-list li dl { margin-top:4.5rem; }
body.plan #plan-sec ul.plan-list li dl .line {
  background:#f4f4f4;
  /*padding:.5rem .7rem;*/
  padding:.7rem;
  display:flex;
  /*font-size:1.3rem;*/
  font-size:1.4rem;
  margin-bottom:.7rem;
}
body.plan #plan-sec ul.plan-list li dl dt { width:6.5em; }
body.plan #plan-sec ul.plan-list li dl dd { width:calc(100% - 6.5em); }
body.plan #plan-sec ul.plan-list li .top-txt {
  font-size:1.4rem;
  color:#fff;
  line-height:2.5rem;
  background:#3e929f;
  width:15rem;
  border-radius:100vmax;
  display:block;
  text-align:center;
  position:absolute;
  top:-1.25rem;
  left:0;
  right:0;
  margin:0 auto;
}
body.plan #plan-sec .att-txt {
  /*font-size:1.3rem;*/
  font-size:1.4rem;
  text-align:right;
}
body.plan #function-sec table {
  width:100%;
  table-layout:fixed;
}
/* safari */
_::-webkit-full-page-media, _:future, :root body.plan #function-sec table {
  table-layout:initial;
}
body.plan #function-sec table tr.clr th {
  font-size:1.9rem;
  font-weight:600;
  color:#3e929f;
  text-align:center;
  padding:2rem 0;
}
body.plan #function-sec table tr.gray { background:#f4f4f4; }
body.plan #function-sec table th.name { width:40rem; }
body.plan #function-sec table th {
  border:.1rem solid #ccc;
  padding:2rem 6rem;
  /*font-size:1.4rem;*/
  font-size:1.5rem;
  text-align:left;
  font-weight:600;
}
body.plan #function-sec table td {
  width:calc((100% - 40rem) / 3);
  border:.1rem solid #ccc;
  padding:2rem 0;
  text-align:center;
  font-size:1.2rem;
}
body.plan #function-sec table tr.top-line th,
body.plan #function-sec table tr.top-line td { border-top:.5rem solid #3e929f; }
body.plan #function-sec article { margin-top:3rem; }
body.plan #function-sec article .ttl-box {
  display:flex;
  align-items:center;
  padding:0 1.5rem 1.5rem 1.5rem;
}
body.plan #function-sec article .ttl-box .icon {
  width:3.7rem;
  margin-right:.7rem;
}
body.plan #function-sec article .ttl-box h3 {
  /*font-size:1.8rem;*/
  font-size:1.9rem;
  font-weight:500;
}
body.plan #function-sec article td {
  font-size:2.25rem;
  color:#ccc;
  padding:.5rem 0;
  vertical-align:middle;
}
body.plan #function-sec article td.circle { color:#3e929f; }
body.plan #suggest-sec ul { align-items:initial; }
body.plan #suggest-sec ul li {
  width:calc((100% - 5rem) / 3);
  border-radius:1.5rem;
  border:.1rem solid #3e929f;
  padding:4rem 0 9rem;
  position:relative;
}
body.plan #suggest-sec ul li .name {
  font-size:2rem;
  font-weight:500;
  text-align:center;
  margin-bottom:4rem;
}
body.plan #suggest-sec ul li .txt {
  /*font-size:1.1rem;*/
  font-size:1.3rem;
  line-height:1.59;
  padding:0 2.5rem;
  margin-bottom:2.5rem;
}
body.plan #suggest-sec ul li .clr-txt {
  background:rgba(62,146,159,.8);
  border-radius:0 0 1.4rem 1.4rem;
  color:#fff;
  font-size:1.7rem;
  text-align:center;
  font-weight:500;
  padding:2rem 0;
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
}
body.plan #suggest-sec ul li .clr-txt span {
  display:block;
  font-size:2.2rem;
  font-weight:600;
  margin-top:.7rem;
}
body.plan #suggest-sec .btm-txt {
  /*font-size:1.3rem;*/
  font-size:1.4rem;
  text-align:center;
  margin:4rem 0 7rem;
}
body.plan #main-cont-box #qa-sec { margin-top:13rem; }
body.plan #qa-sec dl .line { margin-bottom:5rem; }
body.plan #qa-sec dl dt {
  display:flex;
  align-items:baseline;
  padding-bottom:1.5rem;
  border-bottom:.1rem solid #3e929f;
}
body.plan #qa-sec dl dt::before {
  content:"Q.";
  font-size:3.3rem;
  font-weight:600;
  color:#3e929f;
  display:block;
  margin-right:.7rem;
}
body.plan #qa-sec dl dt span {
  /*font-size:1.8rem;*/
  font-size:1.9rem;
  font-weight:600;
}
body.plan #qa-sec dl dd {
  margin:1.5rem 0 0 4.5rem;
  /*font-size:1.4rem;*/
  font-size:1.5rem;
  font-weight:500;
  line-height:1.7;
}
body.plan aside.clr-bk-box {
  padding:8rem 0;
  background:#ddebf3;
  margin-top:15rem;
}
body.plan aside.clr-bk-box h4 {
  line-height:1.66;
  text-align:center;
  color:#3e929f;
  font-size:3rem;
  font-weight:400;
}
body.plan aside.clr-bk-box .txt {
  /*font-size:1.3rem;*/
  font-size:1.4rem;
  line-height:1.7;
  text-align:center;
  margin:3rem 0 6rem;
}
body.plan aside.clr-bk-box .btn-box { justify-content:center; }
body.plan aside.clr-bk-box .btn-box .btn { width:40rem; }
body.plan aside.clr-bk-box .btn-box .btn a {
  width:100%;
  line-height:10.25rem;
  text-align:center;
  font-size:2rem;
  color:#fff;
  display:block;
  border-radius:1.5rem;
  font-weight:600;
}
body.plan aside.clr-bk-box .btn-box .btn1 a { background:#0088db; }
body.plan aside.clr-bk-box .btn-box .btn2 a { background:#2c3edd; }
body.plan aside.clr-bk-box .btn-box .btn1 { margin-right:2rem; }
body.plan aside.clr-bk-box .btn-box .btn a:hover { opacity:.5; }

@media screen and (max-width: 768px) {
  body.plan #main-cont-box ul.check-list { display:block; width:335px; margin:20px auto 0; }
  body.plan #main-cont-box ul.check-list li { font-size:15px; margin-bottom:10px; }
  body.plan #plan-sec ul.plan-list { display:block; }
  body.plan #plan-sec ul.plan-list li { width:100%; margin-bottom:30px; padding:30px 25px 23px; }
  body.plan #plan-sec ul.plan-list li .en-name { font-size:18px; }
  body.plan #plan-sec ul.plan-list li h3 { font-size:25px; }
  body.plan #plan-sec ul.plan-list li .txt { font-size:14px; }
  body.plan #plan-sec ul.plan-list li dl { margin-top:30px; }
  body.plan #plan-sec ul.plan-list li dl .line { font-size:15px; padding:7px 10px; }
  body.plan #plan-sec ul.plan-list li .top-txt { font-size:16px; line-height:30px; top:-15px; }
  body.plan #plan-sec .att-txt { font-size:15px; line-height:1.5; text-align:left; }
  body.plan #main-cont-box .blue-btn a { margin-top:40px; width:280px; }
  body.plan #function-sec table tr.sp-on { display:table-row; }
  body.plan #function-sec .tbl-wrap { width:100%; overflow-x:auto; }
  body.plan #function-sec table { width:800px; }
  body.plan #function-sec table th.name { width:25rem; }
  body.plan #function-sec table th { padding:2rem 3rem; font-size:15px; }
  body.plan #function-sec table td { width:calc((100% - 25rem) / 3); font-size:15px; }
  body.plan #suggest-sec ul { display:block; }
  body.plan #suggest-sec ul li { width:100%; margin-bottom:20px; }
  body.plan #suggest-sec ul li .txt { font-size:15px; }
  body.plan #suggest-sec .btm-txt { font-size:15px; line-height:1.5; text-align:left; margin:30px 0 40px; }
  body.plan #main-cont-box #qa-sec { margin-top:110px; }
  body.plan #qa-sec dl dt span { line-height:1.5; }
  body.plan #qa-sec dl dd { font-size:15px; line-height:1.7; }
  body.plan aside.clr-bk-box { margin-top:120px; padding:50px 0 60px; }
  body.plan aside.clr-bk-box h4 { font-size:25px; }
  body.plan aside.clr-bk-box .txt { font-size:15px; }
  body.plan aside.clr-bk-box .btn-box { margin:40px auto 0; display:block; width:93%; }
  body.plan aside.clr-bk-box .btn-box .btn { width:100%; }
  body.plan aside.clr-bk-box .btn-box .btn1 { margin-bottom:20px; }
}






/* =================== */
/*       body.case       */
/* =================== */
body.case #main-cont-box .page-top-copy { color:#c41917; }
body.case #main-cont-box .center-h::after { background:#c41917; }
body.case.archive ul.category-list {
  border-top:.1rem solid #ccc;
  border-bottom:.1rem solid #ccc;
  padding:3rem 0 2rem;
  justify-content:center;
  flex-wrap:wrap;
  margin:8rem 0 10rem;
}
body.case.archive ul.category-list li {
  line-height:3.6rem;
  width:18rem;
  background:#eee;
  border-radius:100vmax;
  text-align:center;
  /*font-size:1.3rem;*/
  font-size:1.4rem;
  margin:0 1rem 1rem;
  cursor:pointer;
  transition:0.5s ease all;
}
body.case.archive ul.category-list li.on,
body.case.archive ul.category-list li:hover {
  background:#c41917;
  color:#fff;
}
body.case.archive #list-sec { margin-top:10rem; }
body.case.archive #list-sec ul {
  align-items:flex-start;
  justify-content:flex-start;
  flex-wrap:wrap;
}
body.case.archive #list-sec ul li {
  width:calc((100% - 5rem) / 3);
  margin-right:2.5rem;
  margin-bottom:7rem;
}
body.case.archive #list-sec ul li:nth-child(3n) { margin-right:0; }
body.case.archive #list-sec ul li a:hover { opacity:.5; }
body.case.archive #list-sec ul li .thumb {
  border-radius:1.5rem;
  overflow:hidden;
}
body.case.archive #list-sec ul li .thumb img {
  width:100%;
  height:100%;
  object-fit:cover;
}
body.case.archive #list-sec ul li .txt-box { padding:3rem 1.5rem 0; }
body.case.archive #list-sec ul li h3 {
  font-size:2rem;
  line-height:1.375;
  font-weight:500;
}
body.case.archive #list-sec ul li .name {
  font-size:1.5rem;
  margin-top:4rem;
  margin-bottom:2rem;
}
body.case.archive #list-sec ul li .category {
  width:14.4rem;
  background:#eee;
  text-align:center;
  /*font-size:1.1rem;*/
  font-size:1.2rem;
  line-height:2.9rem;
  border-radius:100vmax;
}
body.case #main-cont-box .red-btn a {
  line-height:5.5rem;
  width:35rem;
  border:.1rem solid #c41917;
  text-align:center;
  display:block;
  border-radius:1rem;
  font-size:1.7rem;
  color:#c41917;
  font-weight:500;
  margin:3rem auto 0;
}
body.case #main-cont-box .red-btn a:hover {
  background:#c41917;
  color:#fff;
}
body.case.single #main-cont-box .page-top-copy { font-weight:400; }
body.case.single #main-cont-box .category {
  /*font-size:1.1rem;*/
  font-size:1.2rem;
  width:14.4rem;
  line-height:2.9rem;
  text-align:center;
  background:#eee;
  border-radius:100vmax;
  margin:2.5rem auto 5.5rem;
}
body.case.single .top-box { align-items:flex-start; }
body.case.single .top-box .main-pic-box { width:75rem; }
body.case.single .top-box .main-pic-box .main-pic img { border-radius:1.5rem; }
body.case.single .top-box .main-pic-box .pic-txt {
  font-size:1.5rem;
  text-align:right;
  margin-top:1rem;
}
body.case.single .top-box .date-box {
  width:calc(100% - 75rem - 5rem);
  margin-top:1rem;
}
body.case.single .top-box .date-box .line {
  display:flex;
  font-size:1.5rem;
  margin-bottom:2rem;
  line-height:1.7;
}
body.case.single .top-box .date-box dt {
  width:7em;
  color:#c41917;
}
body.case.single .top-box .date-box dd { width:calc(100% - 7em); }
body.case.single .top-box .date-box .sub-pic {
  margin-top:5.4rem;
  background:#eee;
  border-radius:1.5rem;
  padding:3rem;
}
body.case.single .top-box .date-box .sub-pic img {
  margin:0 auto;
  display:block;
  width:17rem;
}
body.case.single.aba-j .top-box .date-box .sub-pic img { width:11rem; }
body.case.single .main-txt-box {
  margin-top:4rem;
  margin-bottom:9rem;
}
body.case.single .main-txt-box .txt {
  /*font-size:1.3rem;*/
  font-size:1.4rem;
  line-height:1.73;
  margin-bottom:2.5rem;
}
body.case.single .main-txt-box h3 {
  /*font-size:1.5rem;*/
  font-size:1.6rem;
  font-weight:600;
  color:#c41917;
  margin:5rem 0 2.5rem;
}
body.case.single .main-txt-box h3::before {
  content:"―";
  display:inline-block;
  margin-right:1em;
}
body.case.single .main-txt-box .pic {
  width:87rem;
  margin:6.5rem auto;
}
body.case.single .main-txt-box .pic img {
  display:block;
  max-width:100%;
  width:auto;
  margin:0 auto;
}
body.case.single .main-txt-box .center-txt {
  font-size:2.5rem;
  font-weight:500;
  text-align:center;
  margin:5rem 0;
}
body.case.single .main-txt-box .center-txt strong { font-weight:500; }
body.case.single .main-txt-box .pic-txt {
  /*font-size:1.3rem;*/
  font-size:1.4rem;
  text-align:center;
  margin-top:-5rem;
}
body.case.single .main-txt-box .pic-txt a { text-decoration:underline; }
body.case.single .main-txt-box .pic-txt a:hover { opacity:.5; }

@media screen and (max-width: 768px) {
  body.case.archive #list-sec ul { display:block; }
  body.case.archive #list-sec ul li { width:100%; margin-right:0; margin-bottom:55px; }
  body.case.archive #list-sec ul li .txt-box { padding-top:25px; }
  body.case.archive #list-sec ul li .name { font-size:17px; margin-top:30px; }
  body.case.archive #list-sec ul li .category { font-size:13px; width:150px; }
  body.case #main-cont-box .red-btn a { margin-top:40px; width:280px; }
  body.case.archive ul.category-list li { width:150px; font-size:13px; margin:0 5px 10px; }

  body.case.single #main-cont-box .category { font-size:13px; width:150px; }
  body.case.single .top-box { display:block; }
  body.case.single .top-box .main-pic-box { width:100%; }
  body.case.single .top-box .date-box { width:100%; margin-top:30px; }
  body.case.single .top-box .date-box dt { width:5.5em; }
  body.case.single .top-box .date-box dd { width:calc(100% - 5.5em); }
  body.case.single .top-box .date-box .sub-pic { margin-top:30px; padding:20px; }
  body.case.single .main-txt-box .txt { font-size:15px; }
  body.case.single .main-txt-box h3 { font-size:17px; line-height:1.5; }
  body.case.single .main-txt-box .pic { width:100%; margin:50px auto; }
  body.case.single .main-txt-box .center-txt { font-size:20px; line-height:1.5; }
  body.case.single .main-txt-box .pic-txt { margin-top:-40px; font-size:15px; }
}






/* =================== */
/*       body.policy       */
/* =================== */
body.policy #main-cont-box .txt {
  /*font-size:1.3rem;*/
  font-size:1.4rem;
  line-height:1.7;
  margin-bottom:2.5rem;
}
body.policy #main-cont-box .txt a { text-decoration:underline; }
body.policy #main-cont-box .txt a:hover { opacity:.5; }
body.policy #main-cont-box h2 {
  /*font-size:1.5rem;*/
  font-size:1.6rem;
  font-weight:600;
  color:#0088db;
  margin:4.5rem 0 2.5rem;
}
body.policy #main-cont-box ol {
  /*font-size:1.3rem;*/
  font-size:1.4rem;
  line-height:1.7;
  margin:2.5rem 0;
}
body.policy #main-cont-box .inner-box > ol > li {
  list-style-type:none;
  counter-increment:cnt;
}
body.policy #main-cont-box .inner-box > ol > li::before { content:"（"counter(cnt)"）"; }
body.policy #main-cont-box .inner-box > ol > li ol { margin-left:2em; }
body.policy #main-cont-box .date-txt {
  /*font-size:1.3rem;*/
  font-size:1.4rem;
  line-height:1.7;
  text-align:right;
}

@media screen and (max-width: 768px) {
  body.policy #main-cont-box .txt { font-size:15px; }
  body.policy #main-cont-box h2 { font-size:18px; line-height:1.5; margin-bottom:20px; }
  body.policy #main-cont-box ol { font-size:15px; }
  body.policy #main-cont-box .inner-box > ol > li ol { margin-left:1em; }
  body.policy #main-cont-box .date-txt { font-size:15px; }
}






/* =================== */
/*       body.column       */
/* =================== */
body.column #main-cont-box .page-top-copy {
  color:#ea8742;
  margin-bottom:7rem;
}
body.column #main-cont-box .center-h::after { background:#ea8742; }
body.column #main-cont-box .column-list {
  align-items:initial;
  margin-top:4rem;
  flex-wrap:wrap;
  justify-content:flex-start;
}
body.column #main-cont-box .column-list li {
  width:calc((100% - 4rem) / 3);
  border:1px solid #ccc;
  border-radius:1.5rem;
  padding:4rem 2.5rem;
  margin-bottom:2rem;
  margin-right:2rem;
}
body.column #main-cont-box .column-list li:nth-child(3n) { margin-right:0; }
body.column #main-cont-box .column-list li .title {
  font-size:1.8rem;
  font-weight:600;
  line-height:1.47;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
body.column #main-cont-box .column-list li .thumb {
  aspect-ratio:7.3 / 4.1;
  overflow:hidden;
  margin:2.5rem 0 1rem;
}
body.column #main-cont-box .column-list li .thumb img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:0.5s ease all;
}
body.column #main-cont-box .column-list li a:hover .thumb img { transform:scale(1.05); }
body.column #main-cont-box .column-list li .txt {
  /*font-size:1.3rem;*/
  font-size:1.4rem;
  text-align:center;
}
body.column #main-cont-box .more-btn a {
  line-height:5.5rem;
  width:35rem;
  border:.1rem solid #ea8742;
  text-align:center;
  display:block;
  border-radius:1rem;
  font-size:1.7rem;
  color:#ea8742;
  font-weight:500;
  margin:8rem auto 0;
}
body.column #main-cont-box .more-btn a:hover {
  background:#ea8742;
  color:#fff;
}

@media screen and (max-width: 768px) {
  body.column #main-cont-box .column-list { display:block; }
  body.column #main-cont-box .column-list li { width:100%; margin-right:0; padding:30px 20px; }
  body.column #main-cont-box .column-list li .title { -webkit-line-clamp:3; }
  body.column #main-cont-box .column-list li .txt { font-size:15px; }
  body.column #main-cont-box .more-btn a { width:280px; }
}






/* =================== */
/*       body.support       */
/* =================== */
body.support #main-cont-box .page-top-copy { color:#2553a7; }
body.support #main-cont-box .center-h::after { background:#2553a7; }
body.support #step-sec { margin:8.5rem auto 20rem; }
body.support #step-sec ol.step-list {
  margin-top:4rem;
  position:relative;
  background:url(../img/support/bk.png) no-repeat;
  background-size:contain;
}
body.support #step-sec ol.step-list::after {
  content:"最短2週間〜";
  display:block;
  width:calc(100% - 8rem);
  background:#fff;
  position:absolute;
  left:4rem;
  bottom:3rem;
  font-size:2.5rem;
  font-weight:500;
  text-align:center;
  color:#2553a7;
  border-radius:1.5rem;
  padding:.8rem 0;
}
body.support #step-sec ol.step-list li {
  width:24%;
  padding:4.5rem 2rem 10rem 4.5rem;
  color:#fff;
  position:relative;
}
body.support #step-sec ol.step-list li.step1 { width:28%; }
body.support #step-sec ol.step-list li .num {
  font-size:2rem;
  font-weight:600;
}
body.support #step-sec ol.step-list li h3 {
  font-size:2.5rem;
  font-weight:600;
  margin:2rem 0 3rem;
}
body.support #step-sec ol.step-list li .txt {
  /*font-size:1.1rem;*/
  font-size:1.2rem;
  line-height:1.6;
}
body.support #step-sec ul.att { margin-top:2rem; }
body.support #step-sec ul.att li {
  /*font-size:1.1rem;*/
  font-size:1.2rem;
  text-align:right;
  line-height:2;
}
body.support #feature-sec ul.feature-list {
  align-items:initial;
  flex-wrap:wrap;
}
body.support #feature-sec ul.feature-list li {
  width:calc((100% - 2.5rem) / 2);
  margin-bottom:2.5rem;
  border-radius:1.5rem;
  border:.1rem solid #2553a7;
  padding:4rem 3.5rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
body.support #feature-sec ul.feature-list li .icon { width:9.3rem; }
body.support #feature-sec ul.feature-list li .txt-box { width:calc(100% - 9.3rem - 2.5rem); }
body.support #feature-sec ul.feature-list li h3 {
  font-size:2rem;
  font-weight:600;
  margin-bottom:2rem;
}
body.support #feature-sec ul.feature-list li .txt {
  /*font-size:1.3rem;*/
  font-size:1.4rem;
  line-height:1.73;
}
body.support aside.clr-bk-box {
  padding:8rem 0;
  background:#ddebf3;
  margin-top:10rem;
}
body.support aside.clr-bk-box h4 {
  line-height:1.66;
  text-align:center;
  color:#3e929f;
  font-size:3rem;
  font-weight:400;
}
body.support aside.clr-bk-box .txt {
  /*font-size:1.3rem;*/
  font-size:1.4rem;
  line-height:1.7;
  text-align:center;
  margin:3rem 0 6rem;
}
body.support aside.clr-bk-box .btn-box { justify-content:center; }
body.support aside.clr-bk-box .btn-box .btn { width:40rem; }
body.support aside.clr-bk-box .btn-box .btn a {
  width:100%;
  line-height:10.25rem;
  text-align:center;
  font-size:2rem;
  color:#fff;
  display:block;
  border-radius:1.5rem;
  font-weight:600;
}
body.support aside.clr-bk-box .btn-box .btn1 a { background:#0088db; }
body.support aside.clr-bk-box .btn-box .btn2 a { background:#2c3edd; }
body.support aside.clr-bk-box .btn-box .btn1 { margin-right:2rem; }
body.support aside.clr-bk-box .btn-box .btn a:hover { opacity:.5; }

@media screen and (max-width: 768px) {
  body.support #step-sec { margin-bottom:85px; }
  body.support #step-sec .page-top-txt { width:100%; }
  body.support #step-sec ol.step-list { display:block; background:none; }
  body.support #step-sec ol.step-list li { width:100% !important; padding:80px 30px 10px; text-align:center; }
  body.support #step-sec ol.step-list li::after {
    content:"";
    width:100%;
    height:50px;
    clip-path: polygon(0 0, 100% 0%, 50% 100%);
    display:block;
    position:absolute;
    left:0;
    bottom:-49px;
    z-index:1;
  }
  body.support #step-sec ol.step-list li.step1 { background:#2553a7; padding:30px 30px 10px; border-radius:15px 15px 0 0; }
  body.support #step-sec ol.step-list li.step1::after { background:#2553a7; }
  body.support #step-sec ol.step-list li.step2 { background:#376bca; }
  body.support #step-sec ol.step-list li.step2::after { background:#376bca; }
  body.support #step-sec ol.step-list li.step3 { background:#618ee2; }
  body.support #step-sec ol.step-list li.step3::after { background:#618ee2; }
  body.support #step-sec ol.step-list li.step4 { background:#8da2c7; padding:80px 30px 30px; border-radius:0 0 15px 15px; }
  body.support #step-sec ol.step-list li.step4::after { display:none; }
  body.support #step-sec ol.step-list li .txt { font-size:15px; }
  body.support #step-sec ol.step-list::after { position:initial; width:100%; margin-top:20px; }
  body.support #step-sec ul.att li { font-size:15px; line-height:1.5; text-indent:-1em; padding-left:1em; margin-bottom:5px; text-align:left; }
  body.support #feature-sec ul.feature-list { display:block; }
  body.support #feature-sec ul.feature-list li { width:100%; flex-wrap:wrap; padding:40px 20px; margin-bottom:15px; }
  body.support #feature-sec ul.feature-list li h3.sp-on { width:100%; text-align:center; line-height:1.3; }
  body.support #feature-sec ul.feature-list li .txt { font-size:15px; }
  body.support aside.clr-bk-box { margin-top:120px; padding:50px 0 60px; }
  body.support aside.clr-bk-box h4 { font-size:25px; }
  body.support aside.clr-bk-box .txt { font-size:15px; }
  body.support aside.clr-bk-box .btn-box { margin:40px auto 0; display:block; width:93%; }
  body.support aside.clr-bk-box .btn-box .btn { width:100%; }
  body.support aside.clr-bk-box .btn-box .btn1 { margin-bottom:20px; }
}






/* =================== */
/*       body.scene       */
/* =================== */
body.scene #main-cont-box .page-top-copy {
  color:#a9269b;
  margin-bottom:7rem;
}
body.scene #main-cont-box .center-h::after { background:#a9269b; }
body.scene.archive #list-sec .inner-box > ul { align-items:initial; }
body.scene.archive #list-sec .inner-box > ul > li {
  width:calc((100% - 4rem) / 3);
}
body.scene.archive #list-sec .inner-box > ul > li a {
  padding:3rem;
  border-radius:1.5rem;
  background:#eee;
  display:block;
  height:100%;
  box-sizing:border-box;
}
body.scene.archive #list-sec .inner-box > ul > li a:hover { opacity:.5; }
body.scene.archive #list-sec li h3 {
  font-size:2rem;
  text-align:center;
  font-weight:600;
}
body.scene.archive #list-sec li:first-child h3 { padding:1rem 0; }
body.scene.archive #list-sec li h3 span {
  font-size:1.5rem;
  display:block;
  margin-top:.5rem;
}
body.scene.archive #list-sec li .icon {
  width:13.2rem;
  margin:1.5rem auto;
}
body.scene.archive #list-sec li li {
  display:flex;
  /*font-size:1.1rem;*/
  font-size:1.2rem;
  line-height:1.6;
}
body.scene.archive #list-sec li li::before {
  content:"●";
  color:#a9269b;
}

body.scene.single #main-cont-box .sec-top-txt {
  /*font-size:1.3rem;*/
  font-size:1.4rem;
  text-align:center;
  margin:4.5rem 0 5rem;
  line-height:1.7;
}
body.scene.single #main-cont-box .link-btn a {
  line-height:5.5rem;
  width:35rem;
  border:.1rem solid #a9269b;
  text-align:center;
  display:block;
  border-radius:1rem;
  font-size:1.7rem;
  color:#a9269b;
  font-weight:500;
  margin:3rem auto 0;
  background:#fff;
}
body.scene.single #main-cont-box .link-btn a:hover {
  background:#a9269b;
  color:#fff;
}
body.scene.single aside.clr-bk-box {
  padding:8rem 0;
  background:#ddebf3;
  margin-top:14rem;
}
body.scene.single aside.clr-bk-box h4 {
  line-height:1.66;
  text-align:center;
  color:#3e929f;
  font-size:3rem;
  font-weight:400;
}
body.scene.single aside.clr-bk-box .txt {
  /*font-size:1.3rem;*/
  font-size:1.4rem;
  line-height:1.7;
  text-align:center;
  margin:3rem 0 6rem;
}
body.scene.single aside.clr-bk-box .btn-box { justify-content:center; }
body.scene.single aside.clr-bk-box .btn-box .btn { width:40rem; }
body.scene.single aside.clr-bk-box .btn-box .btn a {
  width:100%;
  line-height:10.25rem;
  text-align:center;
  font-size:2rem;
  color:#fff;
  display:block;
  border-radius:1.5rem;
  font-weight:600;
}
body.scene.single aside.clr-bk-box .btn-box .btn1 a { background:#0088db; }
body.scene.single aside.clr-bk-box .btn-box .btn2 a { background:#2c3edd; }
body.scene.single aside.clr-bk-box .btn-box .btn1 { margin-right:2rem; }
body.scene.single aside.clr-bk-box .btn-box .btn a:hover { opacity:.5; }
body.scene.single #wish-sec {
  padding:8.5rem 0 6rem;
  background:#f4f4f4;
  margin-bottom:10rem;
  margin-top:6rem;
}
body.scene.single #wish-sec h3 {
  font-size:3rem;
  color:#a9269b;
  text-align:center;
  font-weight:400;
}
body.scene.single #wish-sec ul {
  align-items:initial;
  flex-wrap:wrap;
}
body.scene.single #wish-sec li {
  width:calc((100% - 5rem) / 3);
  margin-bottom:2.5rem;
  border-radius:1.5rem;
  border:.3rem solid #fff;
  padding:4rem 3rem;
}
body.scene.single #wish-sec li .ttl {
  font-size:1.7rem;
  font-weight:500;
  display:flex;
}
body.scene.single #wish-sec li .ttl::before {
  content:"●";
  color:#a9269b;
}
body.scene.single #wish-sec li .ttl .tag {
  /*font-size:1.1rem;*/
  font-size:1.2rem;
  line-height:1.7rem;
  width:5rem;
  background:#000;
  color:#fff;
  text-align:center;
  margin-left:.5rem;
  display:inline-block;
}
body.scene.single #wish-sec li .ttl .tag.new { background:#0088db; }
body.scene.single #wish-sec li .txt {
  line-height:1.6;
  /*font-size:1.1rem;*/
  font-size:1.2rem;
  margin-top:2rem;
}
body.scene.single #plan-sec { margin:10rem auto; }
body.scene.single #plan-sec ul.plan-list {
  align-items:initial;
  margin-bottom:4.5rem;
}
body.scene.single #plan-sec ul.plan-list > li {
  width:calc((100% - 5rem) / 3);
  border:.1rem solid #a9269b;
  border-radius:1.5rem;
  padding:4rem 2.5rem 2rem;
  position:relative;
}
body.scene.single #plan-sec ul.plan-list li .en-name {
  font-size:1.5rem;
  color:#a9269b;
  text-align:center;
  font-weight:500;
}
body.scene.single #plan-sec ul.plan-list li h4 {
  font-size:2rem;
  color:#a9269b;
  text-align:center;
  font-weight:600;
  margin-top:1rem;
  padding-bottom:2rem;
  border-bottom:2px dashed #e8e8e8;
  margin-bottom:3rem;
}
body.scene.single #plan-sec ul.plan-list li .txt {
  font-size:1.3rem;
  color:#a9269b;
  font-weight:500;
  text-align:center;
}
body.scene.single #plan-sec ul.plan-list li .txt span {
  border:.1rem solid #a9269b;
  padding:.3rem 1.5rem;
}
body.scene.single #plan-sec ul.plan-list li .price {
  font-size:4.8rem;
  color:#a9269b;
  font-weight:600;
  text-align:center;
  margin-top:1.2rem;
}
body.scene.single #plan-sec ul.plan-list li .price.mini {
  font-size:4rem;
  margin-top:1.7rem;
}
body.scene.single #plan-sec ul.plan-list li .price span {
  font-size:2rem;
  font-weight:400;
}
body.scene.single #plan-sec ul.plan-list li .top-txt {
  font-size:1.4rem;
  color:#fff;
  line-height:2.5rem;
  background:#a9269b;
  width:15rem;
  border-radius:100vmax;
  display:block;
  text-align:center;
  position:absolute;
  top:-1.25rem;
  left:0;
  right:0;
  margin:0 auto;
}
body.scene.single #plan-sec ul.plan-list li ul { margin-top:4.5rem; }
body.scene.single #plan-sec ul.plan-list li ul li {
  /*font-size:1.3rem;*/
  font-size:1.4rem;
  padding:.7rem;
  display:flex;
  background:#f4f4f4;
  margin-bottom:.7rem;
}
body.scene.single #plan-sec ul.plan-list li ul li i {
  color:#a9269b;
  margin-right:.7rem;
}
body.scene.single #support-sec ul { align-items:initial; }
body.scene.single #support-sec li {
  width:calc((100% - 5rem) / 3);
  border-radius:1.5rem;
  background:#eee;
  padding:3rem 3rem 3rem 2.5rem;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
body.scene.single #support-sec li .icon { width:9.2rem; }
body.scene.single #support-sec li .txt-box { width:calc(100% - 9.2rem - 2rem); }
body.scene.single #support-sec li .ttl {
  font-size:2rem;
  font-weight:600;
  margin-bottom:2rem;
}
body.scene.single #support-sec li .txt-box .txt {
  /*font-size:1.3rem;*/
  font-size:1.4rem;
  line-height:1.73;
}
body.scene.single #case-sec ul {
  align-items:initial;
  margin-bottom:5rem;
}
body.scene.single #case-sec ul li { width:calc((100% - 2.5rem) / 2); }
body.scene.single #case-sec ul li a {
  border:.1rem solid #a9269b;
  border-radius:1.5rem;
  padding:3rem;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  height:100%;
  box-sizing:border-box;
}
body.scene.single #case-sec ul li a:hover { opacity:.5; }
body.scene.single #case-sec ul li .thumb {
  width:20rem;
  aspect-ratio:5 / 3.8;
  border-radius:1.5rem;
  overflow:hidden;
}
body.scene.single #case-sec ul li .thumb img {
  width:100%;
  height:100%;
  object-fit:cover;
}
body.scene.single #case-sec ul li .txt-box { width:calc(100% - 20rem - 2rem); }
body.scene.single #case-sec ul li .txt {
  /*font-size:1.1rem;*/
  font-size:1.2rem;
  line-height:1.6;
}
body.scene.single #case-sec ul li .name {
  font-size:1.5rem;
  margin:2rem 0 1.5rem;
  line-height:1.3;
}
body.scene.single #case-sec ul li .category {
  width:14.4rem;
  background:#eee;
  text-align:center;
  /* font-size: 1.1rem; */
  font-size:1.2rem;
  line-height:2.9rem;
  border-radius:100vmax;
}
body.scene.single #function-sec .sec-layout {
  border-radius:1.5rem;
  border:.1rem solid #a9269b;
  padding:4rem 5rem;
  margin-bottom:3rem;
}
body.scene.single #function-sec .sec-layout .num {
  font-size:3rem;
  text-align:center;
  font-weight:500;
}
body.scene.single #function-sec .sec-layout .num::after {
  content:"";
  width:5.5rem;
  height:.2rem;
  display:block;
  margin:1rem auto 3rem;
  background:#a9269b;
}
body.scene.single #function-sec .sec-layout h3 {
  font-size:3.1rem;
  color:#a9269b;
  text-align:center;
  margin-bottom:4rem;
  font-weight:400;
  line-height:1.3;
}
body.scene.single #function-sec .sec-layout .sec-box { align-items:flex-start; }
body.scene.single #function-sec .sec-layout .fig { width:50rem; }
body.scene.single #function-sec .sec-layout .txt-box { width:calc(100% - 50rem - 4rem); }
body.scene.single #function-sec .sec-layout .sec-box .txt {
  /*font-size:1.3rem;*/
  font-size:1.4rem;
  line-height:1.73;
}
body.scene.single #function-sec .sec-layout .sec-box .ttl-box {
  justify-content:flex-start;
  margin-bottom:.5rem;
}
body.scene.single #function-sec .sec-layout .sec-box .ttl {
  /*font-size:1.5rem;*/
  font-size:1.6rem;
  font-weight:600;
}
body.scene.single #function-sec .sec-layout .sec-box .ttl::before {
  content:"●";
  color:#a9269b;
}
body.scene.single #function-sec .sec-layout .sec-box ul {
  justify-content:flex-start;
  flex-wrap:wrap;
  margin-top:4rem;
}
body.scene.single #function-sec .sec-layout .sec-box li {
  padding:1rem 1.5rem;
  background:#f4f4f4;
  font-size:1.5rem;
  font-weight:500;
  display:flex;
  margin-right:2rem;
  margin-bottom:1.5rem;
}
body.scene.single #function-sec .sec-layout .sec-box li i {
  color:#a9269b;
  margin-right:.7rem;
}
body.scene.single #function-sec .sec-layout .sec-box li .tag {
  font-size:1.2rem;
  line-height:1.7rem;
  width:5rem;
  background:#000;
  color:#fff;
  text-align:center;
  margin-left:.5rem;
  display:inline-block;
}
body.scene.single #top-sec {
  background:#f4f4f4;
  padding:8rem 0;
  margin-bottom:8rem;
}
body.scene.single #top-sec > .flex-box { align-items:initial; }
body.scene.single #top-sec .txt-box {
  width:calc(100% - 62rem - 4rem);
  position:relative;
}
body.scene.single #top-sec .main-pic { width:62rem; }
body.scene.single #top-sec .main-pic img { border-radius:1.5rem; }
body.scene.single #top-sec .name-box {
  justify-content:flex-start;
  align-items:flex-end;
  margin-bottom:1rem;
}
body.scene.single #top-sec .name-box .icon { width:5rem; }
body.scene.single.scholarship #top-sec .name-box .icon { width:7rem; }
body.scene.single #top-sec .name-box .name {
  /*font-size:1.5rem;*/
  font-size:1.6rem;
  font-weight:500;
  margin-left:1rem;
  margin-bottom:.2rem;
}
body.scene.single #top-sec .clr-bk-txt {
  padding:1rem 2rem;
  background:#a9269b;
  color:#fff;
  /*font-size:2rem;*/
  font-size:1.85rem;
  font-weight:500;
  display:inline-block;
  line-height:1.3;
}
body.scene.single #top-sec .clr-bk-txt::before {
  content:"→";
  display:inline-block;
  margin-right:.5em;
}
body.scene.single #top-sec h2 {
  font-size:3rem;
  line-height:1.5;
  color:#a9269b;
  font-weight:400;
  margin-top:2.5rem;
  margin-bottom:1rem;
}
body.scene.single #top-sec .txt {
  /*font-size:1.3rem;*/
  font-size:1.4rem;
  line-height:1.7;
}
body.scene.single #top-sec .btn-box {
  align-items:initial;
  justify-content:flex-start;
  position:absolute;
  bottom:0;
  left:0;
}
body.scene.single #top-sec .btn-box .btn a {
  border-radius:1.5rem;
  line-height:6rem;
  text-align:center;
  padding:0 3rem;
  background:#fff;
  display:block;
  font-size:1.85rem;
  font-weight:600;
}
body.scene.single #top-sec .btn-box .btn a:hover { opacity:.5; }
body.scene.single #top-sec .btn-box .btn1 a {
  margin-right:1.5rem;
  color:#0088db;
}
body.scene.single #top-sec .btn-box .btn2 a {
  background:#2c3edd;
  color:#fff;
}
body.scene.single #worry-sec .worry-list { align-items:initial; }
body.scene.single #worry-sec .worry-list li {
  width:calc((100% - 5rem) / 3);
  border:.1rem solid #a9269b;
  border-radius:1.5rem;
  padding:3.5rem;
}
body.scene.single #worry-sec .worry-list li .ttl {
  font-size:2rem;
  line-height:1.125;
  text-align:center;
  font-weight:500;
}
body.scene.single #worry-sec .worry-list li .icon {
  width:7.5rem;
  margin:1.5rem auto;
}
body.scene.single.scholarship #worry-sec .worry-list li .icon { width:7.1rem; }
body.scene.single.corporate #worry-sec .worry-list li .icon { width:7.6rem; }
body.scene.single #worry-sec .worry-list li .txt {
  /*font-size:1.1rem;*/
  font-size:1.2rem;
  line-height:1.6;
}
body.scene.single #worry-sec .copy {
  font-size:2.25rem;
  color:#a9269b;
  text-align:center;
  line-height:1.77;
  margin:3rem 0 2rem;
}
body.scene.single #worry-sec .copy2 {
  line-height:1.7;
  font-size:1.3rem;
  text-align:center;
  margin-bottom:8rem;
}
body.scene.single #worry-sec .box2 {
  background:#f4f4f4;
  padding:8rem 0;
  margin-bottom:10rem;
}
body.scene.single #worry-sec .box2 h4 {
  width:30rem;
  line-height:4rem;
  background:#a9269b;
  margin:0 auto;
  color:#fff;
  font-size:2rem;
  font-weight:500;
  text-align:center;
  margin-bottom:5rem;
}
body.scene.single #worry-sec .box2 ul { align-items:initial; }
body.scene.single #worry-sec .box2 li {
  width:calc((100% - 5rem) / 3);
  border:.3rem solid #fff;
  border-radius:1.5rem;
  padding:3.5rem;
}
body.scene.single #worry-sec .box2 li .ttl {
  font-size:1.7rem;
  font-weight:500;
  display:flex;
  line-height:1.3;
}
body.scene.single #worry-sec .box2 li .ttl::before {
  content:"●";
  color:#a9269b;
}
body.scene.single #worry-sec .box2 li .txt {
  line-height:1.6;
  /*font-size:1.1rem;*/
  font-size:1.2rem;
  margin-top:2rem;
}


@media screen and (max-width: 768px) {
  body.scene.archive #list-sec .inner-box > ul { display:block; }
  body.scene.archive #list-sec .inner-box > ul > li { width:100%; }
  body.scene.archive #list-sec .inner-box > ul > li a { width:100%; margin-bottom:15px; padding:30px 20px; }
  body.scene.archive #list-sec li li { font-size:15px; }

  body.scene.single #main-cont-box .sec-top-txt { font-size:15px; line-height:1.73; margin:3.5rem 0 5rem; }
  body.scene.single #main-cont-box .link-btn a { margin-top:40px; width:280px; }
  body.scene.single aside.clr-bk-box { margin-top:120px; padding:50px 0 60px; }
  body.scene.single aside.clr-bk-box h4 { font-size:25px; }
  body.scene.single aside.clr-bk-box .txt { font-size:15px; }
  body.scene.single aside.clr-bk-box .btn-box { margin:40px auto 0; display:block; width:93%; }
  body.scene.single aside.clr-bk-box .btn-box .btn { width:100%; }
  body.scene.single aside.clr-bk-box .btn-box .btn1 { margin-bottom:20px; }
  body.scene.single #wish-sec h3 { font-size:27px; line-height:1.5; }
  body.scene.single #wish-sec { padding:50px 0; }
  body.scene.single #wish-sec ul { display:block; }
  body.scene.single #wish-sec li { width:100%; margin-bottom:15px; padding:30px 20px; }
  body.scene.single #wish-sec li .ttl { font-size:16px; }
  body.scene.single #wish-sec li .txt { font-size:15px; }
  body.scene.single #function-sec .sec-layout { padding:40px 20px 20px; }
  body.scene.single #function-sec .sec-layout h3 { font-size:27px; line-height:1.5; }
  body.scene.single #function-sec .sec-layout .sec-box { display:block; }
  body.scene.single #function-sec .sec-layout .txt-box { width:100%; }
  body.scene.single #function-sec .sec-layout .fig { width:100%; }
  body.scene.single #function-sec .sec-layout .sec-box .txt { font-size:15px; }
  body.scene.single #function-sec .sec-layout .sec-box .ttl { font-size:16px; }
  body.scene.single #function-sec .sec-layout .sec-box ul { display:block; margin-top:30px; margin-bottom:40px; }
  body.scene.single #function-sec .sec-layout .sec-box li { margin-right:0; margin-bottom:10px; }
  body.scene.single #plan-sec ul.plan-list { display:block; }
  body.scene.single #plan-sec ul.plan-list li { width:100%; margin-bottom:30px; padding:30px 25px 23px; }
  body.scene.single #plan-sec ul.plan-list li .en-name { font-size:18px; }
  body.scene.single #plan-sec ul.plan-list li .ttl { font-size:25px; }
  body.scene.single #plan-sec ul.plan-list li .txt { font-size:14px; }
  body.scene.single #plan-sec ul.plan-list li ul li { font-size:15px; }
  body.scene.single #plan-sec ul.plan-list li .top-txt { font-size:16px; line-height:30px; top:-15px; }
  body.scene.single #support-sec ul { display:block; }
  body.scene.single #support-sec li { width:100%; margin-bottom:15px; padding:40px 20px; flex-wrap:wrap; align-items:center; }
  body.scene.single #support-sec li .ttl.sp-on { display:block; text-align:center; width:100%; margin-bottom:20px; }
  body.scene.single #support-sec li .icon { width:85px; }
  body.scene.single #support-sec li .txt-box { width:calc(100% - 85px - 15px); }
  body.scene.single #support-sec li .txt-box .txt { font-size:15px; }
  body.scene.single #case-sec ul { display:block; }
  body.scene.single #case-sec ul li { width:100%; }
  body.scene.single #case-sec ul li a { width:100%; display:block; margin-bottom:20px; padding:20px; }
  body.scene.single #case-sec ul li .thumb { width:100%; }
  body.scene.single #case-sec ul li .txt-box { width:100%; margin-top:20px; }
  body.scene.single #case-sec ul li .txt { font-size:15px; }
  body.scene.single #case-sec ul li .name { font-size:17px; }
  body.scene.single #case-sec ul li .category { font-size:13px; width:150px; }
  body.scene.single #worry-sec .box2 { padding:50px 0; margin-bottom:60px; }
  body.scene.single #worry-sec .box2 h4 { font-size:22px; line-height:50px; margin-bottom:35px; }
  body.scene.single #worry-sec .box2 ul { display:block; }
  body.scene.single #worry-sec .box2 li { width:100%; margin-bottom:15px; padding:30px 20px; }
  body.scene.single #worry-sec .box2 li .txt { font-size:15px; }
  body.scene.single #worry-sec .copy { font-size:22px; }
  body.scene.single #worry-sec .copy2 { font-size:15px; margin-bottom:50px; }
  body.scene.single #worry-sec .worry-list { display:block; }
  body.scene.single #worry-sec .worry-list li { width:100%; margin-bottom:15px; padding:30px; }
  body.scene.single #worry-sec .worry-list li .txt { font-size:15px; }
  body.scene.single #top-sec { padding:40px 0; margin-bottom:50px; }
  body.scene.single #top-sec > .flex-box { display:block; }
  body.scene.single #top-sec .main-pic { width:100%; margin-top:40px; }
  body.scene.single #top-sec .txt-box { width:100%; }
  body.scene.single #top-sec .btn-box { position:initial; margin-top:30px; display:block; }
  body.scene.single #top-sec .txt { font-size:15px; }
  body.scene.single #top-sec h2 { margin-bottom:15px; font-size:28px; }
  body.scene.single #top-sec .btn-box .btn1 a { width:100%; margin:0 auto 15px !important; box-sizing:border-box; }
}







