@charset "UTF-8";


/* =================== */
/*       pubulic       */
/* =================== */
#page-ttl-box {
  width:100%;
  background:url(../img/page_ttl_bk.jpg) no-repeat center;
  background-size:cover;
  height:10.5rem;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
}
#page-ttl-box #page-ttl .en-font {
  font-size:1.2rem;
  color:#f4c326;
  font-weight:bold;
  display:block;
  margin-bottom:.5rem;
}
#page-ttl-box #page-ttl .jp {
  font-size:2rem;
  color:#fff;
  display:block;
  font-weight:bold;
}

#footer { padding-bottom:4.5rem; }
main {
  padding-bottom:7.5rem;
  position:relative;
}
main::before {
  content:"";
  width:100%;
  height:19.35rem;
  display:block;
  background:#f4c326;
  position:absolute;
  bottom:0;
  left:0;
  z-index:-1;
}

.in-w60 {
  width:60rem;
  margin:0 auto;
  position:relative;
}

.yellow-bk-h {
  background:#f4c326;
  font-weight:bold;
  font-size:1.5rem;
  padding:1rem 2rem;
}

.shadow-wht-box {
  background:#fff;
  box-shadow:0px 1.5px 14px 0px rgba(179, 179, 179, .4);
  border-radius:1rem;
}

#parent-page-layout .top-box {
  justify-content:center;
  margin:4.5rem auto;
}
#parent-page-layout .top-box .illust { margin-right:2rem; }
#parent-page-layout .top-box .txt-box {
  font-size:1.1rem;
  line-height:1.54;
}
#parent-page-layout .top-box .txt-box p {
  font-weight:bold;
  margin-bottom:1.54em;
}
#parent-page-layout .top-box .txt-box p:last-child { margin-bottom:0; }
#parent-page-layout ul.child-page-list {
  flex-wrap:wrap;
  align-items:initial;
  justify-content:flex-start;
}
#parent-page-layout ul.child-page-list li {
  width:calc((100% - 3rem) / 3);
  margin-bottom:1.5rem;
  margin-right:1.49rem;
  padding:2.5rem;
}
#parent-page-layout ul.child-page-list li:nth-child(3n) { margin-right:0; }
#parent-page-layout ul.child-page-list li .name {
  font-size:1.3rem;
  font-weight:bold;
  text-align:center;
}
#parent-page-layout ul.child-page-list li .icon { margin:1.5rem auto; }

.dflt-form-box .line {
  display:flex;
  padding:1.5rem 6rem 1.5rem 1.5rem;
  border:1px solid #ccc;
  border-bottom:0;
  background:#fff;
}
.dflt-form-box .line:last-child { border-bottom:1px solid #ccc; }
.dflt-form-box .line .l-box {
  width:calc(100% - 34.5rem);
  font-size:1.1rem;
}
.dflt-form-box .line .l-box .name { font-weight:bold; }
.dflt-form-box .line .l-box .req {
  border-radius:.25rem;
  background:#009ed6;
  color:#fff;
  font-weight:bold;
  font-size:.9rem;
  padding:.3rem 0;
  display:block;
  width:3.5em;
  text-align:center;
  margin-top:.7rem;
}
.dflt-form-box .line .r-box { width:34.5rem; }
.dflt-form-box .r-box input,
.dflt-form-box .r-box textarea {
  width:100%;
  border:1px solid #999;
  padding:.8rem 1rem;
  box-sizing:border-box;
  line-height:1.5;
  border-radius:.25rem;
  font-size:1rem;
}
.dflt-form-box .r-box textarea { height:10em; }
.dflt-form-box .wpcf7-list-item { display:inline-block; margin-left:0; margin-bottom:1rem; margin-right:3rem; }
.dflt-form-box .wpcf7-list-item:last-child { margin-bottom:0; }
.dflt-form-box .wpcf7-list-item label {
  position:relative;
  cursor:pointer;
}
.dflt-form-box .wpcf7-list-item-label { position:relative; }
.dflt-form-box .wpcf7-list-item-label::before,
.dflt-form-box .wpcf7-list-item-label::after {
  content:"";
  display:block;
  border-radius:0;
  position:absolute;
  transform:translateY(-50%);
  top:50%;
}
.dflt-form-box .wpcf7-list-item-label::before {
  border: 1px solid #999;
  border-radius:.25rem;
  width:1.4rem;
  height:1.4rem;
  left:0;
  background:#fff;
}
.dflt-form-box .wpcf7-list-item-label::after {
  background:#000;
  border-radius:0;
  opacity:0;
  width:1.2rem;
  height:1.2rem;
  left:.15rem;
  border-radius:.25rem;
}
.dflt-form-box .wpcf7-list-item input:checked + .wpcf7-list-item-label::after { opacity:1; }
.dflt-form-box input[type="radio"],
.dflt-form-box input[type="checkbox"] { display:none; }
.dflt-form-box .wpcf7-list-item .wpcf7-list-item-label { padding-left:2rem; }
.dflt-form-box select {
  display:inline-block;
  position:relative;
  border:1px solid #999;
  vertical-align:middle;
  border-radius:.25rem;
  width:7.5rem;
  padding:.8rem 1rem;
  font-size:1rem;
  cursor:pointer;
}
.dflt-form-box .select .wpcf7-form-control-wrap { position:relative; }
.dflt-form-box .select .wpcf7-form-control-wrap::before {
  content:"";
  display: inline-block;
  vertical-align: middle;
  color: #000;
  line-height: 1;
  width:.5em;
  height:.5em;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(-5%) rotate(135deg);
  position:absolute;
  left:6rem;
  top:.5rem;
}
.dflt-form-box .privacy-txt {
  text-align:center;
  margin:3rem auto;
  font-size:1rem;
  line-height:2.75;
}
.dflt-form-box input[type="submit"] {
  width:20.5rem;
  line-height:3.5rem;
  display:block;
  background:#32b16c;
  text-align:center;
  color:#fff;
  border-radius:100vmax;
  position:relative;
  box-shadow:.2rem .2rem 0px 0px #013e39;
  margin:0 auto;
  font-family:"Noto Sans JP", sans-serif !important;
  transition:0.5s ease all;
  display:block;
  border:0;
  font-size:1.1rem;
  font-weight:bold;
  cursor:pointer;
}
.dflt-form-box input[type="submit"]:hover { opacity:.5; }
.dflt-form-box .wpcf7-not-valid-tip { margin-top:.5rem; }
.wpcf7 form.sent .wpcf7-response-output { display:none; }
.dflt-form-box .g-recaptcha > div { margin:0 auto 3rem; }


@media screen and (max-width: 960px) {
  .in-w60 { width:95%; max-width:800px; }

}

@media screen and (max-width: 750px) {
  .in-w60 { width:86.6%; }
  #page-ttl-box { height:130px; }
  #page-ttl-box #page-ttl .en-font { font-size:15px; }
  #page-ttl-box #page-ttl .jp { font-size:24px; line-height:1.2; }
  .yellow-bk-h { font-size:20px; line-height:1.2; text-align:center; }
  #parent-page-layout .top-box { display:block; width:86.6%; margin:35px auto 45px; }
  #parent-page-layout .top-box .illust { margin:0 auto 20px; }
  #parent-page-layout .top-box .txt-box { font-size:15px; }
  #parent-page-layout ul.child-page-list { display:block; width:70%; max-width:350px; }
  #parent-page-layout ul.child-page-list li { width:100%; }
  #parent-page-layout ul.child-page-list li .name { font-size:18px; }

  .dflt-form-box .line { display:block; padding:20px; }
  .dflt-form-box .line .l-box { width:100%; font-size:18px; }
  .dflt-form-box .line .l-box .req { font-size:13px; margin-top:0; margin-left:10px; display:inline-block; }
  .dflt-form-box .line .r-box { width:100%; margin-top:10px; }
  .dflt-form-box .r-box input, .dflt-form-box .r-box textarea { font-size:15px; }
  .dflt-form-box .privacy-txt { font-size:15px; line-height:2; }
  .dflt-form-box input[type="submit"] { font-size:15px; }
  .dflt-form-box select { width:120px; font-size:15px; }
  .dflt-form-box .select .wpcf7-form-control-wrap::before { left:100px; }
  .dflt-form-box .wpcf7-list-item .wpcf7-list-item-label { font-size:15px; }
  .dflt-form-box .wpcf7-list-item-label::after { left:2px; }
}





/* =================== */
/*       body.support       */
/* =================== */
body.support .top-box {
  justify-content:center;
  margin:5rem auto 6rem;
}
body.support .top-box .illust {
  width:12.7rem;
  margin-right:2rem;
}
body.support .top-box .txt-box .copy {
  font-size:2rem;
  line-height:1.35;
  font-weight:bold;
}
body.support .top-box .txt-box .txt {
  font-size:1.1rem;
  font-weight:bold;
  line-height:1.54;
  margin-top:.5rem;
}
body.support #art1 ul {
  align-items:initial;
  margin:3rem auto 5rem;
}
body.support #art1 ul li {
  width:calc((100% - 1.5rem) / 2);
  padding:3rem 2.5rem 2rem;
}
body.support #art1 li h3 {
  font-size:1.4rem;
  font-weight:bold;
}
body.support #art1 li h3 span {
  font-size:1.1rem;
  display:block;
  font-weight:bold;
  margin-bottom:.5rem;
}
body.support #art1 li.item1 .illust { width:8.25rem; }
body.support #art1 li.item2 .illust { width:7.7rem; }
body.support #art1 li .txt {
  margin-top:2.5rem;
  line-height:1.66;
  font-size:.9rem;
}
body.support #art2 ul { margin-top:3rem; }
body.support #art2 li {
  padding:3rem 4.5rem 3rem 3rem;
  margin-bottom:2.5rem;
}
body.support #art2 li.item3 { margin-bottom:0; }
body.support #art2 li .txt-box { width:33rem; }
body.support #art2 li h3 {
  font-size:1.5rem;
  font-weight:bold;
  margin-bottom:1.5rem;
}
body.support #art2 li .txt {
  line-height:1.66;
  font-size:.9rem;
}
body.support #art2 li .illust-box { width:calc(100% - 33rem - 3.5rem); }
body.support #art2 li.item1 .illust-box .illust {
  width:12.65rem;
  margin:.7rem auto 1rem;
}
body.support #art2 li.item2 .illust-box .illust {
  width:14.65rem;
  margin:.5rem auto 1rem;
}
body.support #art2 li.item3 .illust-box .illust {
  width:14rem;
  margin:1rem auto .7rem;
}
body.support #art2 li .illust-box .clr-bk-txt {
  border-radius:.3rem;
  background:#f4c326;
  width:11rem;
  line-height:2.1rem;
  color:#fff;
  text-align:center;
  font-weight:bold;
  margin:0 auto;
}
body.support #art2 li .illust-box .clr-txt {
  font-size:1.4rem;
  font-weight:bold;
  color:#009ed6;
  text-align:center;
}

@media screen and (max-width: 750px) {
  body.support .top-box { display:block; width:86.6%; margin:40px auto 60px; }
  body.support .top-box .illust { width:65%; margin:0 auto 20px; }
  body.support .top-box .txt-box .copy { font-size:22px; }
  body.support .top-box .txt-box .txt { font-size:15px; }
  body.support #art1 ul { display:block; }
  body.support #art1 ul li { width:100%; margin-bottom:25px; }
  body.support #art1 ul li .ttl-box { display:block; }
  body.support #art1 li h3 { font-size:18px; text-align:center; }
  body.support #art1 li h3 span { font-size:16px; }
  body.support #art1 li .illust { margin:10px auto; }
  body.support #art1 li .txt { font-size:15px; }
  body.support #art2 li { display:block; padding:30px; }
  body.support #art2 li .illust-box { width:100%; }
  body.support #art2 li .illust-box .clr-bk-txt { font-size:14px; width:150px; line-height:30px; }
  body.support #art2 li .illust-box .clr-txt { font-size:20px; }
  body.support #art2 li .txt-box { width:100%; margin-top:20px; }
  body.support #art2 li h3 { line-height:1.4; font-size:18px; text-align:center; }
  body.support #art2 li.item1 .illust-box .illust { width:16.65rem; }
  body.support #art2 li.item2 .illust-box .illust { width:18.65rem; }
  body.support #art2 li.item3 .illust-box .illust { width:18rem; }
  body.support #art2 li .txt { font-size:15px; }
}






/* =================== */
/*       body.service       */
/* =================== */
body.service #parent-page-layout .top-box .illust { width:9.85rem; }
body.service #parent-page-layout ul.child-page-list li .icon { width:5.5rem; }

body.service #parent-page-layout .top-box .illust { width:11.25rem; }
body.service #parent-page-layout ul.child-page-list li .icon { width:6.1rem; }
body.service #service-page-layout h2 {
  font-size:2.5rem;
  font-weight:bold;
  text-align:center;
  color:#009ed6;
  margin:4rem 0 2rem;
}
body.service #service-page-layout .art-top-txt {
  font-size:1.1rem;
  font-weight:bold;
  line-height:1.5;
  text-align:center;
  margin-bottom:4rem;
}
body.service #service-page-layout .request-box {
  padding:2rem 2.5rem;
  margin-bottom:5rem;
  margin-top:5rem;
}
body.service #service-page-layout .request-box h3 {
  font-size:1.5rem;
  font-weight:bold;
  text-align:center;
  margin-bottom:1.5rem;
}
body.service #service-page-layout .request-box li {
  display:flex;
  align-items:center;
  border-bottom:1px solid #bfbfbf;
  padding:1rem 0;
  font-size:1.05rem;
}
body.service #service-page-layout .request-box li::before {
  content:"";
  width:1.5rem;
  height:1.5rem;
  background:url(../img/function/bubble.png) no-repeat;
  background-size:contain;
  display:block;
  margin-right:.5rem;
}
body.service #service-page-layout .request-box li p { width:calc(100% - 2rem); }
body.service #service-page-layout .illust-copy {
  display:flex;
  justify-content:flex-start;
  margin-bottom:3rem;
}
body.service #service-page-layout .illust-copy .icon {
  width:6.1rem;
  margin-right:1rem;
}
body.service #service-page-layout .illust-copy p {
  width:calc(100% - 7.1rem);
  font-size:2rem;
  line-height:1.35;
  font-weight:bold;
}
body.service #service-page-layout .illust-copy p span {
  color:#009ed6;
  position:relative;
  font-weight:bold;
  display:inline;
  background:linear-gradient(transparent 70%, #f4c326 0%);
}
body.service #service-page-layout ol.main-ol-list > li {
  padding:4rem 3rem 2.3rem;
  position:relative;
  margin-bottom:3.5rem;
}
body.service #service-page-layout ol.main-ol-list > li:last-child { margin-bottom:0; }
body.service #service-page-layout ol.main-ol-list li .num {
  font-size:4.1rem;
  color:#009ed6;
  font-weight:bold;
  position:absolute;
  left:3rem;
  top:-1.5rem;
}
body.service #service-page-layout ol.main-ol-list li > .flex-box { align-items:flex-start; }
body.service #service-page-layout ol.main-ol-list li h4 {
  font-size:2rem;
  font-weight:bold;
  margin-bottom:1.5rem;
  line-height:1.25;
}
body.service #service-page-layout ol.main-ol-list .l-box { width:calc(100% - 28.8rem); }
body.service #service-page-layout ol.main-ol-list .r-box { width:28.8rem; }
body.service #service-page-layout ol.main-ol-list .txt {
  font-size:.9rem;
  line-height:1.66;
}
body.service #service-page-layout .voice-box {
  padding:3.5rem 2rem;
  margin-bottom:6rem;
}
body.service #service-page-layout .voice-box ul { width:31rem; }
body.service #service-page-layout .voice-box li {
  display:flex;
  align-items:center;
  border-bottom:1px solid #bfbfbf;
  padding:1rem 0;
  font-size:1.05rem;
}
body.service #service-page-layout .voice-box li::before {
  content:"";
  width:1.5rem;
  height:1.5rem;
  background:url(../img/function/bubble.png) no-repeat;
  background-size:contain;
  display:block;
  margin-right:.5rem;
}
body.service #service-page-layout .voice-box li p { width:calc(100% - 2rem); }
body.service #service-page-layout .voice-box h3 {
  line-height:1.4;
  font-size:1.5rem;
  font-weight:bold;
  text-align:center;
}
body.service #service-page-layout .voice-box .pic {
  width:13.5rem;
  margin:1rem auto 0;
}
body.service #service-page-layout ul.circle-list {
  align-items:initial;
  margin-bottom:4rem;
}
body.service #service-page-layout ul.circle-list li {
  border:.75rem solid #009ed6;
  width:19rem;
  height:19rem;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  border-radius:100vmax;
}
body.service #service-page-layout ul.circle-list li p {
  font-size:2rem;
  line-height:1.25;
  font-weight:bold;
}
body.service #service-page-layout ul.circle-list li p .big {
  font-size:3.5rem;
  font-weight:bold;
}
body.service #service-page-layout .fig-box { margin-bottom:4rem; }
body.service #service-page-layout .fig-box .txt {
  font-size:1.5rem;
  text-align:center;
  line-height:1.33;
}
body.service #service-page-layout .fig-box .fig { margin:2.5rem auto; }
body.service #service-page-layout .bk-clr-link-box {
  background:#f4c326;
  padding:4rem 0;
  width:100vw;
  margin:0 calc(50% - 50vw);
  position:relative;
}
body.service #service-page-layout .bk-clr-link-box.box3 { background:none; padding:0; }
body.service #service-page-layout .bk-clr-link-box.box2::before {
  content:"";
  width:100%;
  height:8rem;
  background:#f4c326;
  position:absolute;
  left:0;
  top:-8rem;
  display:block;
  z-index:-1;
}
body.service #service-page-layout .bk-clr-link-box li {
  width:calc((100% - 1.5rem) / 2);
  border-radius:1rem;
  box-shadow:0px 1.5px 14px 0px rgba(179, 179, 179, .4);
  overflow:hidden;
}
body.service #service-page-layout .bk-clr-link-box li a:hover { opacity:.5; }
body.service #service-page-layout .bk-clr-link-box.box3 a {
  display:flex;
  padding:0 2rem;
  position:relative;
  align-items:center;
  height:7rem;
  background:#fff;
}
body.service #service-page-layout .bk-clr-link-box li .icon { width:3.85rem; margin-right:1.5rem; }
body.service #service-page-layout .bk-clr-link-box li p {
  font-size:1.35rem;
  font-weight:bold;
}
body.service #service-page-layout .bk-clr-link-box li .blue-btn {
  width:2.2rem;
  height:2.2rem;
  background:#009ed6;
  border-radius:.3rem;
  display:block;
  position:absolute;
  right:2rem;
  top:0;
  bottom:0;
  margin:auto 0;
}
body.service #service-page-layout .bridge-txt {
  margin-top:4rem;
  margin-bottom:4.5rem;
  font-size:2rem;
  font-weight:bold;
  text-align:center;
}
body.service.depth-3 main { padding-bottom:4.5rem; }
body.service.depth-3 main::before { height:8rem; }
body.service.other main .big-txt {
  font-size:1.75rem;
  font-weight:bold;
  line-height:1.54;
  text-align:center;
}
body.service.other #service-page-layout .voice-box.box1 li::before {
  width:2.4rem;
  height:1.55rem;
  background:url(../img/service/other_icon4.png) no-repeat;
  background-size:contain;
}
body.service.other #service-page-layout h2.yellow-bk-h {
  font-size:1.5rem;
  color:#000;
  text-align:left;
}
body.service.other #service-page-layout .main-ol-list li { padding:4rem 3rem 3.2rem; }
body.service.other #service-page-layout .main-ol-list .icon {
  width:5.1rem;
  margin-top:1.5rem;
}
body.service.other #service-page-layout ol.main-ol-list ul.check-list { width:25rem; }
body.service.other #service-page-layout ol.main-ol-list ul.check-list li {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  font-size:1rem;
  background:#f2f2f2;
  padding:.5rem;
  margin-bottom:.7rem;
}
body.service.other #service-page-layout ol.main-ol-list ul.check-list li p {
  font-weight:bold;
  line-height:1.25;
  width:calc(100% - 1.65rem);
}
body.service.other #service-page-layout ol.main-ol-list ul.check-list li::before {
  content:"";
  width:1.15rem;
  height:1.15rem;
  background:url(../img/function/check.png) no-repeat;
  background-size:contain;
  display:block;
  margin-right:.5rem;
}
body.service.other #service-page-layout dl.qa-list .line {
  border-bottom:1px solid #ccc;
  margin-bottom:2.5rem;
  padding-bottom:2.5rem;
}
body.service.other #service-page-layout dl.qa-list dt {
  font-size:1.3rem;
  display:flex;
  align-items:center;
}
body.service.other #service-page-layout dl.qa-list dt span { font-weight:bold; }
body.service.other #service-page-layout dl.qa-list dt::before {
  content:"Q";
  font-size:3rem;
  font-weight:bold;
  color:#009ed6;
  font-family:"Montserrat", sans-serif;
  display:block;
  margin-right:1.5rem;
}
body.service.other #service-page-layout dl.qa-list dd {
  font-size:.9rem;
  display:flex;
  align-items:flex-start;
  line-height:1.66;
  margin-top:.5rem;
}
body.service.other #service-page-layout dl.qa-list dd p { margin-top:1.8rem; }
body.service.other #service-page-layout dl.qa-list dd::before {
  content:"A";
  font-size:3rem;
  font-weight:bold;
  color:#f4c326;
  font-family:"Montserrat", sans-serif;
  display:block;
  margin-right:1.5rem;
}
body.service.other #service-page-layout .voice-box {
  display:flex;
  padding:0 3.5rem 0 5rem;
}
body.service.other #service-page-layout .voice-box .icon {
  width:4.4rem;
  margin-right:3rem;
}
body.service.other #service-page-layout .voice-box .txt {
  font-size:.9rem;
  line-height:1.66;
  width:calc(100% - 4.4rem - 3rem);
}
body.service.other #service-page-layout .bk-clr-link-box { padding:0 0 1rem; }
body.service.other #service-page-layout .voice-box.box1 {
  display:block;
  padding:2.5rem 2rem 3rem;
  margin-top:5rem;
}
body.service.other #service-page-layout .voice-box.box1 > .flex-box { margin-top:1rem; }

@media screen and (max-width: 750px) {
  body.service #parent-page-layout .top-box .illust { width:40%; }

  body.service #service-page-layout h2 { font-size:24px; line-height:1.2; }
  body.service #service-page-layout .art-top-txt { font-size:15px; text-align:left; }
  body.service #service-page-layout .art-top-txt br { display:none; }
  body.service #service-page-layout .request-box h3 { font-size:18px; line-height:1.3; }
  body.service #service-page-layout .request-box li { font-size:15px; line-height:1.5; }
  body.service #service-page-layout ol.main-ol-list li > .flex-box { display:block; }
  body.service #service-page-layout ol.main-ol-list .l-box { width:100%; }
  body.service #service-page-layout ol.main-ol-list > li { padding:4rem 2.5rem 2.3rem; }
  body.service #service-page-layout ol.main-ol-list li h4 { font-size:20px; }
  body.service #service-page-layout ol.main-ol-list li .num { left:25px; }
  body.service #service-page-layout ol.main-ol-list .r-box { width:100%; margin-top:25px; }
  body.service #service-page-layout ol.main-ol-list .txt { font-size:15px; }
  body.service #service-page-layout .voice-box { display:block; padding:20px 25px; }
  body.service #service-page-layout .voice-box h3 { font-size:18px; }
  body.service #service-page-layout .voice-box ul { width:100%; }
  body.service #service-page-layout .voice-box li { font-size:15px; line-height:1.5; }
  body.service #service-page-layout ul.circle-list { flex-wrap:wrap; justify-content:center; }
  body.service #service-page-layout ul.circle-list li { width:13rem; height:13rem; }
  body.service #service-page-layout ul.circle-list li:first-child { margin-right:15px; }
  body.service #service-page-layout ul.circle-list li:last-child { margin-top:-5px; }
  body.service #service-page-layout ul.circle-list li p { font-size:17px; }
  body.service #service-page-layout ul.circle-list li p .big { font-size:27px; }
  body.service #service-page-layout .bk-clr-link-box ul { display:block; }
  body.service #service-page-layout .bk-clr-link-box li { width:100%; margin-bottom:10px; }
  body.service #service-page-layout .bk-clr-link-box .bnr { margin-top:20px; }
  body.service #service-page-layout .bridge-txt { line-height:1.3; font-size:20px; }
  body.service #service-page-layout .bk-clr-link-box li p { font-size:17px; }
  body.service.other main .big-txt { font-size:20px; text-align:left; }
  body.service.other #service-page-layout .main-ol-list li { padding:20px 25px; }
  body.service.other #service-page-layout ol.main-ol-list ul.check-list { width:100%; }
  body.service.other #service-page-layout ol.main-ol-list ul.check-list li { font-size:15px; padding:10px; }
  body.service.other #service-page-layout dl.qa-list dt { font-size:18px; line-height:1.3; align-items:flex-start; }
  body.service.other #service-page-layout dl.qa-list dt span { margin-top:1.2rem; }
  body.service.other #service-page-layout dl.qa-list dd { font-size:15px; }
  body.service.other #service-page-layout .voice-box { padding:0 20px; display:block; }
  body.service.other #service-page-layout .voice-box .icon { margin:0 auto 20px; }
  body.service.other #service-page-layout .voice-box .txt { font-size:15px; width:100%; }
  body.service #service-page-layout ol.main-ol-list li h4 br { display:none; }
  body.service.other #service-page-layout .main-ol-list .icon { margin:15px auto 0; }
  body.service.other #service-page-layout .voice-box.box1 > .flex-box { display:block; margin-top:20px; }
  body.service.other #service-page-layout .voice-box.box1 ul { margin-top:20px; }
}






/* =================== */
/*       body.function       */
/* =================== */
body.function #parent-page-layout .top-box .illust { width:11.25rem; }
body.function #parent-page-layout ul.child-page-list li .icon { width:6.1rem; }
body.function #function-page-layout h2 {
  font-size:2.5rem;
  font-weight:bold;
  text-align:center;
  color:#009ed6;
  margin:4rem 0 2rem;
}
body.function #function-page-layout .art-top-txt {
  font-size:1.1rem;
  font-weight:bold;
  line-height:1.5;
  text-align:center;
  margin-bottom:4rem;
}
body.function #function-page-layout .request-box {
  padding:2rem 2.5rem;
  margin-bottom:6rem;
}
body.function #function-page-layout .request-box h3 {
  font-size:1.5rem;
  font-weight:bold;
  text-align:center;
  margin-bottom:1.5rem;
}
body.function #function-page-layout .request-box li {
  display:flex;
  align-items:center;
  border-bottom:1px solid #bfbfbf;
  padding:1rem 0;
  font-size:1.05rem;
}
body.function #function-page-layout .request-box li::before {
  content:"";
  width:1.5rem;
  height:1.5rem;
  background:url(../img/function/bubble.png) no-repeat;
  background-size:contain;
  display:block;
  margin-right:.5rem;
}
body.function #function-page-layout .request-box li p { width:calc(100% - 2rem); }
body.function #function-page-layout .illust-copy {
  display:flex;
  justify-content:flex-start;
  margin-bottom:6rem;
}
body.function #function-page-layout .illust-copy .icon {
  width:6.1rem;
  margin-right:1rem;
}
body.function #function-page-layout .illust-copy p {
  width:calc(100% - 7.1rem);
  font-size:2rem;
  line-height:1.35;
  font-weight:bold;
}
body.function #function-page-layout .illust-copy p span {
  color:#009ed6;
  position:relative;
  font-weight:bold;
  display:inline;
  background:linear-gradient(transparent 70%, #f4c326 0%);
}
body.function #function-page-layout ol.main-ol-list > li {
  padding:4rem 3rem 2.3rem;
  position:relative;
  margin-bottom:3.5rem;
}
body.function #function-page-layout ol.main-ol-list > li:last-child { margin-bottom:0; }
body.function #function-page-layout ol.main-ol-list li .num {
  font-size:4.1rem;
  color:#009ed6;
  font-weight:bold;
  position:absolute;
  left:3rem;
  top:-1.5rem;
}
body.function #function-page-layout ol.main-ol-list li > .flex-box { align-items:flex-start; }
body.function #function-page-layout ol.main-ol-list li h4 {
  font-size:2rem;
  font-weight:bold;
  margin-bottom:1.5rem;
  line-height:1.2;
}
body.function #function-page-layout ol.main-ol-list ul.check-list { width:25rem; }
body.function #function-page-layout ol.main-ol-list ul.check-list li {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  font-size:1rem;
  background:#f2f2f2;
  padding:.5rem;
  margin-bottom:.7rem;
}
body.function #function-page-layout ol.main-ol-list ul.check-list li p {
  font-weight:bold;
  line-height:1.25;
  width:calc(100% - 1.65rem);
}
body.function #function-page-layout ol.main-ol-list ul.check-list li::before {
  content:"";
  width:1.15rem;
  height:1.15rem;
  background:url(../img/function/check.png) no-repeat;
  background-size:contain;
  display:block;
  margin-right:.5rem;
}
body.function #function-page-layout ol.main-ol-list .l-box { width:calc(100% - 25rem); }
body.function #function-page-layout ol.main-ol-list .r-box { width:25rem; }
body.function #function-page-layout ol.main-ol-list .copy {
  font-size:1.5rem;
  font-weight:bold;
  line-height:1.4;
  margin-bottom:1.5rem;
}
body.function #function-page-layout ol.main-ol-list .txt {
  font-size:.9rem;
  line-height:1.66;
}
body.function #function-page-layout ol.main-ol-list .txt-box { margin-top:1rem; }
body.function #function-page-layout h2.yellow-bk-h {
  font-size:1.5rem;
  color:#000;
  text-align:left;
}
body.function #function-page-layout .yellow-txt-box { margin-bottom:7rem; }
body.function #function-page-layout .yellow-txt-box .txt-in { padding:0 2rem; }
body.function #function-page-layout .yellow-txt-box .txt {
  font-size:.9rem;
  line-height:1.66;
}
body.function #function-page-layout .yellow-txt-box .txt a { text-decoration:underline; }
body.function #function-page-layout .yellow-txt-box .txt a:hover { opacity:.5; }
body.function #function-page-layout .yellow-txt-box .pic {
  width:70%;
  margin:3rem auto;
}
body.function #function-page-layout .yellow-txt-box h3 {
  font-size:1.5rem;
  color:#009ed6;
  font-weight:bold;
  margin:3.5rem 0 1.5rem;
}
body.function.collaboration #function-page-layout > .txt {
  font-size:.9rem;
  line-height:1.66;
  margin-top:3rem;
}
body.function.collaboration main::before { height:10rem; }
body.function #function-page-layout .soft-box li {
  border-radius:1rem;
  border:1px solid #ccc;
  padding:2rem;
  background:#fff;
  width:calc((100% - 4rem) / 3);
  text-align:center;
  font-weight:bold;
  font-size:1rem;
}
body.function #function-page-layout .soft-box li img {
  max-width:8rem;
  margin:0 auto;
  display:block;
}
body.function.web-invoice #function-page-layout > .pic {
  border-radius:1rem;
  border:1px solid #ccc;
  padding:2rem 3rem;
  background:#fff;
  margin-bottom:5rem;
}

@media screen and (max-width: 750px) {
  body.function #parent-page-layout .top-box .illust { width:40%; }

  body.function #function-page-layout h2 { font-size:24px; line-height:1.2; }
  body.function #function-page-layout .art-top-txt { font-size:15px; text-align:left; }
  body.function #function-page-layout .request-box h3 { font-size:18px; }
  body.function #function-page-layout .request-box li { font-size:15px; line-height:1.5; }
  body.function #function-page-layout ol.main-ol-list li > .flex-box { display:block; }
  body.function #function-page-layout ol.main-ol-list .l-box { width:100%; }
  body.function #function-page-layout ol.main-ol-list > li { padding:4rem 2.5rem 2.3rem; }
  body.function #function-page-layout ol.main-ol-list li h4 { font-size:20px; line-height:1.3; }
  body.function #function-page-layout ol.main-ol-list li .num { left:25px; }
  body.function #function-page-layout ol.main-ol-list ul.check-list { width:100%; }
  body.function #function-page-layout ol.main-ol-list ul.check-list li { font-size:15px; padding:10px; }
  body.function #function-page-layout ol.main-ol-list .r-box { width:100%; margin-top:25px; }
  body.function #function-page-layout ol.main-ol-list .copy { font-size:18px; margin-bottom:10px; }
  body.function #function-page-layout ol.main-ol-list .txt { font-size:15px; }
  body.function #function-page-layout h2.yellow-bk-h { font-size:20px; text-align:center; }
  body.function #function-page-layout .yellow-txt-box .txt { font-size:15px; }
  body.function #function-page-layout .yellow-txt-box .txt-in { padding:0 10px; }
  body.function #function-page-layout .yellow-txt-box h3 { font-size:18px; }
  body.function #function-page-layout .yellow-txt-box .pic { width:100%; }
  body.function.collaboration #function-page-layout > .txt { font-size:15px; }
  body.function.web-invoice #function-page-layout > .pic { padding:10px; }
  body.function #function-page-layout .soft-box ul { display:block; }
  body.function #function-page-layout .soft-box li { width:100%; margin-bottom:15px; font-size:15px; }
}






/* =================== */
/*       body.contact       */
/* =================== */
body.contact main::before,
body.contact-confirm main::before { height:30rem; }
body.contact-thanks main::before { display:none; }
body.contact main .in-w60,
body.contact-confirm main .in-w60,
body.contact-thanks main .in-w60 { margin-top:5.5rem; }
body.contact main .in-w60 .tel-num,
body.contact-confirm main .in-w60 .tel-num,
body.contact-thanks main .in-w60 .tel-num {
  margin:2rem auto 3.5rem;
  text-align:center;
}
body.contact main .in-w60 .tel-num .icon,
body.contact-confirm main .in-w60 .tel-num .icon,
body.contact-thanks main .in-w60 .tel-num .icon {
  width:1.6rem;
  margin-right:.5rem;
}
body.contact main .in-w60 .tel-num a,
body.contact-confirm main .in-w60 .tel-num a,
body.contact-thanks main .in-w60 .tel-num a {
  font-size:2.75rem;
  font-weight:bold;
}
body.contact main .in-w60 .tel-num .time,
body.contact-confirm main .in-w60 .tel-num .time,
body.contact-thanks main .in-w60 .tel-num .time { font-size:1.1rem; }
body.contact main .in-w60 .dflt-form-box,
body.contact-confirm main .in-w60 .dflt-form-box,
body.contact-thanks main .in-w60 .dflt-form-box { margin-top:2rem; }
body.contact-thanks main .in-w60 .form-txt {
  margin:2rem;
  font-size:1rem;
  text-align:center;
}

@media screen and (max-width: 750px) {
  body.contact main, body.contact-confirm main, body.contact-thanks main { padding-bottom:40px; }
  body.contact main .in-w60, body.contact-confirm main .in-w60, body.contact-thanks main .in-w60 { margin-top:40px; }
  body.contact main .in-w60 .tel-num .time, body.contact-confirm main .in-w60 .tel-num .time,
  body.contact-thanks main .in-w60 .tel-num .time { display:block; margin-top:10px; font-size:15px; }
  body.contact-thanks main .in-w60 .form-txt { font-size:15px; margin:20px 0; }
}






/* =================== */
/*       body.download       */
/* =================== */
body.download main::before,
body.download-confirm main::before { height:30rem; }
body.download-thanks main::before { display:none; }
body.download main .page-top-txt,
body.download-confirm main .page-top-txt,
body.download-thanks main .page-top-txt {
  font-size:1.1rem;
  text-align:center;
  font-weight:bold;
  margin:5.5rem auto;
}
body.download #top-sec,
body.download-confirm #top-sec,
body.download-thanks #top-sec { padding:2rem 2.5rem; }
body.download #top-sec h2,
body.download-confirm #top-sec h2,
body.download-thanks #top-sec h2 {
  font-size:1.5rem;
  text-align:center;
  font-weight:bold;
}
body.download #top-sec .cover,
body.download-confirm #top-sec .cover,
body.download-thanks #top-sec .cover { width:12.8rem; }
body.download #top-sec ul,
body.download-confirm #top-sec ul,
body.download-thanks #top-sec ul { width:calc(100% - 12.8rem - 1.5rem); }
body.download #top-sec ul li,
body.download-confirm #top-sec ul li,
body.download-thanks #top-sec ul li {
  font-size:1.05rem;
  display:flex;
  align-items:center;
  padding:1rem 0;
  border-bottom:1px solid #bfbfbf;
}
body.download #top-sec ul li:last-child,
body.download-confirm #top-sec ul li:last-child,
body.download-thanks #top-sec ul li:last-child { border-bottom:0; }
body.download #top-sec ul li::before,
body.download-confirm #top-sec ul li::before,
body.download-thanks #top-sec ul li::before {
  content:"";
  width:1.375rem;
  height:1.375rem;
  background:url(../img/download/icon.png) no-repeat;
  background-size:contain;
  display:block;
  margin-right:1rem;
}
body.download main .form-txt,
body.download-confirm main .form-txt,
body.download-thanks main .form-txt {
  font-size:.9rem;
  line-height:1.66;
  padding:5rem 2rem 2.5rem;
}
body.download main .form-txt a,
body.download-confirm main .form-txt a,
body.download-thanks main .form-txt a { color:#009ed6; text-decoration:underline; }
body.download main .form-txt a:hover,
body.download-confirm main .form-txt a:hover,
body.download-thanks main .form-txt a:hover { opacity:.5; }
body.download-thanks main .in-w60 .form-txt {
  margin:2rem;
  font-size:1rem;
  text-align:center;
}

@media screen and (max-width: 750px) {
  body.download main .page-top-txt,
  body.download-confirm main .page-top-txt,
  body.download-thanks main .page-top-txt { font-size:15px; text-align:left; width:86.6%; line-height:1.66; margin:35px auto; }
  body.download #top-sec h2,
  body.download-confirm #top-sec h2,
  body.download-thanks #top-sec h2 { font-size:20px; line-height:1.3; }
  body.download #top-sec .flex-box,
  body.download-confirm #top-sec .flex-box,
  body.download-thanks #top-sec .flex-box { display:block; }
  body.download #top-sec ul,
  body.download-confirm #top-sec ul,
  body.download-thanks #top-sec ul { width:100%; margin-bottom:10px; margin-top:10px; }
  body.download #top-sec ul li,
  body.download-confirm #top-sec ul li,
  body.download-thanks #top-sec ul li { font-size:15px; width:calc(100% - 30px); line-height:1.5; }
  body.download #top-sec ul li::before,
  body.download-confirm #top-sec ul li::before,
  body.download-thanks #top-sec ul li::before { width:20px; height:20px; margin-right:10px; }
  body.download #top-sec .cover,
  body.download-confirm #top-sec .cover,
  body.download-thanks #top-sec .cover { width:100%; }
  body.download main .form-txt,
  body.download-confirm main .form-txt,
  body.download-thanks main .form-txt { font-size:15px; }
  body.download-thanks main .in-w60 .form-txt { font-size:15px; margin:20px 0; }
}






/* =================== */
/*       body.privacy       */
/* =================== */
body.privacy main::before { display:none; }
body.privacy main article { margin-top:5.5rem; }
body.privacy main article .art-in-box { padding:2rem 2rem 0; }
body.privacy .art-in-box .nml-txt {
  font-size:.9rem;
  line-height:1.66;
  margin-bottom:1rem;
}
body.privacy .art-in-box .nml-txt.r-txt { text-align:right; }
body.privacy .art-in-box ol {
  font-size:.9rem;
  line-height:1.66;
  margin-left:2em;
}
body.privacy .art-in-box ol > li { list-style:decimal; }
body.privacy .art-in-box h3 {
  font-size:1.5rem;
  font-weight:bold;
  color:#009ed6;
  margin:3rem 0 1.5rem;
}
body.privacy .art-in-box .mark {
  width:9.6rem;
  margin:3rem auto;
}
body.privacy main .bdr-txt {
  font-size:.9rem;
  line-height:1.66;
  padding:2rem;
  border:1px solid #ccc;
}
body.privacy main #art4 .art-in-box { padding-top:0; }

@media screen and (max-width: 750px) {
  body.privacy main article { margin-top:40px; }
  body.privacy .art-in-box .nml-txt { font-size:15px; word-break:break-word; }
  body.privacy .art-in-box ol { font-size:15px; }
  body.privacy .art-in-box h3 { font-size:18px; line-height:1.3; }
  body.privacy main article .art-in-box { padding:20px 0 0; }
  body.privacy main .bdr-txt { font-size:15px; }
}






/* =================== */
/*       body.biz       */
/* =================== */
body.biz #parent-page-layout .top-box .illust { width:7.95rem; }
body.biz #parent-page-layout ul.child-page-list li .icon { width:5.05rem; }
body.biz #parent-page-layout ul.child-page-list li .name {
  line-height:1.15;
  height:2.3em;
}
body.biz #biz-page-layout h2 {
  font-size:2.5rem;
  font-weight:bold;
  text-align:center;
  color:#009ed6;
  margin:4rem 0 2rem;
}
body.biz #biz-page-layout .art-top-txt {
  font-size:1.1rem;
  font-weight:bold;
  line-height:1.5;
  text-align:center;
  margin-bottom:3rem;
}
body.biz #biz-page-layout .art-top-txt2 {
  font-size:2rem;
  line-height:1.35;
  text-align:center;
  font-weight:bold;
  margin-bottom:2.5rem;
}
body.biz #biz-page-layout .art-top-txt2 .mini {
  display:block;
  font-size:1.2rem;
  font-weight:bold;
}
body.biz #biz-page-layout .request-box {
  padding:2rem 2.5rem;
  margin-bottom:5rem;
  margin-top:5rem;
}
body.biz #biz-page-layout .request-box h3 {
  font-size:1.5rem;
  font-weight:bold;
  text-align:center;
  margin-bottom:1.5rem;
}
body.biz #biz-page-layout .request-box li {
  display:flex;
  align-items:center;
  border-bottom:1px solid #bfbfbf;
  padding:1rem 0;
  font-size:1.05rem;
}
body.biz #biz-page-layout .request-box li::before {
  content:"";
  width:1.5rem;
  height:1.5rem;
  background:url(../img/function/bubble.png) no-repeat;
  background-size:contain;
  display:block;
  margin-right:.5rem;
}
body.biz #biz-page-layout .request-box li p { width:calc(100% - 2rem); }
body.biz #biz-page-layout .illust-copy {
  display:flex;
  justify-content:flex-start;
  margin-bottom:5rem;
  margin-top:5rem;
}
body.biz #biz-page-layout .illust-copy .icon {
  width:8rem;
  margin-right:1rem;
}
body.biz #biz-page-layout .illust-copy p {
  width:calc(100% - 9rem);
  font-size:2rem;
  line-height:1.35;
  font-weight:bold;
}
body.biz #biz-page-layout .illust-copy p span {
  color:#009ed6;
  position:relative;
  font-weight:bold;
  display:inline;
  background:linear-gradient(transparent 70%, #f4c326 0%);
}
body.biz #biz-page-layout ol.main-ol-list > li {
  padding:4rem 3rem 2.3rem;
  position:relative;
  margin-bottom:3.5rem;
}
body.biz #biz-page-layout ol.main-ol-list > li:last-child { margin-bottom:0; }
body.biz #biz-page-layout ol.main-ol-list li .num {
  font-size:4.1rem;
  color:#009ed6;
  font-weight:bold;
  position:absolute;
  left:3rem;
  top:-1.5rem;
}
body.biz #biz-page-layout ol.main-ol-list li > .flex-box { align-items:flex-start; }
body.biz #biz-page-layout ol.main-ol-list li h4 {
  font-size:2rem;
  font-weight:bold;
  margin-bottom:.5rem;
  line-height:1.25;
}
body.biz #biz-page-layout ol.main-ol-list .l-box { width:calc(100% - 18.5rem - 3rem); }
body.biz #biz-page-layout ol.main-ol-list .r-box {
  width:18.5rem;
  margin-top:-2rem;
}
body.biz #biz-page-layout ol.main-ol-list .txt {
  font-size:.9rem;
  line-height:1.66;
  width:25rem;
}
body.biz #biz-page-layout ol.main-ol-list li .copy-txt {
  font-size:1.5rem;
  line-height:1.26;
  font-weight:bold;
  margin-bottom:1rem;
}
body.biz #biz-page-layout .bk-clr-link-box {
  background:#f4c326;
  padding:4rem 0;
  width:100vw;
  margin:0 calc(50% - 50vw);
  position:relative;
}
body.biz #biz-page-layout .bk-clr-link-box li {
  width:calc((100% - 1.5rem) / 2);
  border-radius:1rem;
  box-shadow:0px 1.5px 14px 0px rgba(179, 179, 179, .4);
  overflow:hidden;
}
body.biz #biz-page-layout .bk-clr-link-box li a:hover { opacity:.5; }
body.biz #biz-page-layout .bk-clr-link-box li .icon { width:3.85rem; margin-right:1.5rem; }
body.biz #biz-page-layout .bk-clr-link-box li p {
  font-size:1.35rem;
  font-weight:bold;
}
body.biz #biz-page-layout .bk-clr-link-box li .blue-btn {
  width:2.2rem;
  height:2.2rem;
  background:#009ed6;
  border-radius:.3rem;
  display:block;
  position:absolute;
  right:2rem;
  top:0;
  bottom:0;
  margin:auto 0;
}
body.biz #biz-page-layout .fig-box { margin-bottom:4rem; }
body.biz #biz-page-layout .fig-box .txt {
  font-size:1.5rem;
  text-align:center;
  line-height:1.33;
}
body.biz #biz-page-layout .fig-box .fig { margin:2.5rem auto; }
body.biz #biz-page-layout h2.yellow-bk-h {
  font-size:1.5rem;
  color:#000;
  text-align:left;
}
body.biz #biz-page-layout .offer-box .shadow-wht-box { padding:2.5rem 2.5rem .5rem; }
body.biz #biz-page-layout .offer-box h3 {
  font-size:1.5rem;
  font-weight:bold;
  margin-bottom:1.5rem;
}
body.biz #biz-page-layout .offer-box ul {
  background:#f2f2f2;
  padding:1rem 2.5rem .5rem;
  margin-bottom:2rem;
}
body.biz #biz-page-layout .offer-box ul li {
  display:flex;
  font-size:1rem;
  font-weight:bold;
  line-height:1.5;
  margin-bottom:.5rem;
}
body.biz #biz-page-layout .offer-box ul li::before {
  content:"●";
  color:#009ed6;
  margin-right:.5em;
}
body.biz #biz-page-layout .offer-box ul li p { font-weight:bold; }
body.biz #biz-page-layout .add-txt-box { margin-bottom:5rem; }
body.biz #biz-page-layout .add-txt-box .nml-txt {
  font-size:.9rem;
  line-height:1.66;
  margin:2rem 2rem 3rem;
}
body.biz #biz-page-layout .add-txt-box .nml-txt a { text-decoration:underline; }
body.biz #biz-page-layout .add-txt-box .nml-txt a:hover { opacity:.5; }
body.biz #biz-page-layout .add-txt-box h3 {
  color:#009ed6;
  font-size:1.5rem;
  font-weight:bold;
  margin:2.5rem 2rem 0;
}

@media screen and (max-width: 750px) {
  body.biz #biz-page-layout .top-box .illust { width:40%; }

  body.biz #biz-page-layout h2 { font-size:24px; line-height:1.2; }
  body.biz #biz-page-layout .art-top-txt { font-size:15px; text-align:left; }
  body.biz #biz-page-layout .art-top-txt br { display:none; }
  body.biz #biz-page-layout .request-box h3 { font-size:18px; line-height:1.3; }
  body.biz #biz-page-layout .request-box li { font-size:15px; line-height:1.5; }
  body.biz #biz-page-layout ol.main-ol-list li > .flex-box { display:block; }
  body.biz #biz-page-layout ol.main-ol-list .l-box { width:100%; }
  body.biz #biz-page-layout ol.main-ol-list > li { padding:4rem 2.5rem 2.3rem; }
  body.biz #biz-page-layout ol.main-ol-list li h4 { font-size:20px; }
  body.biz #biz-page-layout ol.main-ol-list li .num { left:25px; }
  body.biz #biz-page-layout ol.main-ol-list .r-box { width:100%; margin-top:25px; }
  body.biz #biz-page-layout ol.main-ol-list .txt { font-size:15px; width:100%; }
  body.biz #biz-page-layout .bk-clr-link-box ul { display:block; }
  body.biz #biz-page-layout .bk-clr-link-box li { width:100%; margin-bottom:10px; }
  body.biz #biz-page-layout .bk-clr-link-box .bnr { margin-top:20px; }
  body.biz #biz-page-layout .bk-clr-link-box li p { font-size:17px; }
  body.biz #biz-page-layout h2.yellow-bk-h { font-size:20px; text-align:center; }
  body.biz #biz-page-layout .art-top-txt2 { font-size:18px; }
  body.biz #biz-page-layout .art-top-txt2 .mini { font-size:15px; }
  body.biz #biz-page-layout .offer-box ul { padding:15px 15px 5px; }
  body.biz #biz-page-layout .offer-box ul li { font-size:15px; }
  body.biz #biz-page-layout .add-txt-box .nml-txt { font-size:15px; }
  body.biz #biz-page-layout .add-txt-box h3 { font-size:18px; }
}






/* =================== */
/*       404 page       */
/* =================== */
main.not-found::before { display:none; }
main.not-found h1 {
  width:40.05rem;
  margin:12.5rem auto 3rem;
}
main.not-found .txt {
  font-size:.9rem;
  line-height:1.66;
  text-align:center;
  margin-bottom:4rem;
}

@media screen and (max-width: 750px) {
  main.not-found h1 { width:85%; }
  main.not-found .txt { font-size:15px; width:86.6%; margin:0 auto 4rem; text-align:left; }
}



