@charset "utf-8";/* =Reset default browser CSS.Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html-------------------------------------------------------------- *//*-------------------------------------------*//*	基本設定/*-------------------------------------------*/* {  margin: 0px;  padding: 0px;  font-size: 100%;  font-size: 14px;}th {  font-weight: lighter;}img {  border: none;  vertical-align: bottom;}html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {  margin: 0;  padding: 0;  border: 0;  font-size: 0.85em;  font: inherit;  vertical-align: baseline;  outline: none;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;}html {  height: 101%;}body {  font-size: 16px;  line-height: 1;  color: #333;  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "游ゴシック体", "Yu Gothic", "メイリオ", Meiryo, sans-serif;}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {  display: block;}ul {  list-style: none;}blockquote, q {  quotes: none;}blockquote:before, blockquote:after, q:before, q:after {  content: '';  content: none;}body {  min-width: 280px;}p {  font-size: 1em;  font-size: 16px;  line-height: 1.7;}a {  text-decoration: none;}.clearfix:after {  content: " ";  display: block;  clear: both;  *zoom: 1;}.flex {  width: 100%;  display: -webkit-box;  display: -moz-box;  display: -ms-box;  display: -webkit-flexbox;  display: -moz-flexbox;  display: -ms-flexbox;  display: -webkit-flex;  display: -moz-flex;  display: -ms-flex;  display: flex;  -webkit-box-lines: multiple;  -moz-box-lines: multiple;  -webkit-flex-wrap: wrap;  -moz-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;}.mt10 {  margin-top: 10px !important;}.mt20 {  margin-top: 20px !important;}.mt30 {  margin-top: 30px !important;}.mt40 {  margin-top: 40px !important;}.mt50 {  margin-top: 50px !important;}.mt60 {  margin-top: 60px !important;}.mt80 {  margin-top: 80px !important;}.mt100 {  margin-top: 100px !important;}.mb0 {  margin-bottom: 0px !important;}.mb10 {  margin-bottom: 10px !important;}.mb40 {  margin-bottom: 40px !important;}.mb100 {  margin-bottom: 100px !important;}.bold {  font-weight: bold;}.text-center {  text-align: center !important;}.pc-center {  text-align: center;}.center {  text-align: center;}.text-right {  text-align: right !important;}.text-left {  text-align: left !important;}.annotation {  font-size: 12px;}.first {  margin-top: 0 !important;}.red {  color: #d60029;}.white {  color: #ffffff;}.pc-br {  display: block;}.sp-br {  display: none;}.underline {  text-decoration: underline;  font-weight: normal;}.text-line {  text-decoration: underline;}table {  width: 100%;}table th {  border-bottom-width: 0px;  border-left-width: 0px;}table tr td {  border-bottom-width: 0px;  border-left-width: 0px;  vertical-align: text-top;}html {  scroll-behavior: smooth;}ul li {  line-height: 1.3;}img {  height: auto;}.wide {  width: 88%;  margin-right: auto;  margin-left: auto;  max-width: 1200px;}.page .wide {  max-width: 1100px;}.min {  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}a[href^="tel:"] {  pointer-events: none;}@media screen and (max-width:1150px) {}@media screen and (max-width:767px) {  .pc-br {    display: none;  }  .sp-br {    display: block;  }  .pc-center {    text-align: left;  }  a[href^="tel:"] {    pointer-events: auto;  }}@media screen and (max-width:600px) {}/* リンク設定------------------------------------------------------------*/a {  margin: 0;  padding: 0;  text-decoration: none;  outline: 0;  vertical-align: baseline;  background: transparent;  font-size: 100%;  transition: 0.5s;  -webkit-transition: 0.5s}a:hover, a:active {  outline: none;  opacity: 0.8;  filter: alpha(opacity=80);  -ms-filter: "alpha(opacity=80)";}/**** Clearfix ****/.nav .panel:before, nav .panel:after, #mainNav:before, #mainNav:after, .newsTitle:before, .newsTitle:after {  content: "";  display: table;}nav.panel:after, #mainNav:after, .newsTitle:after {  clear: both;}nav.panel, #mainNav, .newsTitle {  zoom: 1;}/* タイポグラフィ------------------------------------------------------------*/.post h3 {  margin: 15px 0 25px;  padding: 15px 0;  font-size: 120%;  font-weight: bold;  border-bottom: 1px solid #000000;}.post h4 {  margin: 15px 0 10px;  padding: 15px 0;  font-size: 110%;  font-weight: bold;}.post h5 {  margin: 15px 0 10px;  padding: 15px 0;  font-size: 110%;  font-weight: bold;}.post h6 {  margin: 15px 0 10px;  padding: 15px 0;  font-size: 110%;  font-weight: bold;}.post blockquote {  clear: both;  padding: 10px 0 10px 25px;  margin: 10px 0 25px 0px;  border-left: 5px solid #e9e9e9;}.post blockquote p {  padding: 5px 0;}.post table {  border: 1px #cccccc solid;  border-collapse: collapse;  border-spacing: 0;  margin: 10px 0 30px;  width: 100%;}.post table th {  padding: 15px;  border: #cccccc solid;  border-width: 0 0 1px 1px;  font-weight: bold;}.post table td {  padding: 15px;  border: 1px #cccccc solid;  border-width: 0 0 1px 1px;}.post dt {  font-weight: bold;}.post dd {  padding-bottom: 10px;}.post img {  max-width: 100%;  height: auto;}img.aligncenter {  display: block;  margin: 5px auto 30px auto;  text-align: center;}img.alignright {  margin: 5px 0 30px 30px;}img.alignleft {  margin: 5px 30px 30px 0;}.alignright {  float: right;}.alignleft {  float: left;}/* フッター------------------------------------------------------------*/#footer {  clear: both;  padding: 40px 0 40px;  background: #525252;}footer > .flex {  justify-content: space-between;  max-width: 1500px;}.footer-logo {  width: 30%;  text-align: center;  color: #fff;}.footer-contents {  width: 65%;}#footer-menu {  margin: 0px auto 70px;  justify-content: space-between;}#footer-menu li {  display: inline-block;  margin-right: 40px;}#footer-menu li a:hover {}#footer-menu > li > a {  font-size: 15px;  font-weight: bold;  color: #fff;  line-height: 50px;}.footer-logo img {  max-width: 400px;  height: auto;  width: 100%;}.footer-about {  justify-content: space-between;  align-items: flex-end;}.footer-about a, .footer-about p, footer .contact-tel a {  color: #fff;}footer .contact-tel {  margin-bottom: 20px;}footer .contact-tel a {  display: inline-block;  margin-right: 10px;  font-size: 25px !important;  letter-spacing: 0.06em;}.footer-about p {  font-size: 14px;  line-height: 1.4;}.footer-about p.company-name {  font-size: 1.15em;  margin-top: 10px;  display: block;  font-family: 'Noto Sans JP', sans-serif;  margin-bottom: 5px;}#copyright {  font-size: 13px;  margin: 20px 50px 0 0;  text-align: right;  color: #fff;}footer .sns-list img {  width: 40px !important;}.footer-about > div:last-child {  margin-top: 30px;}#pagetop {  position: fixed;  right: 20px;  bottom: 15px;  cursor: pointer;  z-index: 1000;}#pagetop img {  width: 50px;  display: block;  margin: 0 auto;  background: rgba(46, 46, 47, 0.5);  padding: 8px 10px 12px;  border-radius: 50%;}.br-450 {  display: none;}@media only screen and (max-width:1100px) {  .footer-logo {    margin: auto;    width: 100%;  }  .footer-logo img {    max-width: 250px;  }  .footer-contents {    width: 100%;    margin-top: 40px;  }  #footer-menu {    margin: 0px auto 40px;    text-align: center;  }}@media only screen and (max-width:767px) {  #footer-menu li a {    line-height: 40px;    display: block;  }  #footer {    padding: 40px 0 25px;  }  .footer-about > div {    text-align: center;    width: 100%;  }  #copyright {    margin: 20px 0px 0 0;    text-align: center;  }  footer .sns-list {    justify-content: center;  }}@media only screen and (max-width:600px) {  #footer-menu > li {    width: 88%;    margin-bottom: 0px;    margin-right: 0;  }}@media only screen and (max-width:450px) {  footer .contact-tel a {    display: block;    margin-right: 0px;    font-size: 22px !important;  }  .br-450 {    display: block;  }}@media only screen and (max-width:400px) {  .footer-about p.company-name {    font-size: 1.05em;  }}@media only screen and (max-width:350px) {  #footer {    padding: 20px 0 25px;  }  #footer-menu > li {    width: 100%;  }  .footer-about p.company-name {    font-size: 1em;  }  .footer-logo p {    font-size: 14px;  }  .footer-about p {    font-size: 13px;  }  footer .wide {    width: 92%;  }}@media only screen and (max-width:319px) {  .footer-about p.company-name {    font-size: 14px;  }}/* メインメニュー　PC用------------------------------------------------------------*/nav#mainnav ul {  padding: 0;  display: flex;  justify-content: flex-end;  align-items: flex-end;  height: 100px;  width: calc(100% - 180px);  padding-right: 150px;  align-content: flex-end;}nav#mainnav ul li {  position: relative;  z-index: 1000;}nav#mainnav ul li a {  display: block;  padding: 10px 10px 7px;  padding: 10px 10px 7px;  color: #fff;  font-family: 'Noto Sans JP', sans-serif;  line-height: 1;  font-size: 15px;}nav#mainnav .panel > ul > li:last-child a {  color: #d60029;  background: #fff;  padding: 18px 20px 20px;  border-radius: 10px;  text-align: center;  height: 100px;  height: 110px;}nav#mainnav .panel > ul > li:last-child {  margin-left: 20px;  position: absolute;  right: 4%;}nav#mainnav .panel > ul > li:last-child img {  display: block;  width: 40px;  margin: auto;}nav#mainnav ul li a:hover {  transition: 0.5s ease-out;  -webkit-transition: 0.5s ease-out;}nav#mainnav .panel > ul > li:last-child a:hover {  opacity: 0.8;}nav#mainnav ul li .sub-menu {  display: none;  top: 56px;  position: absolute;  z-index: 100;  width: 230px;  left: 50%;  transform: translateX(-50%);  -webkit-transform: translateX(-50%);}nav#mainnav .panel > ul > li:last-child .sub-menu a {  padding: 20px 10px;}nav#mainnav ul li .sub-menu li a {  background: rgba(0, 133, 206, 0.95);  background: rgba(42, 151, 210, 0.95) !important;  color: #fff;  text-align: center;  padding: 20px 5px;  width: 100%;  font-size: 15px;}nav#mainnav ul li .sub-menu br {  display: none;}@media only screen and (max-width:1500px) {  nav#mainnav ul li a {    font-size: 14.75px;  }}@media only screen and (max-width:1400px) {  /*nav#mainnav ul li:first-child {display:none;}*/  nav#mainnav .panel > ul > li:last-child a {    padding: 18px 15px 20px;  }  nav#mainnav .panel > ul > li:last-child {    margin-left: 10px;  }}@media only screen and (max-width:1300px) {  nav#mainnav ul li a {    font-size: 14.25px;  }}@media only screen and (max-width:1250px) {  nav#mainnav ul li a {    font-size: 14.75px;  }}@media only screen and (max-width:1200px) {  nav#mainnav ul li a {    font-size: 14.5px;    padding: 10px 12px 7px;  }}@media only screen and (max-width:1100px) {  nav#mainnav .panel > ul > li:last-child a {    height: 90px;    height: 100px;    padding: 12px 15px 20px;  }  nav#mainnav .panel > ul > li:last-child {    margin-left: 15px;  }}@media only screen and (min-width:1025px) {  nav div.panel {    display: block !important;    display: flex !important;    justify-content: flex-end;  }  a#menu {    display: none;  }}/* iPadサイズ以下（1024px）からアコーディオンメニュー------------------------------------------------------------*/@media only screen and (max-width:1024px) {  #header {    margin-top: 0px;    width: 100%;    z-index: 500;  }  #headerWrap {    position: relative;    width: 100%;  }  #header .pnav ul {    display: none;  }  a#menu {    display: inline-block;    position: relative;    width: 70px;    height: 60px;  }  #menuBtn {    display: block;    position: absolute;    top: 50%;    left: 30%;    width: 30px;    height: 2px;    margin: -1px 0 0 -7px;    background: #fff;    transition: .2s;  }  #menuBtn:before, #menuBtn:after {    display: block;    content: "";    position: absolute;    top: 50%;    left: 0;    width: 30px;    height: 2px;    background: #fff;    transition: .3s;  }  #menuBtn:before {    margin-top: -10px;  }  #menuBtn:after {    margin-top: 8px;  }  #menuWrap {    height: 60px;  }  a#menu .close {    background: transparent;  }  a#menu .close:before, a#menu .close:after {    margin-top: 0;  }  a#menu .close:before {    transform: rotate(-45deg);    -webkit-transform: rotate(-45deg);  }  a#menu .close:after {    transform: rotate(-135deg);    -webkit-transform: rotate(-135deg);  }  .panel {    width: 100%;    display: none;    overflow: hidden;    position: relative;    left: 0;    top: 0;    z-index: 100;  }  #mainnav {    position: fixed;    top: 0;    right: 0;    width: 100%;    text-align: right;    z-index: 500;    height: 60px;  }  #mainnav ul {    /*background: rgb(255,255,255,0.95);background:rgba(223,242,252,0.95);*/    padding: 10px 0;    text-align: left;  }  nav#mainnav ul {    display: block;    height: auto;    width: 100%;    padding-right: 0;  }  nav#mainnav .panel > ul { /*height: 90vh;overflow-y: scroll;padding-bottom: 30px;*/  }  nav#mainnav ul li:first-child {    display: block;  }  #mainnav li {    margin: 0;    width: auto;  }  #mainnav li a img {    display: block;    margin-bottom: 10px;    width: 80px;    margin: 0 auto 20px;  }  nav#mainnav ul li a, nav#mainnav ul li:last-child a {    padding: 0px 0%;    text-align: left;    line-height: 50px;    border-bottom: 0px dashed #fff;    color: #0085ce;  }  nav#mainnav .panel > ul > li:last-child a {    padding: 0px 0%;    text-align: left;    line-height: 50px;  }  nav#mainnav ul li a:before {    margin-right: 15px;    content: '';    display: block;    width: 18px;    height: 18px;    background-image: url(images/arrow02.svg);    background-size: contain;    background-repeat: no-repeat;    position: absolute;    top: 0;    bottom: 0;    margin: auto;    left: 30px;  }  nav#mainnav ul li a:hover, nav#mainnav ul li:last-child a:hover {    transition: 0.5s ease-out;    -webkit-transition: 0.5s ease-out;    opacity: 0.7;  }  .sp-btn {    display: block;    width: 140px;    position: fixed;    top: 0;    right: 70px;    z-index: 1000;  }  .sp-btn li {    width: 50%;  }  .header-inner .sp-btn li a {    display: block;    padding: 10px;  }  .header-inner .sp-btn li img {    display: block;    width: 100%;  }}@media only screen and (max-width:1024px) {  #wrapper, .inner {    width: 100%;  }}@media only screen and (max-width:450px) {  #menuBtn {    margin: -1px 0 0 0px;  }}@media only screen and (max-width:350px) {}/* ヘッダー*/#wrapper {  margin: 166px auto 0;  margin: 190px auto 0;}#header {  position: fixed;  top: 0;  left: 0;  z-index: 100;  background: rgba(214, 0, 41, 0.95);  width: 88%;  margin: auto;  right: 0;  border-radius: 0 0 10px 10px;  padding: 20px 4%;  padding: 15px 4% 20px;}.header-title {  position: absolute;  top: 10px;  z-index: 1000;}.header-title img {  width: 164px;}.header-title span {  line-height: 1.3;  display: block;  color: #fff;  font-size: 13px;  display: block;  margin-bottom: 3px;}.header-inner { /*margin: auto;max-width: 1300px;margin: 20px auto 20px;*/}.header-menu { /*padding-right: 4%;*/}.header-inner .sns-list {  justify-content: flex-end;  padding-right: 160px;  margin-bottom: -50px;  position: relative;  z-index: 100;  margin-bottom: -10px;}.sns-list li {  width: 45px;  margin-left: 10px;}.sns-list li a {  display: block;}.sns-list li img {  display: block;  width: 100%;}.sns-list li:last-child {  margin-left: 5px;}.comparison-floating {  top: 200px;  right: 0px;  position: fixed;  z-index: 1000;}.comparison-floating li {  text-align: center;  display: inline-block;}.comparison-floating li a {  background: rgba(214, 0, 41, 0.9);  color: #fff;  display: block;  font-weight: bold;  font-family: 'Noto Sans JP', sans-serif;  border-radius: 10px 0 0 10px;  padding: 20px 0px;  writing-mode: vertical-rl;  -ms-writing-mode: tb-rl; /*IE用*/  text-align: left;  display: inline-block;  width: 50px;  line-height: 50px;  font-size: 15px;}.sns-list.sns-list-sp, .header-contact-sp {  display: none !important;}@media only screen and (max-width:1500px) {  #header {    width: 92%; /*padding: 20px 3%;*/  }}@media only screen and (max-width:1400px) {  .header-inner .sns-list {    padding-right: 160px;  }}@media only screen and (max-width:1300px) {  #header.header-fixed nav#mainnav ul li a {    padding: 25px 20px;  }  #header.header-fixed nav#mainnav .panel > ul > li:last-child a {    padding: 25px 30px;  }  #header.header-fixed nav#mainnav .panel > ul > li:first-child {    display: none;  }  .header-title img {    width: 140px;  }  .header-title {    top: 20px;  }  .header-title span {    margin-left: 20px;  }}@media only screen and (max-width:1250px) {  .header-title {    display: flex;    top: 12px;    flex-direction: row-reverse;    align-items: center;    align-items: flex-start;  }  .header-title span {    padding-top: 10px;  }}@media only screen and (max-width:1100px) {  #header {    width: 100%; /*padding: 20px 4%;*/ border-radius: 0;  }  #wrapper {    margin: 160px auto 0;  }  .header-inner .sns-list {    margin-bottom: -55px;    margin-bottom: -40px;  }  .header-title img {    width: 120px;  }}@media only screen and (max-width:1024px) {  .header-title span {    padding-top: 0px;  }  .home #wrapper {    margin: 60px auto 0;  }  #wrapper {    margin: 90px auto 0;    overflow: hidden;  }  #header {    background: rgba(214, 0, 41, 0.9);    height: 60px;    position: fixed;    z-index: 10000;    padding: 5px 0 0;  }  .header-title a span {    display: none;  }  .header-title {    top: 5px;    padding-left: 30px;    left: 0;    align-items: center;  }  .header-title img {    max-width: 100px;    margin: 0;    width: 100%;  }  .header-inner {    margin: 0px auto 0px;    justify-content: flex-end;    display: flex;  }  nav#mainnav .panel > ul > li:last-child {    margin-left: 0px;    position: relative;    right: 0;  }  .header-inner .sns-list {    margin-bottom: 0px;    width: 250px;    padding: 0;    z-index: 1000;    margin-right: 100px;  }  nav#mainnav ul li a {    padding-left: 60px !important;    background: rgba(223, 242, 252, 0.95);  }  nav#mainnav .panel > ul > li > a {    background: rgba(255, 255, 255, 0.95) !important;    color: #d60029 !important;  }  nav#mainnav .panel > ul > li > a:hover {    background: rgba(15, 155, 232, 0.95) !important;    opacity: 1;  }  nav#mainnav .panel > ul > li:last-child a {    height: auto;    border-radius: 0;  }  nav#mainnav .panel > ul > li:last-child img {    display: none;  }  nav#mainnav .panel > ul.sns-list-sp {    background: rgba(255, 255, 255, 0.95) !important;    padding: 20px;    display: flex !important;    height: auto;    overflow-y: visible;    width: auto;    margin-right: 0px;    justify-content: flex-start;  }  nav#mainnav .panel > ul.sns-list-sp li {    margin-right: 20px;  }  nav#mainnav .panel > ul.sns-list-sp a {    background: transparent !important;    padding-left: 0 !important;  }  nav#mainnav .panel > ul.sns-list-sp a::before {    display: none !important;  }  nav#mainnav .panel > ul.sns-list-sp li a img {    margin-bottom: 0px;    width: 45px;  }  nav#mainnav .panel > ul.sns-list-sp > li:first-child img {    padding: 4px;  }  nav#mainnav .panel > ul.sns-list-sp > li:last-child img {    display: block;  }  .header-contact-sp {    display: flex !important;    justify-content: flex-end;    margin-right: 70px;    z-index: 1000;  }  .header-contact-sp li a {    width: 50px;    display: block;  }  .header-contact-sp li:first-child {    margin-right: 3px;  }  .header-contact-sp li:first-child a {    padding: 5px;  }  .header-contact-sp li a img {    width: 100%;    display: block;  }  .header-inner > .sns-list {    display: none;  }}@media only screen and (max-width:991px) {  .comparison-floating {    display: none;  }}@media only screen and (max-width:500px) {  .header-title span {    display: none;  }  .comparison-floating li a {    width: 40px;    line-height: 40px;    font-size: 14px;  }  .header-contact-sp li a {    padding: 5px;  }}@media only screen and (max-width:350px) {  .header-title {    padding-left: 20px;  }}@media only screen and (max-width:319px) {  .header-title {    padding-left: 15px;  }  .header-contact-sp {    margin-right: 60px;  }  .header-contact-sp li:first-child {    margin-right: 0px;  }  .header-contact-sp li a {    width: 48px;  }  nav#mainnav .panel > ul.sns-list-sp li {    margin-right: 10px;  }  nav#mainnav ul li a {    padding-left: 55px !important;  }}/* 見出し*/h2, .news-title {  font-size: 2.3em;  font-size: 2.7em;  margin: 0px 0 90px;  line-height: 1.3;  position: relative; /*font-weight:bold;*/ font-family: 'Noto Sans JP', sans-serif;  letter-spacing: 0.05em;}.home h2, .home .news-title {  font-size: 2.3em;}h2 span, .news-title span {  padding: 0px;  display: inline-block;  line-height: 1.3;  font-size: 20px;  font-weight: normal;  color: #b4b4b5;  display: block;  font-family: 'Noto Sans JP', sans-serif;  letter-spacing: 0.1em;  margin-top: 10px;  font-weight: bold;}.news-title span {  color: #d60029;}h3 {  font-size: 1.5em;  line-height: 1.4;  text-align: left;  font-family: 'Noto Sans JP', sans-serif;  letter-spacing: 0.06em;  margin: 45px 0 30px;  font-weight: normal;  color: #333;}h3 span {  padding: 0px;  display: inline-block;  font-size: 0.75em;  margin-left: 5px;  font-weight: normal;}h4 {  margin: 30px 0 20px;  font-size: 1.3em;  font-family: 'Noto Sans JP', sans-serif;  line-height: 1.3;  position: relative;  font-weight: bold;}h5 {  margin: 20px 0 5px;  font-size: 1.1em;  font-family: 'Noto Sans JP', sans-serif;  color: #000;  line-height: 1.3;  font-weight: bold;}h6 {  margin: 10px 0 5px;  font-size: 1em;  font-family: 'Noto Sans JP', sans-serif;  color: #000;  line-height: 1.3;  font-weight: bold;}@media only screen and (max-width:1200px) {  h2, .news-title {    font-size: 2.5em;    margin: 0px 0 50px;  }  .home h2, .home .news-title {    font-size: 2.1em;  }}@media only screen and (max-width:1100px) {  h2, .news-title {    margin: 0px 0 40px;  }  h3 { /*margin: 30px 0 20px;*/  }}@media only screen and (max-width:991px) {  h3 {    font-size: 1.5em;  }}@media only screen and (max-width:767px) {  h2, .news-title {    margin-bottom: 30px;    font-size: 2em;    line-height: 1.3;  }  .home h2, .home .news-title {    font-size: 1.8em;  }  h4 {    font-size: 1.1em;  }  h2 span, .news-title span {    font-size: 18px;  }}@media only screen and (max-width:600px) {  .home h2, .home .news-title {    font-size: 1.55em;  }  h2 span, .news-title span {    font-size: 16px;  }  h3 {    font-size: 1.4em;  }}@media only screen and (max-width:500px) {  h2, .news-title {    letter-spacing: 0;  }}@media only screen and (max-width:400px) {  h2, .news-title {    font-size: 1.8em;    letter-spacing: 0;  }  .home h2, .home .news-title {    font-size: 1.45em;  }  h2 span, .news-title span {    font-size: 15px;  }  h3 {    font-size: 1.3em;  }}@media only screen and (max-width:350px) {  h2, .news-title {    display: block;    margin-left: 0;    margin-bottom: 20px;  }}@media only screen and (max-width:320px) {  h2, .news-title {    font-size: 1.5em;  }}/*共通*/table {  border-collapse: collapse;}.lead {  font-size: 1.25em;  font-family: 'Noto Sans JP', sans-serif;  line-height: 1.8;  font-weight: bold;}.link-btn {  text-align: center;}.link-btn a {  padding: 30px 100px 30px 30px;  display: inline-block;  color: #fff;  background: #d60029;  text-align: left;  font-size: 1.1em;  transition: 0.5s ease-out;  -webkit-transition: 0.5s ease-out;  line-height: 1.3;  font-weight: bold;  position: relative;  border-radius: 12px;}.link-btn a:after {  content: '';  display: block;  width: 25px;  height: 25px;  background-image: url(images/arrow.svg);  background-size: contain;  background-repeat: no-repeat;  position: absolute;  top: 0;  bottom: 0;  margin: auto;  right: 30px;}.link-btn a:hover {  transition: 0.5s;  -webkit-transition: 0.5s;  background: #fcecef;  color: #d60029;  opacity: 1;}.link-btn-blue a {  background: #009ac0;}.link-btn-blue a:after {  background-image: url(images/arrow-blue.svg);}.link-btn-blue a:hover {  background: #d9f0f6;  color: #009ac0;}.link-btn-pink a {  background: #ff1493;  margin: 50px;  padding: 40px 140px 40px 100px;  display: inline-block;  color: #fff;  text-align: left;  font-size: 1.4em;  transition: 0.5s ease-out;  -webkit-transition: 0.5s ease-out;  line-height: 1.3;  font-weight: bold;  position: relative;  border-radius: 12px;}.link-btn-pink a:after {  content: '';  display: block;  width: 25px;  height: 25px;  background-image: url(images/arrow.svg);  background-size: contain;  background-repeat: no-repeat;  position: absolute;  top: 0;  bottom: 0;  margin: auto;  right: 50px;}.link-btn-pink a:hover {  background: #fef9fb;  color: #ff1493;}.tel-btn {  text-align: center;  margin-top: 50px;}.link-btn-green a {  background: #44b145;}.link-btn-green a:after {  background-image: url(images/arrow-green.svg);}.link-btn-green a:hover {  background: #e3f0dc;  color: #44b145;}.link-btn-white a {  color: #d60029;  background: #fff;}.link-btn-white a:after {  background-image: url(images/arrow02.svg);}.link-btn-white a:hover {  background: #0085ce;  background: rgba(255, 255, 255, 0.2);  color: #fff;  opacity: 1;}.img-hover {  overflow: hidden;  display: block;}.img-hover img {  transition: 0.5s ease-out;  -webkit-transition: 0.5s ease-out;}.img-hover:hover img {  transition: 0.5s ease-out;  -webkit-transition: 0.5s ease-out;  transform: scale(1.1);  opacity: 1;}.img-hover:hover {  opacity: 1;}.top-voice-btn {  position: relative;  background: url(images/top-voice-btn-bg.svg);  background-size: contain;  background-repeat: no-repeat;  transition: 0.5s ease-out;  -webkit-transition: 0.5s ease-out;}.top-voice-btn:hover {  position: relative;  background: url(images/top-voice-btn-bg-hover.svg);  background-size: contain;  background-repeat: no-repeat;  transition: 0.5s ease-out;  -webkit-transition: 0.5s ease-out;}.top-voice-btn:hover span {  color: #d40029;  transition: 0.5s ease-out;  -webkit-transition: 0.5s ease-out;}.top-voice-btn span {  position: absolute;  left: 70px;  bottom: 37%;  color: #fff;  font-size: 1.1em;  transition: 0.5s ease-out;  -webkit-transition: 0.5s ease-out;  line-height: 1.3;  font-weight: bold;  transition: 0.5s ease-out;  -webkit-transition: 0.5s ease-out;}.top-voice-btn span:after {  content: '';  display: block;  width: 25px;  height: 25px;  background-image: url(images/arrow.svg);  background-size: contain;  background-repeat: no-repeat;  position: absolute;  top: 0;  bottom: 0;  margin: auto;  right: -30px;}.top-voice-btn span a:hover {  transition: 0.5s;  -webkit-transition: 0.5s;  background: #fcecef;  color: #d60029;  opacity: 1;}@media only screen and (max-width:991px) {  .top-voice-btn {    max-width: 400px;  }  .top-voice-btn span {    left: 54px;    bottom: 43%;  }}@media only screen and (max-width:500px) {  .top-voice-btn span {    font-size: 1em;    line-height: 2.9;    left: 50px;  }  .top-voice-btn span:after {    width: 20px;    height: 20px;  }}@media only screen and (max-width:380px) {  .top-voice-btn span {    left: 43px;    bottom: 38%;  }  .top-voice-btn span::after {    right: -25px;  }}@media only screen and (max-width:350px) {  .top-voice-btn span {    left: 35px;    bottom: 26%;  }  .top-voice-btn, .top-voice-btn:hover {    background-size: 300px;  }}@media only screen and (max-width:320px) {  .top-voice-btn span {    bottom: 27%;  }}@media only screen and (max-width:300px) {  .top-voice-btn span {    font-size: 0.9em;  }  .top-voice-btn, .top-voice-btn:hover {    background-size: 280px;  }}/* トップページ*/.top-image {  position: relative; /*height: 750px;overflow: hidden;*/ width: 100%;}.top-image .flex:first-child {  justify-content: flex-start;  height: 100%;}.top-image .flex:first-child img {  width: 33.3%;  display: block;}.top-image:after {  content: "";  width: 100%;  height: 30%;  position: absolute;  bottom: 0;  left: 0;  background: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.3) 60%);}.top-image-text {  top: 40px;  left: 6%;  position: absolute;  z-index: 10;  color: #fff;  font-family: 'Noto Sans JP', sans-serif;  line-height: 1.6;  font-size: 2.1em;  font-weight: bold;  background: rgba(214, 0, 41, 0.85);  padding: 0 20px;}.top-image-text br {  display: none;}.top-image-on {  bottom: 40px;  right: 0;  left: 0;  margin: auto;  position: absolute;  z-index: 10;  align-items: flex-end;  /*  justify-content: space-between;*/  width: 92%;}.top-image-on01 {  max-width: 550px;  width: 31%;}.top-image-on02 {  max-width: 530px;  width: 35%;}.top-image-on03 {  max-width: 350px;  width: 20%;}.top-youtube {  padding-top: 100px;}.top-youtube h2 {  text-align: center;}.top-youtube .flex {  justify-content: space-between;}.top-youtube .flex > div {  width: 55%;  margin: auto 0;}.top-youtube .flex > div:last-child {  width: 45%;  width: 45%;}.home h2 span {  color: #d60029;}.home .link-btn {  text-align: left;}.top-arrowbox {  margin: 0 auto;  width: 90%;  background: #FF9519;  padding: 25px;  text-align: center;  color: #FFFFFF;  box-sizing: border-box;  font-weight: bold;  line-height: 1.8em;  font-size: 1.3em;}.top-arrowbox:after {  border: solid transparent;  content: '';  height: 0;  width: 0;  pointer-events: none;  position: absolute;  border-color: rgba(255, 149, 25, 0);  border-top-width: 10px;  border-bottom-width: 10px;  border-left-width: 10px;  border-right-width: 10px;  margin-left: -10px;  border-bottom-color: #FF9519;  bottom: 100%;  left: 50%;}@media only screen and (max-width:1450px) {}@media only screen and (max-width:1300px) {}@media only screen and (max-width:1200px) {}@media only screen and (max-width:1199px) {}@media only screen and (max-width:1100px) {  .top-youtube {    padding: 80px 0;  }  .top-image {    height: 600px;    overflow: hidden;  }  .top-image .object-fit-image {    object-fit: cover;    font-family: 'object-fit: cover;';  }  .top-image .flex:first-child img {    width: 33.3%;    display: block;    object-fit: cover;    height: 100%;    object-position: center;  }  /*.top-image > img {object-fit: cover; height: 100%;width: auto;position: absolute;top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit-transform: translateY(-50%) translateX(-50%);}*/  .top-youtube .flex > div, .top-youtube .flex > div:last-child {    width: 100%;    text-align: center;  }  .top-youtube .flex > div:last-child {    margin-top: 10px;  }  .top-youtube .flex > div > p br:nth-child(1) {    display: none;  }  .lead {    font-size: 1.15em;  }}@media only screen and (max-width:1024px) {}@media only screen and (max-width:850px) {  .top-image-text {    top: 30px;    left: 4%;    font-size: 1.7em;  }  .top-image {    height: 400px;  }}@media only screen and (max-width:767px) {  .top-youtube {    padding: 40px 0 50px 0;  }  .top-image-text {    font-size: 1.4em;  }  /*   .top-image-on01 {    width: 60%;    display: block;  }  .top-image-on02 {    width: 50%;    display: block;  }  .top-image-on03 {    width: 40%;    position: absolute;    bottom: 0;    right: 0;  }  .top-image .flex:first-child img {    width: 50%;  }  .top-image .flex:first-child img:nth-child(2) {    display: none;  }   */  .top-image-on {    bottom: 20px;    max-width: 500px;    justify-content: flex-start;    margin: 0 0 0 4%;  }}@media only screen and (max-width:600px) {  .top-youtube .flex > div > p {    text-align: left;  }  .top-youtube .flex > div > p br {    display: block;  }  .lead {    font-size: 1.1em;  }  .top-image-text br {    display: block;  }  .top-image-text {    font-size: 1.3em;    top: 20px;  }}@media only screen and (max-width:500px) {  .top-image {    height: 350px;  }  .link-btn a {    font-size: 1em;    padding: 15px 50px 15px 20px;  }  .link-btn a::after {    width: 20px;    height: 20px;    right: 18px;  }  .link-btn-pink a {    font-size: 1.3em;    padding: 30px 70px 30px 50px;  }  .link-btn-pink a::after {    width: 20px;    height: 20px;    right: 40px;  }  .tel-btn {    margin-top: 0px;  }}@media only screen and (max-width:400px) {  .lead {    font-size: 1em;  }  .top-youtube {    padding: 40px 0;  }  .top-image-text {    font-size: 1.2em;  }  .top-image-on {    flex-direction: column;    align-items: flex-start;  }  .top-image-on01 {    width: 60%;  }  .top-image-on02 {    width: 60%;  }  .top-image-on03 {    width: 100px;    position: static;    display: block;  }  .link-btn a {    border-radius: 8px;  }  .link-btn-pink a {    font-size: 1.1em;  }  .link-btn-pink a::after {    width: 20px;    height: 20px;    right: 40px;  }  .top-image::after {    height: 50%;  }}@media only screen and (max-width:350px) {  .top-image {    height: 300px;  }  .top-image-text {    font-size: 1.15em;  }  /*  .top-youtube h2 {    text-align: left;  }  .top-youtube h2 br {    display: block;  }  */}@media only screen and (max-width:319px) {}/*サポーター*/.top-supporter {  padding: 100px 0;  background: url(images/supporter-bg.jpg);  background-repeat: no-repeat;  background-size: cover;  position: relative;  background-attachment: fixed;}.top-supporter:after {  content: "";  background: rgba(214, 0, 41, 0.8);  width: 100%;  height: 100%;  display: block;  position: absolute;  top: 0;}.top-supporter .wide {  position: relative;  z-index: 1;  justify-content: center;}.top-supporter h2 {  color: #fff;}.top-supporter .wide > .flex {  background: #fff;  padding: 50px;  6%;  justify-content: space-between;  border-radius: 15px;}.top-supporter li {  width: 47%;}.top-supporter .wide > .flex .flex {  justify-content: space-between;}.top-supporter .wide > .flex .flex > div {  width: 47%;}.top-supporter .wide > .flex .flex > div img {  width: 100%;  display: block;}.top-supporter-title {  font-size: 1.1em;  margin: 0px 0 40px;  line-height: 1.4;  font-weight: bold;  font-family: 'Noto Sans JP', sans-serif;  text-align: center;}.top-supporter-disc {  font-size: 0.8em;}.top-supporter-title span {  font-size: 1.7em;  margin-right: 10px;}.top-supporter h2 br {  display: none;}/*トップ施工*/.top-construction {  padding: 120px 0;  position: relative;  background: #efefef;}.top-construction .wide {  position: relative;  z-index: 1;}.top-construction:after {  content: "";  width: 100%;  height: 650px;  position: absolute;  top: 0;  left: 0;  background: #fff;}.top-construction h2, .top-media h2, .top-event h2, .top-about h2, .top-news h2, .top-contact h2 {  text-align: center;}.top-construction .flex {  justify-content: space-between;}.top-construction .flex > div {  width: 55%;}.top-construction .flex > div:last-child {  width: 40%;  margin: 0 auto;}.top-construction .flex div img {  width: 100%;  display: block;}/*.top-construction .flex > div:first-child img {  border-radius: 15px;}*/.top-construction .link-btn {  margin-top: 25px;  text-align: center;}.character01 {  width: 180px;  margin: 50px;}.hold01 {  width: 150px;  position: absolute;  right: 50px;  top: 65%;}.hold img, .character img {  width: 100%;  display: block;}.top-construction ul {  width: 88%;  margin: 90px auto 50px;}.top-construction ul li {  width: 31%;  margin-right: 3.5%;  position: relative;  text-align: center;  font-weight: bold;}.top-construction ul li:nth-child(1), .top-construction ul li:nth-child(2), .top-construction ul li:nth-child(3), .top-construction ul li:nth-child(4) {  margin-bottom: 90px;}.top-construction ul li:nth-child(3n) {  margin-right: 0%;}.top-construction ul li img {  width: 100%;  display: block;  border-radius: 15px;  margin-bottom: 20px;}.number {  color: rgba(214, 0, 41, 0.9);  font-family: 'Noto Sans JP', sans-serif;  line-height: 1.4;  font-weight: bold;  font-size: 2.5em !important;  position: absolute;  top: -40px;  background-color: rgba(255, 255, 255, 0.7);  padding: 1px 15px;}.top-construction-btn {  max-width: 900px;}.flex-half > div {  width: 47%;  position: relative;}.top-construction h2 br {  display: none;}@media only screen and (max-width:1200px) {  .top-supporter-title {    font-size: 1em;  }  .character01 {    width: 150px;    margin: 50px;  }  .hold01 {    width: 120px;    right: 50px;    top: 70%;  }}@media only screen and (max-width:1100px) {  .top-supporter, .top-construction {    padding: 80px 0;  }  .top-supporter-title span {    font-size: 1.5em;  }  .top-supporter .wide > .flex {    padding: 40px 40px;  }  .top-supporter li {    width: 48%;  }}@media only screen and (max-width:1024px) {  .top-supporter {    background-attachment: scroll;  }  .top-construction ul li p {    font-size: 15px;  }}@media only screen and (max-width:991px) {  .flex-half > div {    width: 100%;    s  }  .flex-half > div:last-child {    margin-top: 50px;  }  .top-supporter li {    width: 100%;  }  .top-supporter ul {    max-width: 700px;    margin: auto;  }  .top-supporter li:nth-child(2) {    margin-top: 50px;  }  .top-supporter h2 {    text-align: center;  }  .top-supporter h2 br {    display: block;  }  .top-construction .flex > div {    width: 100%;    text-align: center;  }  .top-construction .flex > div:first-child img {    max-width: 500px;    margin: 0 auto 30px;  }  .top-construction .flex > div:last-child {    width: 100%;    margin: 30px auto 0px;    padding-left: 80px;    padding-left: 0px;  }  .top-construction .lead br {    display: none;  }  .top-construction .link-btn {    text-align: center;  }  .hold01 {    width: 120px;    right: auto;    top: -50px;    left: 0;  }  .character01 {    display: none;    width: 150px;    margin: 0px;    position: absolute;    right: -30px;    top: 50%;  }  .top-construction::after {    height: 500px;  }  .top-construction ul {    margin: 100px auto 0;  }  .number {    font-size: 2.3em !important;    top: -30px;  }  .top-construction ul li {    text-align: left;  }  .top-construction ul li br {    display: none;  }  .top-construction ul li:nth-child(1), .top-construction ul li:nth-child(2), .top-construction ul li:nth-child(3), .top-construction ul li:nth-child(5) {    margin-bottom: 60px;  }  .top-construction-btn img {    max-width: 300px;    margin: 30px auto 0;  }}@media only screen and (max-width:767px) {  .top-supporter, .top-construction {    padding: 60px 0;  }  .top-construction ul li, .top-construction ul li:nth-child(3n) {    width: 48%;    margin-right: 4%;  }  .top-construction ul li:nth-child(2n) {    margin-right: 0%;  }  .top-construction .flex > div .lead {    text-align: left;  }}@media only screen and (max-width:600px) {  .top-supporter .wide > .flex {    padding: 40px 6%;  }  .top-construction::after {    height: 400px;  }  .top-construction ul {    margin: 60px auto 0;  }  .hold01 {    width: 100px;    right: auto;    top: -70px;  }  .top-youtube h2, .top-supporter h2 {    letter-spacing: 0;  }}@media only screen and (max-width:500px) {  .top-supporter-title {    text-align: left;  }  /*  .top-supporter .wide > .flex .flex > div {    width: 100%;  }  */  .top-supporter .wide > .flex .flex > div img {    margin: 0 auto 30px;    max-width: 250px;  }  .top-supporter-title {    margin: 0px 0 30px;  }  .top-construction ul li img {    max-width: 88%;    margin: 0 auto 15px;  }  .top-construction ul li, .top-construction ul li:nth-child(3n), .top-construction ul li:nth-child(2n) {    width: 100%;    margin-right: 0%;    margin-bottom: 60px;    text-align: center;  }  /*    .top-construction ul li .number {    left: 15%;  }*/  .top-construction ul li br {    display: block;  }  .top-construction ul li:last-child {    margin-bottom: 0;  }  .character01 {    display: block;    width: 120px;    right: -20px;    top: 1%;  }  .hold01 {    width: 90px;    right: auto;    top: -50px;  }}@media only screen and (max-width:450px) {  .top-supporter h2 {    text-align: left;  }  /*  .top-youtube h2 {    text-align: left;  }  */  .top-supporter h2 br {    display: none;  }  /*  .top-youtube h2 br {    display: none;  }  */  .top-construction h2 br {    display: block;  }  .hold01 {    top: -30px;  }}@media only screen and (max-width:400px) {  .top-supporter, .top-construction {    padding: 40px 0;  }  .top-supporter-title span {    font-size: 1.3em;    margin-right: 0;    display: block;  }  .top-construction ul li img {    max-width: 100%;  }  .number {    left: 20px;  }  .top-construction ul li .number {    left: 20px;  }  .top-construction ul li, .top-construction ul li:nth-child(3n), .top-construction ul li:nth-child(2n) {    margin-bottom: 40px;  }  .top-construction ul li:last-child {    margin-bottom: 0;  }  .top-construction .link-btn {    margin-top: 15px;    margin-bottom: 15px;  }  .top-construction::after {    height: 300px;  }  .flex-half > div:last-child {    margin-top: 30px;  }  .hold01 { /*width: 80px;right: auto;top: -30px; display: none;*/  }  .top-supporter h2 {    text-align: left;  }  .top-supporter h2 br {    display: none;  }  .top-supporter-title {    text-align: left;  }  .top-supporter-title span {    display: inline;  }  .top-supporter-title br {    display: none;  }  .top-construction .flex > div:last-child {    padding-left: 0px;  }}@media only screen and (max-width:350px) {  .top-supporter .wide > .flex {    padding: 30px 6%;  }  .character01 {    width: 100px;    right: -20px;    top: 1%;  }  .top-construction-btn img {    padding-left: 70px;  }}@media only screen and (max-width:319px) {  .top-construction ul li, .top-construction ul li:nth-child(3n), .top-construction ul li:nth-child(2n) {    text-align: left;  }  .top-construction ul li br {    display: none;  }}/*トップmedia*/.top-media {  padding: 120px 0;  position: relative;}.top-media ul {  max-width: 1500px;  margin-bottom: 70px;  justify-content: space-between;  margin-top: 120px;}.top-media ul li {  width: 31%;  text-align: center;  margin-top: -30px;}.top-media ul li:nth-child(2) {  margin-top: 50px;  z-index: 10;}.top-media ul li img {  width: 120%;  display: block;  border-radius: 15px;  margin-left: -10%;}.top-media ul li h3 {  text-align: center;  margin-top: 30px;  margin-bottom: 15px;  letter-spacing: 0;}.top-media .link-btn {  text-align: center;}.top-media .link-btn br, .top-media h2 br {  display: none;}/*トップイベント*/.top-event-bg {  padding: 400px 0 100px;  position: relative;  background: url(./images/top-event-bg.jpg);  background-repeat: no-repeat;  background-attachment: fixed;  background-size: cover;}.top-event {  padding: 120px 0;}.character02 {  width: 160px;  position: absolute;  top: -123px;  right: 6%;}.hold02 {  width: 180px;  position: absolute;  top: -145px;  left: 3%;}.top-event .flex {  justify-content: space-between;}/*トップその他、教室*/.top-other, .top-school {  padding: 120px 0;  position: relative;}.top-other .wide {  position: relative;  z-index: 1;  justify-content: space-between;  align-items: center;}.top-other:after {  content: "";  width: 70%;  height: 100%;  position: absolute;  top: 0;  left: 0;  background: #efefef;}.hold03 {  width: 200px;  position: absolute;  top: -110px;  right: 6%;  z-index: 10;}.hold04 {  width: 150px;  position: absolute;  bottom: -150px;  left: 2%;  z-index: 10;}.top-other img, .top-school img {  width: 100%;  display: block;  border-radius: 15px;}.top-other .link-btn, .top-school .link-btn {  margin-top: 50px;}.top-school .flex {  justify-content: space-between;  align-items: center;}/*トップabout*/.top-about {  padding: 120px 0;  position: relative;  background: #efefef;}.hold05 {  width: 130px;  position: absolute;  top: -100px;  right: 6%;  z-index: 10;}.character03 {  width: 170px;  position: absolute;  top: -60px;  left: 4%;}.top-about-image img {  width: 88%;  display: block;  border-radius: 15px;  margin: 0 auto 50px;}.top-about .flex {  justify-content: space-between;}.video {  position: relative;  width: 100%;  padding-top: 56.25%;}.video iframe {  position: absolute;  top: 0;  bottom: 0;  right: 0;  left: 0;  width: 100%;  height: 100%;  margin: auto;}@media only screen and (max-width:1200px) {  .top-media ul li p {    text-align: left;  }  .top-media ul li p br {    display: none;  }  .character02 {    width: 130px;    top: -100px;    right: 6%;  }  .hold02 {    width: 150px;    top: -145px;    left: 3%;  }  .hold03 {    width: 170px;    top: -110px;    right: 6%;  }  .hold04 {    width: 120px;    bottom: -150px;    left: 2%;  }  .hold05 {    width: 100px;    top: -70px;    right: 6%;  }  .character03 {    width: 140px;    top: -60px;    left: 4%;  }}@media only screen and (max-width:1100px) {  .top-media, .top-event, .top-other, .top-school, .top-about {    padding: 80px 0;  }  .top-media ul li p {    font-size: 15px;  }}@media only screen and (max-width:1024px) {  .top-event-bg {    padding: 300px 0 100px;    background-attachment: scroll;    background-size: 100% auto;  }}@media only screen and (max-width:991px) {  .top-media ul li h3 {    font-size: 1.3em;  }  .top-event .lead br, .top-about .lead br {    display: none;  }  .top-event .link-btn, .top-other .link-btn, .top-school .link-btn, .top-about .link-btn {    text-align: center;  }  .top-other::after {    width: 100%;  }  .top-other h2, .top-school h2 {    text-align: center;  }  .top-school .flex {    flex-direction: column-reverse;  }  .top-school .flex-half > div:last-child {    margin-top: 0px;  }  .top-school .flex-half > div:first-child {    margin-top: 50px;  }  .top-school .lead {    text-align: center;  }  .top-other .flex-half > div img, .top-school .flex-half > div img {    max-width: 500px;    margin: auto;  }  .top-about-image img {    object-fit: cover;    height: 400px;  }  .top-about .object-fit-image {    object-fit: cover;    font-family: 'object-fit: cover;';  }}@media only screen and (max-width:850px) {  .top-media ul li:nth-child(2) {    margin-top: 10px;  }  .top-media ul li h3 {    font-size: 1.15em;  }}@media only screen and (max-width:767px) {  .top-media, .top-event, .top-other, .top-school, .top-about {    padding: 60px 0;  }  .top-media ul li, .top-media ul li:nth-child(2) {    width: 100%;    margin-top: 0px;  }  .top-media ul li:nth-child(2) {    margin: 50px auto;  }  .top-media ul li img {    width: 100%;    margin: auto;  }  .top-media ul {    max-width: 500px;  }  .top-media ul li p {    text-align: center;  }  .top-media ul li p br {    display: block;  }  .top-media ul li h3 {    font-size: 1.4em;    margin-top: 40px;  }  .top-media ul {    margin-top: 60px;  }}@media only screen and (max-width:600px) {  .top-event-bg {    padding: 200px 0 100px;  }  .top-about-image img {    width: 100%;    border-radius: 0px;    margin: 0 auto 40px;    height: 350px;  }}@media only screen and (max-width:500px) {  .top-event-bg {    padding: 170px 0 100px;  }  .top-about-image img {    height: 300px;  }}@media only screen and (max-width:400px) {  .top-event-bg {    background-size: auto 130%;  }  .top-media ul li h3 {    margin-top: 20px;  }  .top-media, .top-event, .top-other, .top-school, .top-about {    padding: 40px 0;  }  .top-media ul li:nth-child(2) {    margin: 40px auto;  }  .top-media ul li p {    text-align: left;  }  .top-media ul li p br {    display: none;  }  .top-media ul li img {    border-radius: 10px;  }  .top-media ul {    margin-bottom: 30px;  }  .top-school .flex-half > div:last-child {    margin-top: 0px;  }  .top-school .flex-half > div:first-child {    margin-top: 30px;  }  .top-other .link-btn, .top-school .link-btn {    margin-top: 30px;  }  .top-school .lead {    text-align: left;  }  .top-school .lead br {    display: none;  }}@media only screen and (max-width:350px) {  .top-about-image img {    height: 270px;  }  .top-event-bg {    padding: 150px 0 100px;  }  .top-media .link-btn br {    display: block;  }  .top-media .link-btn a {    display: block;    width: 88%;    margin: auto;  }  .top-media h2 br {    display: block;  }  .top-media ul li h3 {    font-size: 1.3em;  }}/*トップnews*/.top-news {  padding: 0 0 100px;  position: relative;  background: #efefef;}.hold06 {  width: 170px;  position: absolute;  top: -50px;  left: 4%;  z-index: 10;}.character04 {  width: 170px;  position: absolute;  top: -100px;  right: 6%;}.top-news .wide ul {  justify-content: center;  margin: 50px auto;}.top-news .wide ul li {  width: 32%;  background: #fff;  padding: 30px 30px;  border-radius: 15px;  text-align: center;}.top-news .wide ul li:nth-child(3) {  text-align: left;}.top-news .wide ul li:nth-child(2) {  width: 29%;}.top-news .wide ul li:nth-child(2) p {  text-align: left;}.top-news .wide ul li h3 {  text-align: center;  display: inline-block;}.top-news .wide ul li:nth-child(3) h3 {  display: block;}.twitter h3 {  position: relative;  padding-left: 50px;}.instagram h3 {  position: relative;  padding-left: 50px;}.twitter h3:before, .instagram h3:before {  content: '';  display: inline-block;  width: 45px;  height: 45px;  background-image: url(images/twitter-color.svg);  background-size: contain;  background-repeat: no-repeat;  position: absolute;  top: -5px;  left: 0;}.instagram h3:before {  background-image: url(images/insta-color.png);  width: 40px;  height: 40px;}.instagram img {  width: 100%;  display: block;  margin: 0 auto 30px;}.twitter-scroll, .top-news-list {  overflow-y: scroll;  height: 400px;}.top-news-list {  justify-content: space-between;  padding-right: 20px;  align-content: flex-start;}.top-news-list dt {  width: 90px;  margin-bottom: 25px;}.top-news-list dt img {  width: 100%;  display: block;}.top-news-list dd {  width: calc(100% - 110px);  margin-bottom: 25px;}.news-images {  position: relative;  height: 0;  padding-top: 300px;  max-width: 1700px;  margin: auto;}.news-images ul {  justify-content: space-between;  position: absolute;  left: 0;  right: 0;  margin: auto;  width: 106%;  left: -3%;  top: 50px;}.news-images ul li {  width: 18%;}.news-images ul li img {  width: 100%;  display: block;  border-radius: 15px;}.date {  display: block;  margin-bottom: 3px;}.top-news-list dd a {  color: #d60029;  text-decoration: underline;  margin-left: 5px;  font-size: 14px;}@media only screen and (max-width:1700px) {  .news-images {    overflow: hidden;  }}@media only screen and (max-width:1500px) {  .news-images {    padding-top: 250px;  }}@media only screen and (max-width:1100px) {  .top-news {    padding: 0 0 80px;  }}@media only screen and (max-width:1200px) {  .hold06 {    width: 120px;    top: -20px;    left: 4%;  }  .character04 {    width: 140px;    top: -100px;    right: 6%;  }}@media only screen and (max-width:1300px) {  .top-news .wide ul li, .top-news .wide ul li:nth-child(2) {    width: 48%;  }  .top-news .wide ul li:nth-child(3) {    width: 100%;    margin: 50px auto 0;    padding: 30px 15% 60px;  }  .instagram img {    max-width: 250px;  }  .top-news-list {    height: 200px;  }  .top-news-list dt {    width: 120px;  }  .top-news-list dd {    width: calc(100% - 160px);  }}@media only screen and (max-width:991px) {  .top-news .wide ul li:nth-child(3) {    padding: 30px 10% 40px;  }  .news-images {    padding-top: 200px;  }}@media only screen and (max-width:767px) {  .top-news {    padding: 0 0 60px;  }  .top-news .wide ul li, .top-news .wide ul li:nth-child(2) {    width: 100%;  }  .top-news .wide ul li:nth-child(2), .top-news .wide ul li:nth-child(3) {    margin: 50px auto 0;  }  .news-images {    display: none;  }  .top-news .wide ul {    margin: 0px auto 0;  }  .character02 {    width: 100px;    top: -77px;    right: 6%;  }  .character03 {    width: 110px;    top: -30px;  }  .character04 {    width: 110px;    top: -70px;    right: 4%;  }  .hold02 {    width: 110px;    top: -80px;    left: 4%;  }  .hold03 {    width: 120px;    top: -110px;    right: 6%;  }  .hold04 {    width: 90px;    bottom: -130px;    left: 4%;  }  .hold05 {    width: 80px;    top: 50px;    right: 4%;  }  .hold06 {    width: 90px;    top: 0px;    left: 4%;  }}@media only screen and (max-width:600px) {  .top-news-list dt {    width: 90px;  }  .top-news-list dd {    width: calc(100% - 110px);  }  .top-news .wide ul li, .top-news .wide ul li:nth-child(2), .top-news .wide ul li:nth-child(3) {    padding: 30px 6% 40px;  }  .top-news .wide ul li:nth-child(2), .top-news .wide ul li:nth-child(3) {    margin: 40px auto 0;  }  .hold02 {    width: 110px;    top: -180px;  }  .hold03 {    width: 110px;    top: -40px;    right: 6%;  }  .character04 {    width: 90px;    top: -50px;    right: 2%;  }  .character03 {    width: 90px;    top: -30px;  }  .hold06 {    width: 70px;    top: 0px;    left: 4%;  }}@media only screen and (max-width:500px) {  .hold02 {    width: 110px;    top: auto;    bottom: -30px;  }  .hold03 {    width: 80px;    top: 10px;    right: 2%;  }  .hold04 {    width: 70px;    bottom: -120px;    left: 4%;  }  .character03 {    width: 80px;    top: -30px;  }  .hold05 {    width: 60px;    top: 50px;    right: 4%;  }  .character04 {    width: 70px;    top: 40px;    right: 4%;    z-index: 10;  }  .hold06 {    width: 50px;    top: 0px;    left: 4%;  }  .twitter-scroll {    overflow-y: scroll;    height: 250px;  }}@media only screen and (max-width:400px) {  .top-news {    padding: 0 0 40px;  }  .hold03 {    width: 60px;  }  .hold02 {    width: 90px;  }  .hold04 {    width: 50px;    bottom: -100px;    left: 4%;  }  .hold06 {    width: 50px;    top: 50px;  }  .character03 {    width: 70px;    top: 0px;  }  .hold05 {    width: 50px;    top: 40px;    right: 4%;  }  .character02 {    width: 80px;    top: -59px;    right: 4%  }}@media only screen and (max-width:350px) {  .top-news-list dt {    width: 80px;  }  .top-news-list dd {    width: calc(100% - 100px);    font-size: 0.9em;  }  .top-news-list {    padding-right: 10px;  }  .character03 {    width: 70px;    top: 0px;  }  .hold04 {    width: 40px;  }  .hold03 {    width: 50px;  }}@media only screen and (max-width:319px) {  .character04, .hold03 {    display: none;  }  .character03 {    width: 60px;    top: 20px;  }}/*トップお問い合わせ*/.top-contact {  padding: 100px 0;  background: url(images/top-contact-bg.jpg);  background-repeat: no-repeat;  background-size: cover;  position: relative;  background-attachment: fixed;}.top-contact:after {  content: "";  background: rgba(214, 0, 41, 0.8);  width: 100%;  height: 100%;  display: block;  position: absolute;  top: 0;  left: 0;}.top-contact .wide {  position: relative;  z-index: 1;  justify-content: center;}.top-contact h2, .top-contact h2 span, .top-contact .lead {  color: #fff;}.top-contact h3, .top-contact p {  text-align: center;}.hold07 {  width: 280px;  position: absolute;  top: -120px;  right: -50px;  z-index: 10;}.character05 {  width: 170px;  position: absolute;  top: 100px;  left: -70px;  z-index: 10;}.top-contact .wide > .flex {  justify-content: space-between;  margin-top: 50px;}.top-contact .wide > .flex > div {  width: 31%;  background: #fff;  padding: 40px 30px;}.top-contact-free {  text-align: center;  width: 150px;  height: 150px;  display: flex;  background: #fff;  border-radius: 50%;  color: #d60029;  justify-content: center;  align-content: center;  flex-wrap: wrap;  font-weight: bold;  font-size: 1.3em;  line-height: 1.3;  font-family: 'Noto Sans JP', sans-serif;  position: absolute;  top: -30px;  right: 0;}.top-contact-free span {  display: block;  width: 100%;  font-size: 1.5em;}.top-contact .wide > .flex > div > img:first-child {  width: 100%;  max-width: 45px;  margin: 0 auto 20px;  display: block;}.top-contact h3 {  margin-top: 0;  font-size: 1.25em;  letter-spacing: 0;}.contact-tel a {  font-weight: bold;  font-size: 2.4em;  line-height: 1.4;  font-family: 'Noto Sans JP', sans-serif;  color: #333;  display: block;}.contact-tel span {  font-size: 16px;}.contact-mail a, .contact-line a {  display: block;  margin-top: 20px;  font-weight: bold;  color: #333;  font-size: 1.2em;}.contact-line a {  position: relative;  padding-left: 50px;  display: inline-block;  margin-top: 5px;}.contact-line a:before {  content: '';  display: inline-block;  width: 40px;  height: 40px;  background-image: url(images/line.svg);  background-size: contain;  background-repeat: no-repeat;  position: absolute;  top: -5px;  left: 0;}.top-contact .link-btn {  margin-top: 20px;  text-align: center;}.top-contact .link-btn a {  max-width: 350px;  width: 100%;  padding: 30px 70px 30px 30px;}.top-contact h3 br {  display: none;}@media only screen and (max-width:1300px) {  .top-contact h3 br {    display: block;  }  .top-contact .link-btn a {    padding: 25px 50px 25px 25px  }  .top-contact .link-btn a::after {    right: 20px;  }  .top-contact .contact-tel a {    font-size: 2.1em;  }}@media only screen and (max-width:1200px) {  .hold07 {    width: 250px;    top: -120px;    right: -50px;  }  .character05 {    width: 140px;    top: 100px;    left: -40px;  }  .top-contact .link-btn a::after {    width: 22px;    height: 22px;    right: 15px;  }  .top-contact .link-btn a {    padding: 25px 40px 25px 25px;    font-size: 1em;  }  .top-contact .contact-tel a {    font-size: 1.8em;  }}@media only screen and (max-width:1100px) {  .top-contact .wide > .flex > div {    width: 47%;    margin-top: 50px;  }  .top-contact .wide > .flex > div:first-child {    width: 100%;    margin-top: 0px;  }  .top-contact {    padding: 80px 0;  }  .top-contact h3 br {    display: none;  }  .top-contact-free {    width: 130px;    height: 130px;    top: -40px;  }  .character05 {    top: 200px;    left: 50px;  }}@media only screen and (max-width:1024px) {  .top-contact {    background-attachment: scroll;  }}@media only screen and (max-width:991px) {  .top-contact p.lead {    text-align: left;  }  .character05 {    top: 250px;  }  .hold07 {    width: 200px;    top: -120px;    right: 0px;  }}@media only screen and (max-width:767px) {  .top-contact-free {    width: 120px;    height: 120px;    top: -30px;    font-size: 1.15em;  }  .top-contact-free span {    line-height: 1.2;  }  .top-contact {    padding: 60px 0;  }  .top-contact .wide > .flex > div {    width: 100%;  }  .character05 {    width: 120px;    top: 300px;    left: 30px;  }  .hold07 {    width: 180px;    top: -80px;    right: -20px;  }}@media only screen and (max-width:600px) {  .top-contact .wide > .flex > div {    width: 100%;    margin-top: 40px;  }  .character05 {    width: 100px;    top: 250px;    left: 10px;  }  .hold07 {    width: 150px;  }}@media only screen and (max-width:500px) {  .top-contact h3 br {    display: block;  }  .top-contact-free {    width: 90px;    height: 90px;    top: -20px;    font-size: 1em;  }  .top-contact-free span {    display: block;    width: 100%;    font-size: 1.3em;  }  .character05 {    width: 90px;    top: 230px;    left: 0px;  }}@media only screen and (max-width:400px) {  .top-contact {    padding: 40px 0;  }  .contact-tel a {    font-size: 1.8em;  }  .top-contact .wide > .flex > div {    padding: 30px 6%;  }  .top-contact h2 {    text-align: left;  }  .hold07 {    width: 130px;    top: -60px;    right: 0;  }}@media only screen and (max-width:350px) {  .contact-mail a, .contact-line a {    font-size: 1.1em;  }}@media only screen and (max-width:319px) {  .contact-line a {    padding-left: 45px;    font-size: 1.05em;  }}/* はたわらリンク追加　----------------------------------*/.top-hatawara {  text-align: center;}.hatawara-link {  height: 60px;  width: 100%;  padding: 50 auto;  margin-top: 30px;  align-items: center;  vertical-align: middle;  line-height: 100%;}.hatawara-link a {  color: red;  font-weight: bold;  line-height: 100%;  text-decoration: underline;}.br-sp {  display: none;}@media (max-width:600px) {  .br-sp {    display: block;  }}/* 下層ページ　----------------------------------*/.object-fit-image {  object-fit: cover;  font-family: 'object-fit: cover;';}#breadcrumb {  padding: 30px 0% 50px;}#breadcrumb a {  color: #d60029;}#breadcrumb li {  display: inline-block;}.right {  text-align: right;}.page a.underline {  color: #d60029;}table th, table td {  padding: 25px 20px;  line-height: 1.4;  font-size: 1.1em;  text-align: left;  border-bottom: 1px solid #eee !important;  min-width: 120px;}.box {  padding: 40px 6%;  display: inline-block;  background: #eee;  margin-top: 30px;}/*.page-image img{width: 100%;height: 500px;object-fit: cover;}*/.page-image {  background: url(images/about.jpg);  background-repeat: no-repeat !important;  background-size: cover;  background-size: auto 770px !important;  position: relative;  background-attachment: fixed;  height: 600px;  width: 88%;  margin: auto;  background-position-x: 100% !important;  max-width: 1500px;}.page-image:after {  content: "";  background: rgba(214, 0, 41, 0.8);  background: #fff;  width: 200px;  height: 100%;  display: block;  position: absolute;  top: 0;}.page-image h1 {  font-size: 2.8em;  background: rgba(214, 0, 41, 0.75);  color: #fff;  position: absolute;  top: 0;  left: 0%;  font-family: 'Noto Sans JP', sans-serif;  padding: 0 10px;  height: 300px;  bottom: 0;  margin: auto;  display: flex;  align-content: center;  justify-content: center;  z-index: 10;  width: 550px;  letter-spacing: 0.3em;  font-weight: normal;  line-height: 1.4;  text-align: center;}.page-image h1 span {  font-family: 'Noto Sans JP', sans-serif;  font-size: 0.6em;  font-weight: bold;  display: block;  width: 100%;  text-align: center;  margin-top: 20px;  letter-spacing: 0.1em;}.page h2 span {  color: #d60029;}.page-link {  margin-top: -150px;  padding-top: 150px;}.page main img {  display: block;  width: 100%;  height: auto;}.page-contact {  padding: 50px 6%;  border-radius: 15px;  margin-bottom: 60px;  background-attachment: scroll;  background-size: 100%;}.page-contact > div {  position: relative;  z-index: 10;}.page-contact .contact-tel, .page-contact .contact-tel a {  color: #fff;  margin-top: 10px;}.page-contact .top-contact-free {  top: auto;  right: 6%;  bottom: 0;}.page-contact .hold07 {  width: 280px;  position: absolute;  top: -120px;  right: -50px;  z-index: 10;  transform: rotate(30deg);}.top-contact.page-contact::after {  border-radius: 15px;}@media only screen and (max-width:1100px) {  .page-contact .character05 {    top: 110px;  }  .page-image {    background-size: auto 670px !important;    height: 500px;  }  .page-image h1 {    font-size: 2.5em;    width: 500px;  }}@media only screen and (max-width:1024px) {  .page-image {    background-attachment: scroll;    background-position: center;  }  .page-image::after {    width: 15%;  }  /*.page-contact {background-attachment: scroll;}*/  .page-contact .hold07 {    width: 250px;  }  .page-link {    margin-top: -80px;    padding-top: 80px;  }}@media only screen and (max-width:991px) {  .page-contact .hold07 {    width: 200px;    top: -100px;    right: -30px;  }  .page-contact .character05 {    left: 0px;  }  .page-contact .top-contact-free {    right: 0;  }  .page-contact {    padding: 40px 6%;  }  .top-contact.page-contact .link-btn a {    max-width: 300px;  }  .page-image {    background-size: auto 570px !important;    height: 400px;  }  .page-image h1 {    font-size: 2.2em;    height: 250px;    width: 70%;  }  .page-image h1 span {    margin-top: 10px;  }}@media only screen and (max-width:767px) {  .page-image h1 {    font-size: 2em;    height: 200px;    right: 0;    left: 0margin: auto;  }  .page-image::after {    display: none;  }  .page-contact {    background-size: cover;    background-position: center;  }  .page-contact .top-contact-free {    right: -4%;  }  #breadcrumb {    padding: 30px 0% 40px;  }}@media only screen and (max-width:700px) {  .page-contact .top-contact-free {    position: static;    margin: 20px 0 20px 50%;  }  .page-contact .character05 {    left: auto;    right: 50%;  }}@media only screen and (max-width:600px) {  .page-image {    background-size: auto 100% !important;  }  .page-contact .character05 {    top: 35%;  }  .page-contact .hold07 {    width: 150px;    top: -70px;  }  #breadcrumb {    padding: 30px 0% 30px;  }}@media only screen and (max-width:500px) {  .page-image {    height: 300px;  }  .page-image h1 {    font-size: 1.7em;    height: 60%;  }  table th, table td {    width: 100%;    display: block;  }  table th {    text-align: center;    font-weight: bold;    padding: 15px;  }}@media only screen and (max-width:400px) {  .page-contact {    margin-bottom: 40px;  }  .page-image {    height: 250px;  }  .page-image h1 {    font-size: 1.5em;    height: 60%;  }}@media only screen and (max-width:350px) {  .page-image h1 {    letter-spacing: 0.05em;  }}@media only screen and (max-width:320px) {  table td {    padding: 20px 0px;  }  .page-contact .link-btn a {    width: 100%;  }  .box {    padding: 30px 6%;    margin-top: 20px;  }  .page-image h1 {    font-size: 1.3em;  }  .page-image {    height: 200px;  }}@media only screen and (max-width:300px) {  .page-contact .lead br {    display: none;  }  .page-contact .character05 {    top: 40%;  }}/*-------------------------------------------*//*	お知らせ/*-------------------------------------------*/.news h1 {  font-size: 1.8em;  font-weight: bold;  font-family: 'Noto Sans JP', sans-serif;  line-height: 1.4;}.news main h2 {  font-size: 1.4em;  font-weight: bold;  font-family: 'Noto Sans JP', sans-serif;  margin: 30px 0 20px;}.news main h2:first-child {  margin-top: 0;}.news main h3 {  font-size: 1.25em;  font-weight: bold;  font-family: 'Noto Sans JP', sans-serif;  margin: 20px 0 15px;}.news main h4 {  font-size: 1.15em;  font-weight: bold;  font-family: 'Noto Sans JP', sans-serif;  margin: 15px 0 15px;}.news main p {  margin-bottom: 15px;}.news main a {  color: #d60029;  text-decoration: underline;}.news main {  margin-bottom: 15px;}.news-image {  justify-content: space-between;  margin: 40px auto 0;}.news-image li {  width: 31%;  margin-bottom: 30px;}.news-contents {  padding-bottom: 60px;}.news #breadcrumb li:last-child a {  text-decoration: none;  color: #333;}@media only screen and (max-width:1100px) {  .news-image li {    width: 48%;  }}@media only screen and (max-width:1024px) {  /*.news #wrapper {margin: 90px auto 0;}*/}@media only screen and (max-width:767px) {  .news h1 {    font-size: 1.5em;  }}@media only screen and (max-width:600px) {  .news h1 {    font-size: 1.4em;  }}@media only screen and (max-width:500px) {  .news h1 {    font-size: 1.3em;  }  .news main h2 {    font-size: 1.2em;  }  .news main h3 {    font-size: 1.1em;  }  .news main h4 {    font-size: 1em;  }  .news-image li {    width: 100%;  }}@media only screen and (max-width:400px) {  .news h1 {    font-size: 1.25em;  }  .news main h2 {    font-size: 1.15em;  }}/*-------------------------------------------*//*	スライドショー/*-------------------------------------------*/.gallery-slide .slick-dots li.slick-active button::before {  color: #d60029;}.gallery-slide {  margin-top: 60px;}.event-pattern .gallery-slide {  margin-top: 0px;}/*  .slick-dots {    bottom: -50px !important;  }*/.event-pattern .slick-dots {  bottom: 10px !important;}@media only screen and (max-width:991px) {  .gallery-slide {    margin-top: 40px;  }} /*-------------------------------------------*//*	アスレチックネット/*-------------------------------------------*/    .house-works {  display: block;}.updateList ul {  display: flex;  justify-content: flex-start;}.updateList ul li {  width: 31.3333%;  margin-right: 3%;  list-style: none;}.updateList ul li a .info {  background-color: #DB2C40;  padding: 15px;  text-align: center;}.updateList ul li a figure img {  max-width: none;  width: 100%;  height: 100%;  transition: 0.3s;}.updateList ul li a .info h4 {  font-size: 1.3rem;  font-weight: bold;  color: #ffffff;  margin-bottom: 5px;}.updateList ul li a .info p {  color: #ffffff;  font-size: 0.8rem;}.athletic-net-jol {  padding: 0 0 30px;}.athletic-net-jol h3 {  margin-top: 80px;}.athletic-net .page-image {  background: url("images/athletic-net.jpg");  background-attachment: scroll;}.athletic-net .gallery-slide {  max-width: 900px;  margin-left: auto;  margin-right: auto;}.athletic-net .character01 {  position: absolute;  right: 0;  top: 0;  width: 20%;  margin: 0;}.athletic-net-kind .results-character {  top: -80px;}.athletic-net-kind {  padding: 100px 0;  position: relative;}.athletic-net-kind .flex-half {  justify-content: space-between;  margin-bottom: 80px;}.price-table {  border: 1px solid #ccc;  margin-bottom: 20px;}.price-table td {  border-left: 1px solid #ccc;}.price-table tr td, .price-table tr th {  border-bottom: 1px solid #ccc !important;}.price-table tr td span, .price-table tr th span {  font-size: 1.4em;  padding: 0 5px;}.price-table tr:last-child td, .price-table tr:last-child th {  border-bottom: 0px solid #ccc !important;}.athletic-net-kind .price-table {  width: 100%;  max-width: 500px;}.construction-flow {  padding: 100px 0;  position: relative;}.event-flow.construction-flow ul {  margin-top: 100px;}.event-flow.construction-flow ul li {  text-align: center;  display: inline-block;  width: 17%;  padding: 50px 10px 30px;}.event-flow.construction-flow ul li p {  writing-mode: vertical-rl;  -ms-writing-mode: tb-rl; /*IE用*/ text-align: left;  display: inline-block;  line-height: 2;  font-size: 1.3em;}.event-flow.construction-flow ul li p a {  font-size: 16px;}.example {  padding: 100px 0;  position: relative;}.example .flex {  max-width: 900px;  margin: 60px auto 0;  justify-content: space-between;}.example .flex img {  max-width: 400px;  margin: auto;}.example .flex > div:first-child img {  max-width: 200px;  margin: 20px auto;}.athletic-net-shitaji {  padding: 100px 0 100px !important;  position: relative;}.comparison-list img {  max-width: 750px;  margin: 80px auto 0;}.voice {  padding: 100px 0;  position: relative;  background: #f2f2f2;  text-align: center;}.voice-image img {  max-width: 800px;  margin: 30px auto;}.voice .flex {  justify-content: space-between;  margin-top: 60px;}.voice .flex li {  width: 47%;  margin-bottom: 60px;}.voice .flex li:nth-last-child(-n+2) {  margin-bottom: 0;}.voice .flex li .red {  text-align: right;  width: 100%;  display: block;  margin-top: 10px;}.construction-last { /*padding: 100px 6%;*/ margin-bottom: 100px;  position: relative;}.comparison-line {  border: 7px dashed #e74090;  padding: 30px;}.table-comparison {  border: 1px solid #eee;  background: #fff;}.table-comparison tr {  position: relative;}.table-comparison tr td:first-child {  background: #fafafa;  position: sticky;  left: -1px;}.table-comparison th, .table-comparison td {  border-right: 1px solid #eee;  font-size: 17px;  padding: 15px 15px;  vertical-align: middle;  text-align: center;}.table-comparison td:last-child {  border-right: 0px solid #eee;}.table-comparison th:nth-child(2) img {  width: 180px;  display: block;  margin: auto;}.table-comparison tr th:nth-child(2), .table-comparison tr td:nth-child(2) {  background: #fff4f9;}.table-comparison th span {  font-size: 1.5em;}.table-comparison th {  font-family: 'Noto Sans JP', sans-serif;}.table-comparison .red {  font-weight: bold;  color: #e74090;  font-size: 1.2em;  font-family: 'Noto Sans JP', sans-serif;}.table-comparison .text-b {  font-size: 1.2em;  font-weight: bold;  font-family: 'Noto Sans JP', sans-serif;}.comparison-h {  width: 88%;  max-width: 800px;  margin: 15px auto;}.athleticnet-kind-h3 { /*border-bottom: 1px solid #ccc;*/   font-size: 2em;  padding-bottom: 20px;  margin: 100px auto 50px;  text-align: center;}.athleticnet-kind-h3 span {  font-size: 1.5em;  margin-left: 0px;  margin-right: 15px; /*color: rgb(214, 0, 41);*/}.price-type {  justify-content: space-between;  margin-bottom: 80px;}.price-type li {  background: #eee;  width: 46%;  padding: 40px 6%;  text-align: center;  position: relative;}.price-type li img {  margin: 0 auto 25px;}.price-type li .price-set {  font-weight: bold;  margin-bottom: 15px;}.price-type li .price-set {  font-family: 'Noto Sans JP', sans-serif;}.price-type li .price-set .text-s {  font-size: 0.7em;  color: #333;}.price-type01.price-type li p:last-child {  margin-top: 10px;}.made-to-order li {  background: #eee;  padding: 40px 6%;  position: relative;  justify-content: space-between;}.made-to-order li > div {  width: 47%;  position: relative;}.made-to-order-character img {  max-width: 200px;}.made-to-order .text-s {  font-size: 15px;}.made-to-order .price-set {  font-family: 'Noto Sans JP', sans-serif;  margin-bottom: 20px;  font-size: 1.5em;}.made-to-order .price-type-icon:after {  position: absolute;  top: 30px;  right: 4%;  content: "";  background: url(images/no1.svg);  background-repeat: no-repeat;  display: block;  width: 100px;  height: 100px;}.option {  margin-bottom: 80px;}.option li {  width: 31%;  margin: 0 3.5% 40px 0;  text-align: center;}.option li:nth-child(3n) {  width: 31%;  margin: 0 0 40px 0;}.option li p {  font-size: 1.3em;  line-height: 1.4;  font-family: 'Noto Sans JP', sans-serif;  margin-top: 10px;}.athletic-net-jol .event-index {  margin-top: 80px;}.athletic-net-kind .character03 {  bottom: 100px;  top: auto;}.construction-flow .results-hold {  left: 6%;  right: auto;}.price-type .character07 {  position: absolute;  width: 180px;  right: -4%;  bottom: -150px;}.athletic-net-kind .flex-half {  margin-top: 40px;}.option li p br {  display: none;}.athletic-net-kind-btn {  margin-top: 50px;}.athletic-net-kind-btn li {  width: 30%;  margin-right: 5%;  position: relative;}.athletic-net-kind-btn li:nth-child(3n) {  margin-right: 0;}.athletic-net-kind-btn li span {  position: absolute;  top: 0;  bottom: 0;  right: 0;  left: 0;  margin: auto;  width: 70%;  height: 40%;  background: rgba(214, 0, 41, 0.9);  color: #fff;  font-weight: bold;  display: flex;  justify-content: center;  align-items: center;  font-size: 1.3em;  border-radius: 15px;}.athletic-net-shitaji h2 br {  display: none;}.text-comparison {  display: none;}.inst-btn{  max-width:80%;  margin: 0 auto;  text-align: center;}.inst-btn img{  max-width: 500px;  margin: 0 auto;}@media only screen and (max-width:1100px) {  .athletic-net-kind, .construction-flow, .example, .voice {    padding: 80px 0;  }  .construction-last { /*padding: 80px 6% 150px;*/ margin-bottom: 80px;  }  .event-flow.construction-flow ul {    margin-top: 80px;  }  .athletic-net-shitaji {    padding: 80px 0 80px !important;  }  .scroll02 {    overflow-x: auto;    white-space: nowrap;    -webkit-overflow-scrolling: touch; /*width: calc(100% + 200px);*/ width: 100%;    overflow-y: hidden;    height: 100%;  }  .scroll02::-webkit-scrollbar {    height: 5px;  }  .scroll02::-webkit-scrollbar-track {    background: #F1F1F1;  }  .scroll02::-webkit-scrollbar-thumb {    background: #BCBCBC;  }  .table-comparison th, .table-comparison td {    font-size: 16px;  }  .table-comparison .red, .table-comparison .text-b {    font-size: 1.15em;  }}@media only screen and (max-width:1024px) {  .athletic-net .page-image {    background-attachment: scroll;    background-position: center;  }  .price-type li {    width: 48%;  }}@media only screen and (max-width:991px) {  .athletic-net-kind .results-character {    width: 120px;    left: 0;    top: -60px;  }  .athletic-net .character01 {    top: -50px;    width: 160px;  }  .athletic-net .event-flow ul li:nth-child(2) {    margin: 0;  }  .event-flow.construction-flow ul li {    text-align: center;  }  .example .flex {    text-align: center;  }  .voice .character03 {    width: 110px;    top: -60px;    left: 0;  }  .voice .hold03 {    width: 140px;    top: -50px;    right: 0;  }  .example {    padding: 80px 0 50px;  }  .price-table th, .price-table td {    padding: 15px 20px;    font-size: 1em;  }  .athletic-net-kind .flex > div {    max-width: 500px;    margin: auto !important;  }  .athletic-net-kind .flex > div:last-child {    margin-top: 40px;  }  .athletic-net-kind h3 {    text-align: center;  }  .athletic-net-shitaji .character03 {    width: 120px;    top: -40px;    left: -30px;  }  .price-type {    max-width: 450px;    margin: auto;  }  .price-type li {    width: 100%;    padding: 40px 10%;  }  .price-type li:last-child {    margin-top: 40px;  }  .price-type li .price-set .text-s {    display: block;  }  .price-type .character07 {    width: 150px;    right: -100px;    bottom: 0px;  }  .option li p {    font-size: 1.1em;  }  .made-to-order li > div {    margin: 0 !important;  }}@media only screen and (max-width:850px) {  .made-to-order .price-type-icon::after {    top: auto;    right: auto;    bottom: 30px;    left: 3%;  }  .athletic-net-shitaji h2 br {    display: block;  }  .text-comparison {    display: block;    padding: 10px 50px 10px 0;    text-align: right;    font-weight: bold;    color: #e74090;    position: relative;  }  .text-comparison:after {    animation: scroll 3s infinite;    position: absolute;    top: 0;    bottom: 0;    right: 0;    margin: auto;    content: "";    vertical-align: middle;    width: 0.7em;    height: 0.7em;    border-top: 2px solid #e74090;    border-right: 2px solid #e74090;    -webkit-transform: rotate(45deg);    transform: rotate(45deg);  }  @keyframes scroll {    0% {      transform: rotate(45deg) translate(-20px, 20px);    }    80% {      transform: rotate(45deg) translate(0, 0);    }    0%, 80%, 100% {      opacity: 0;    }    40% {      opacity: 1;    }  }}@media only screen and (max-width:767px) {  .made-to-order li {    padding: 50px 6%;    text-align: center;  }  .made-to-order li > div {    width: 100%;  }  .made-to-order .price-set {    margin-top: 40px;    text-align: center;  }  .made-to-order .price-type-icon::after {    top: 20px;    bottom: auto;  }  .page-image h1.athleticnet-h1 {    letter-spacing: 0.05em;  }  .athletic-net .character01 {    top: -60px;    width: 130px;    right: -20px;  }  .athletic-net-shitaji {    padding: 60px 0 60px !important;  }  .comparison-list img {    margin: 60px auto 0;  }  .athletic-net-kind, .construction-flow, .voice {    padding: 60px 0;  }  .construction-last { /*padding: 60px 6% 130px;*/ margin-bottom: 60px;  }  .example {    padding: 60px 0 30px;  }  .event-flow.construction-flow ul {    margin-top: 60px;  }  .voice .flex {    margin-top: 40px;  }  .voice .flex li {    margin-bottom: 30px;  }  .voice .character03 {    top: -100px;  }  .voice .hold03 {    top: -70px;  }  .athletic-net-shitaji .character03 {    width: 80px;    top: 50px;    left: -20px;  }  .event-flow.construction-flow ul li {    width: 100%;    padding: 20px 10px 20px 100px;    text-align: left;    margin-bottom: 20px !important;  }  .event-flow.construction-flow ul li p {    writing-mode: horizontal-tb;    -ms-writing-mode: tb-rl; /*IE用*/ text-align: left;  }  .event-flow.construction-flow ul li .number {    top: 0;    left: 20px;    font-size: 2.5em !important;    right: auto;    bottom: 0;    margin: auto;    width: 60px;    height: 45px;  }  .event-flow ul li .number span {    font-size: 14px;    margin-bottom: 0px;  }  .event-flow ul li p br {    display: none;  }  .event-flow ul li p a {    margin-left: 1em;  }  .athletic-net-kind .flex-half {    margin-bottom: 60px;  }  .athletic-net-kind .link-btn a {    margin-top: 40px;  }  .table-comparison th, .table-comparison td {    font-size: 15px;  }  .table-comparison .red, .table-comparison .text-b {    font-size: 1.1em;  }  .comparison-line {    border: 4px dashed #e74090;    padding: 20px;  }  .option {    margin-top: 30px;  }  .option li, .option li:nth-child(3n) {    width: 48%;    margin: 0 4% 40px 0;  }  .option li:nth-child(2n) {    margin: 0 0 40px 0;  }  .athletic-net .other-price {    font-size: 1.5em !important;  }  .athleticnet-kind-h3 {    font-size: 1.7em;    margin: 80px auto 30px;  }  .athletic-net-kind-btn li span {    width: 80%;    font-size: 1.2em;    border-radius: 10px;  }  .athletic-net-kind-btn li {    width: 31%;    margin-right: 3.5%;  }  .athletic-net-kind-btn li:nth-child(3n) {    margin-right: 0;  }}@media only screen and (max-width:600px) {  .reason.athletic-net-shitaji {    margin-top: 0px;  }  .event-flow.construction-flow ul {    margin-top: 40px;  }  .construction-flow .results-hold {    width: 90px;    top: -20px;    right: auto;    left: 0%;  }  .athletic-net-shitaji .hold04 {    width: 70px;    bottom: -140px;  }  .athletic-net-kind .flex-half {    margin-bottom: 40px;  }  .athleticnet-kind-h3 {    font-size: 1.6em;    margin: 60px auto 35px;    padding-bottom: 0px;  }  .price-type {    margin-bottom: 50px;  }  .price-type .character07 {    width: 130px;    right: -6%;    bottom: -50px;  }  .athletic-net-kind .character03 {    bottom: 30px;  }  .table-comparison th, .table-comparison td {    padding: 5px;    font-size: 14px;  }  .table-comparison .red, .table-comparison .text-b {    font-size: 1em;    line-height: 1.3;  }  .table-comparison th:nth-child(2) img {    width: 150px;  }  .athletic-net-kind-btn {    margin-top: 40px;  }  .made-to-order .pc-br {    display: block;  }  .athletic-net .character01 {    position: static;    margin: 20px auto -20px;  }}@media only screen and (max-width:500px) {  .event-flow.construction-flow ul {    padding-top: 0px !important;  }  .athletic-net-kind .results-character {    width: 90px;    top: -50px;  }  .athletic-net-jol {    padding: 0 0 0px;  }  .made-to-order .pc-br {    display: none;  }  .made-to-order li {    text-align: left;  }  .price-table {    margin-top: -10px;  }  .price-table th, .price-table td {    display: table-cell;    width: 50%;    margin-top: -10px;    padding: 15px 10px;    width: auto;  }  .athletic-net-kind .flex > div:last-child {    margin-top: 20px;  }  .event-flow ul li p a {    margin-left: 0em;    display: block;  }  .event-flow.construction-flow ul li p {    line-height: 1.4;    font-size: 16px;  }  .event-flow.construction-flow ul li {    padding: 20px 6% 20px 100px;  }  .voice p {    text-align: left;  }  .athletic-net-jol .event-index {    margin-top: 30px;  }  .athletic-net-kind .flex-half {    margin-top: 10px;  }  .table-comparison th, .table-comparison td {    width: auto;    display: table-cell;  }  .athletic-net-kind .link-btn.mt40 {    margin-top: 0 !important;  }  .construction-flow .results-hold {    width: 80px;    top: -60px;    right: auto;    left: 0;  }  .made-to-order .price-type-icon::after {    top: 30px;    width: 80px;    height: 80px;  }  .athletic-net-kind-btn li span {    width: 100%;    font-size: 1.1em;    position: static;    padding: 10px 2px;    margin-top: 10px;  }  .athleticnet-kind-h3 span {    font-size: 1.4em;    display: block;    margin: 0;  }  .made-to-order .price-set {    font-size: 1.4em;  }}@media only screen and (max-width:400px) {  .text-comparison {    font-size: 15px;    padding: 10px 40px 10px 0;  }  .athletic-net-shitaji .character03 {    top: 70px;  }  .athletic-net-shitaji {    padding: 40px 0 40px !important;  }  .comparison-list img {    margin: 40px auto 0;  }  .athletic-net-kind, .construction-flow, .voice {    padding: 40px 0;  }  .construction-last { /*padding:40px 6% 110px;*/ margin-bottom: 100px;  }  .example {    padding: 40px 0 10px;  }  .event-flow.construction-flow ul {    margin-top: 40px;  }  .event-flow.construction-flow ul li {    padding: 20px 6% 20px 80px;  }  .event-flow.construction-flow ul li .number span {    font-size: 14px;    margin-bottom: 0px;    font-weight: normal;  }  .event-flow.construction-flow ul li .number {    left: 10px;    font-size: 2em !important;    width: 45px;  }  .voice .flex li {    width: 100%;    margin-bottom: 30px !important;  }  .athletic-net-kind .results-character, .voice .character03 {    display: none;  }  .price-table tr td span, .price-table tr th span {    font-size: 1.2em;    padding: 0 0px;  }  .voice .flex {    margin-top: 20px;  }  .voice .hold03 {    width: 110px;  }  .athletic-net-shitaji .hold04 {    width: 60px;    bottom: -120px;  }  .example .flex > div p:last-child {    text-align: left;  }  .table-comparison th, .table-comparison td {    font-size: 13px;  }  .table-comparison .red, .table-comparison .text-b {    font-size: 1.05em;  }  .comparison-line {    padding: 15px;  }  .athletic-net-kind .hold06 {    top: 0px;  }  .athletic-net-kind .character03 {    bottom: 30px;    top: auto !important;  }  .price-type01.price-type li p:last-child {    text-align: left;  }  .price-type01.price-type li p:last-child br {    display: none;  }  .price-type li {    padding: 30px 6%;  }  .option li p {    font-size: 1em;  }  .option li, .option li:nth-child(2n), .option li:nth-child(3n) {    margin-bottom: 25px;  }  .option li p br {    display: block;  }  .athletic-net-kind .character03 {    display: none;  }  .price-type .character07 {    width: 120px;    bottom: -70px;  }  .athleticnet-kind-h3 {    font-size: 1.5em;    margin: 40px auto 35px;  }  .athletic-net-kind-btn li span {    font-size: 1em;    border-radius: 6px;  }  .made-to-order li {    padding: 40px 6%;  }  .made-to-order .text-s {    display: block;  }  .made-to-order .price-set {    margin-top: 30px;  }  .made-to-order .price-set {    font-size: 1.35em;  }}@media only screen and (max-width:374px) {  .athleticnet-kind-h3 {    font-size: 1.4em;  }}@media only screen and (max-width:350px) {  .text-comparison {    font-size: 14px;    padding: 10px 28px 10px 0;  }  @keyframes scroll {    0% {      transform: rotate(45deg) translate(-10px, 10px);    }    80% {      transform: rotate(45deg) translate(0, 0);    }    0%, 80%, 100% {      opacity: 0;    }    40% {      opacity: 1;    }  }  .construction-flow h2, .athletic-net-shitaji h3 {    text-align: left;    letter-spacing: 0;  }  .construction-flow .results-hold {    right: 0;    left: auto;  }  .construction-flow .results-hold {    width: 100px;  }  .athletic-net-shitaji .character03 {    width: 90px;    top: 70px;    left: auto;    right: 0;  }  .athletic-net-kind-btn li span {    font-size: 0.9em;  }}@media only screen and (max-width:320px) {  .athleticnet-kind-h3 {    font-size: 1.3em;  }  .made-to-order li {    text-align: left;  }}@media only screen and (max-width:319px) {  .athletic-net-kind-btn li span {    font-size: 0.8em;  }  .athleticnet-kind-h3 {    font-size: 1.2em;  }  .athletic-net-shitaji .character03 {    width: 80px;    top: 70px;    right: -10px;  }}@media only screen and (max-width:310px) {  .text-comparison::after {    display: none;  }} /*-------------------------------------------*//*	雲梯/*-------------------------------------------*/    .house-works {  display: block;}.updateList ul {  display: flex;  justify-content: flex-start;}.updateList ul li {  width: 31.3333%;  margin-right: 3%;  list-style: none;}.updateList ul li a .info {  background-color: #DB2C40;  padding: 15px;  text-align: center;}.updateList ul li a figure img {  max-width: none;  width: 100%;  height: 100%;  transition: 0.3s;}.updateList ul li a .info h4 {  font-size: 1.3rem;  font-weight: bold;  color: #ffffff;  margin-bottom: 5px;}.updateList ul li a .info p {  color: #ffffff;  font-size: 0.8rem;}.untei-jol {  padding: 0 0 30px;}.untei-jol h3 {  margin-top: 80px;}.untei .page-image {  background: url("images/untei.jpg");  background-attachment: scroll;}.untei .gallery-slide {  max-width: 900px;  margin-left: auto;  margin-right: auto;}.untei .character01 {  position: absolute;  right: 0;  top: 0;  width: 20%;  margin: 0;}.untei-kind .results-character {  top: -80px;}.untei-kind {  padding: 100px 0;  position: relative;}.untei-kind .flex-half {  justify-content: space-between;  margin-bottom: 80px;}.price-table {  border: 1px solid #ccc;  margin-bottom: 20px;}.price-table td {  border-left: 1px solid #ccc;}.price-table tr td, .price-table tr th {  border-bottom: 1px solid #ccc !important;}.price-table tr td span, .price-table tr th span {  font-size: 1.4em;  padding: 0 5px;}.price-table tr:last-child td, .price-table tr:last-child th {  border-bottom: 0px solid #ccc !important;}.untei-kind .price-table {  width: 100%;  max-width: 500px;}.construction-flow {  padding: 100px 0;  position: relative;}.event-flow.construction-flow ul {  margin-top: 100px;}.event-flow.construction-flow ul li {  text-align: center;  display: inline-block;  width: 17%;  padding: 50px 10px 30px;}.event-flow.construction-flow ul li p {  writing-mode: vertical-rl;  -ms-writing-mode: tb-rl; /*IE用*/ text-align: left;  display: inline-block;  line-height: 2;  font-size: 1.3em;}.event-flow.construction-flow ul li p a {  font-size: 16px;}.example {  padding: 100px 0;  position: relative;}.example .flex {  max-width: 900px;  margin: 60px auto 0;  justify-content: space-between;}.example .flex img {  max-width: 400px;  margin: auto;}.example .flex > div:first-child img {  max-width: 200px;  margin: 20px auto;}.untei-shitaji {  padding: 100px 0 100px !important;  position: relative;}.comparison-list img {  max-width: 750px;  margin: 80px auto 0;}.voice {  padding: 100px 0;  position: relative;  background: #f2f2f2;  text-align: center;}.voice-image img {  max-width: 800px;  margin: 30px auto;}.voice .flex {  justify-content: space-between;  margin-top: 60px;}.voice .flex li {  width: 47%;  margin-bottom: 60px;}.voice .flex li:nth-last-child(-n+2) {  margin-bottom: 0;}.voice .flex li .red {  text-align: right;  width: 100%;  display: block;  margin-top: 10px;}.construction-last { /*padding: 100px 6%;*/ margin-bottom: 100px;  position: relative;}.comparison-line {  border: 7px dashed #e74090;  padding: 30px;}.table-comparison {  border: 1px solid #eee;  background: #fff;}.table-comparison tr {  position: relative;}.table-comparison tr td:first-child {  background: #fafafa;  position: sticky;  left: -1px;}.table-comparison th, .table-comparison td {  border-right: 1px solid #eee;  font-size: 17px;  padding: 15px 15px;  vertical-align: middle;  text-align: center;}.table-comparison td:last-child {  border-right: 0px solid #eee;}.table-comparison th:nth-child(2) img {  width: 180px;  display: block;  margin: auto;}.table-comparison tr th:nth-child(2), .table-comparison tr td:nth-child(2) {  background: #fff4f9;}.table-comparison th span {  font-size: 1.5em;}.table-comparison th {  font-family: 'Noto Sans JP', sans-serif;}.table-comparison .red {  font-weight: bold;  color: #e74090;  font-size: 1.2em;  font-family: 'Noto Sans JP', sans-serif;}.table-comparison .text-b {  font-size: 1.2em;  font-weight: bold;  font-family: 'Noto Sans JP', sans-serif;}.comparison-h {  width: 88%;  max-width: 800px;  margin: 15px auto;}.untei-kind-h3 { /*border-bottom: 1px solid #ccc;*/   font-size: 2em;  padding-bottom: 20px;  margin: 100px auto 50px;  text-align: center;}.untei-kind-h3 span {  font-size: 1.5em;  margin-left: 0px;  margin-right: 15px; /*color: rgb(214, 0, 41);*/}.price-type {  justify-content: space-between;  margin-bottom: 80px;}.price-type li {  background: #eee;  width: 46%;  padding: 40px 6%;  text-align: center;  position: relative;}.price-type li img {  margin: 0 auto 25px;}.price-type li .price-set {  font-weight: bold;  margin-bottom: 15px;}.price-type li .price-set {  font-family: 'Noto Sans JP', sans-serif;}.price-type li .price-set .text-s {  font-size: 0.7em;  color: #333;}.price-type01.price-type li p:last-child {  margin-top: 10px;}.made-to-order li {  background: #eee;  padding: 40px 6%;  position: relative;  justify-content: space-between;}.made-to-order li > div {  width: 47%;  position: relative;}.made-to-order-character img {  max-width: 200px;}.made-to-order .text-s {  font-size: 15px;}.made-to-order .price-set {  font-family: 'Noto Sans JP', sans-serif;  margin-bottom: 20px;  font-size: 1.5em;}.made-to-order .price-type-icon:after {  position: absolute;  top: 30px;  right: 4%;  content: "";  background: url(images/no1.svg);  background-repeat: no-repeat;  display: none;  width: 100px;  height: 100px;}.option {  margin-bottom: 80px;}.option li {  width: 31%;  margin: 0 3.5% 40px 0;  text-align: center;}.option li:nth-child(3n) {  width: 31%;  margin: 0 0 40px 0;}.option li p {  font-size: 1.3em;  line-height: 1.4;  font-family: 'Noto Sans JP', sans-serif;  margin-top: 10px;}.untei-jol .event-index {  margin-top: 80px;}.untei-kind .character03 {  bottom: 100px;  top: auto;}.construction-flow .results-hold {  left: 6%;  right: auto;}.price-type .character07 {  position: absolute;  width: 180px;  right: -4%;  bottom: -150px;}.untei-kind .flex-half {  margin-top: 40px;}.option li p br {  display: none;}.untei-kind-btn {  margin-top: 50px;}.untei-kind-btn li {  width: 30%;  margin-right: 5%;  position: relative;}.untei-kind-btn li:nth-child(3n) {  margin-right: 0;}.untei-kind-btn li span {  position: absolute;  top: 0;  bottom: 0;  right: 0;  left: 0;  margin: auto;  width: 70%;  height: 40%;  background: rgba(214, 0, 41, 0.9);  color: #fff;  font-weight: bold;  display: flex;  justify-content: center;  align-items: center;  font-size: 1.3em;  border-radius: 15px;}.untei-shitaji h2 br {  display: none;}.text-comparison {  display: none;}.inst-btn{  max-width:80%;  margin: 0 auto;  text-align: center;}.inst-btn img{  max-width: 500px;  margin: 0 auto;}@media only screen and (max-width:1100px) {  .untei-kind, .construction-flow, .example, .voice {    padding: 80px 0;  }  .construction-last { /*padding: 80px 6% 150px;*/ margin-bottom: 80px;  }  .event-flow.construction-flow ul {    margin-top: 80px;  }  .untei-shitaji {    padding: 80px 0 80px !important;  }  .scroll02 {    overflow-x: auto;    white-space: nowrap;    -webkit-overflow-scrolling: touch; /*width: calc(100% + 200px);*/ width: 100%;    overflow-y: hidden;    height: 100%;  }  .scroll02::-webkit-scrollbar {    height: 5px;  }  .scroll02::-webkit-scrollbar-track {    background: #F1F1F1;  }  .scroll02::-webkit-scrollbar-thumb {    background: #BCBCBC;  }  .table-comparison th, .table-comparison td {    font-size: 16px;  }  .table-comparison .red, .table-comparison .text-b {    font-size: 1.15em;  }}@media only screen and (max-width:1024px) {  .untei .page-image {    background-attachment: scroll;    background-position: center;  }  .price-type li {    width: 48%;  }}@media only screen and (max-width:991px) {  .untei-kind .results-character {    width: 120px;    left: 0;    top: -60px;  }  .untei .character01 {    top: -50px;    width: 160px;  }  .untei .event-flow ul li:nth-child(2) {    margin: 0;  }  .event-flow.construction-flow ul li {    text-align: center;  }  .example .flex {    text-align: center;  }  .voice .character03 {    width: 110px;    top: -60px;    left: 0;  }  .voice .hold03 {    width: 140px;    top: -50px;    right: 0;  }  .example {    padding: 80px 0 50px;  }  .price-table th, .price-table td {    padding: 15px 20px;    font-size: 1em;  }  .untei-kind .flex > div {    max-width: 500px;    margin: auto !important;  }  .untei-kind .flex > div:last-child {    margin-top: 40px;  }  .untei-kind h3 {    text-align: center;  }  .untei-shitaji .character03 {    width: 120px;    top: -40px;    left: -30px;  }  .price-type {    max-width: 450px;    margin: auto;  }  .price-type li {    width: 100%;    padding: 40px 10%;  }  .price-type li:last-child {    margin-top: 40px;  }  .price-type li .price-set .text-s {    display: block;  }  .price-type .character07 {    width: 150px;    right: -100px;    bottom: 0px;  }  .option li p {    font-size: 1.1em;  }  .made-to-order li > div {    margin: 0 !important;  }}@media only screen and (max-width:850px) {  .made-to-order .price-type-icon::after {    top: auto;    right: auto;    bottom: 30px;    left: 3%;  }  .untei-shitaji h2 br {    display: block;  }  .text-comparison {    display: block;    padding: 10px 50px 10px 0;    text-align: right;    font-weight: bold;    color: #e74090;    position: relative;  }  .text-comparison:after {    animation: scroll 3s infinite;    position: absolute;    top: 0;    bottom: 0;    right: 0;    margin: auto;    content: "";    vertical-align: middle;    width: 0.7em;    height: 0.7em;    border-top: 2px solid #e74090;    border-right: 2px solid #e74090;    -webkit-transform: rotate(45deg);    transform: rotate(45deg);  }  @keyframes scroll {    0% {      transform: rotate(45deg) translate(-20px, 20px);    }    80% {      transform: rotate(45deg) translate(0, 0);    }    0%, 80%, 100% {      opacity: 0;    }    40% {      opacity: 1;    }  }}@media only screen and (max-width:767px) {  .made-to-order li {    padding: 50px 6%;    text-align: center;  }  .made-to-order li > div {    width: 100%;  }  .made-to-order .price-set {    margin-top: 40px;    text-align: center;  }  .made-to-order .price-type-icon::after {    top: 20px;    bottom: auto;  }  .page-image h1.untei-h1 {    letter-spacing: 0.05em;  }  .untei .character01 {    top: -60px;    width: 130px;    right: -20px;  }  .untei-shitaji {    padding: 60px 0 60px !important;  }  .comparison-list img {    margin: 60px auto 0;  }  .untei-kind, .construction-flow, .voice {    padding: 60px 0;  }  .construction-last { /*padding: 60px 6% 130px;*/ margin-bottom: 60px;  }  .example {    padding: 60px 0 30px;  }  .event-flow.construction-flow ul {    margin-top: 60px;  }  .voice .flex {    margin-top: 40px;  }  .voice .flex li {    margin-bottom: 30px;  }  .voice .character03 {    top: -100px;  }  .voice .hold03 {    top: -70px;  }  .untei-shitaji .character03 {    width: 80px;    top: 50px;    left: -20px;  }  .event-flow.construction-flow ul li {    width: 100%;    padding: 20px 10px 20px 100px;    text-align: left;    margin-bottom: 20px !important;  }  .event-flow.construction-flow ul li p {    writing-mode: horizontal-tb;    -ms-writing-mode: tb-rl; /*IE用*/ text-align: left;  }  .event-flow.construction-flow ul li .number {    top: 0;    left: 20px;    font-size: 2.5em !important;    right: auto;    bottom: 0;    margin: auto;    width: 60px;    height: 45px;  }  .event-flow ul li .number span {    font-size: 14px;    margin-bottom: 0px;  }  .event-flow ul li p br {    display: none;  }  .event-flow ul li p a {    margin-left: 1em;  }  .untei-kind .flex-half {    margin-bottom: 60px;  }  .untei-kind .link-btn a {    margin-top: 40px;  }  .table-comparison th, .table-comparison td {    font-size: 15px;  }  .table-comparison .red, .table-comparison .text-b {    font-size: 1.1em;  }  .comparison-line {    border: 4px dashed #e74090;    padding: 20px;  }  .option {    margin-top: 30px;  }  .option li, .option li:nth-child(3n) {    width: 48%;    margin: 0 4% 40px 0;  }  .option li:nth-child(2n) {    margin: 0 0 40px 0;  }  .untei .other-price {    font-size: 1.5em !important;  }  .untei-kind-h3 {    font-size: 1.7em;    margin: 80px auto 30px;  }  .untei-kind-btn li span {    width: 80%;    font-size: 1.2em;    border-radius: 10px;  }  .untei-kind-btn li {    width: 31%;    margin-right: 3.5%;  }  .untei-kind-btn li:nth-child(3n) {    margin-right: 0;  }}@media only screen and (max-width:600px) {  .reason.untei-shitaji {    margin-top: 0px;  }  .event-flow.construction-flow ul {    margin-top: 40px;  }  .construction-flow .results-hold {    width: 90px;    top: -20px;    right: auto;    left: 0%;  }  .untei-shitaji .hold04 {    width: 70px;    bottom: -140px;  }  .untei-kind .flex-half {    margin-bottom: 40px;  }  .untei-h3 {    font-size: 1.6em;    margin: 60px auto 35px;    padding-bottom: 0px;  }  .price-type {    margin-bottom: 50px;  }  .price-type .character07 {    width: 130px;    right: -6%;    bottom: -50px;  }  .untei-kind .character03 {    bottom: 30px;  }  .table-comparison th, .table-comparison td {    padding: 5px;    font-size: 14px;  }  .table-comparison .red, .table-comparison .text-b {    font-size: 1em;    line-height: 1.3;  }  .table-comparison th:nth-child(2) img {    width: 150px;  }  .untei-kind-btn {    margin-top: 40px;  }  .made-to-order .pc-br {    display: block;  }  .untei .character01 {    position: static;    margin: 20px auto -20px;  }}@media only screen and (max-width:500px) {  .event-flow.construction-flow ul {    padding-top: 0px !important;  }  .untei-kind .results-character {    width: 90px;    top: -50px;  }  .untei-jol {    padding: 0 0 0px;  }  .made-to-order .pc-br {    display: none;  }  .made-to-order li {    text-align: left;  }  .price-table {    margin-top: -10px;  }  .price-table th, .price-table td {    display: table-cell;    width: 50%;    margin-top: -10px;    padding: 15px 10px;    width: auto;  }  .untei-kind .flex > div:last-child {    margin-top: 20px;  }  .event-flow ul li p a {    margin-left: 0em;    display: block;  }  .event-flow.construction-flow ul li p {    line-height: 1.4;    font-size: 16px;  }  .event-flow.construction-flow ul li {    padding: 20px 6% 20px 100px;  }  .voice p {    text-align: left;  }  .untei-jol .event-index {    margin-top: 30px;  }  .untei-kind .flex-half {    margin-top: 10px;  }  .table-comparison th, .table-comparison td {    width: auto;    display: table-cell;  }  .untei-kind .link-btn.mt40 {    margin-top: 0 !important;  }  .construction-flow .results-hold {    width: 80px;    top: -60px;    right: auto;    left: 0;  }  .made-to-order .price-type-icon::after {    top: 30px;    width: 80px;    height: 80px;  }  .untei-kind-btn li span {    width: 100%;    font-size: 1.1em;    position: static;    padding: 10px 2px;    margin-top: 10px;  }  .untei-kind-h3 span {    font-size: 1.4em;    display: block;    margin: 0;  }  .made-to-order .price-set {    font-size: 1.4em;  }}@media only screen and (max-width:400px) {  .text-comparison {    font-size: 15px;    padding: 10px 40px 10px 0;  }  .untei-shitaji .character03 {    top: 70px;  }  .untei-shitaji {    padding: 40px 0 40px !important;  }  .comparison-list img {    margin: 40px auto 0;  }  .untei-kind, .construction-flow, .voice {    padding: 40px 0;  }  .construction-last { /*padding:40px 6% 110px;*/ margin-bottom: 100px;  }  .example {    padding: 40px 0 10px;  }  .event-flow.construction-flow ul {    margin-top: 40px;  }  .event-flow.construction-flow ul li {    padding: 20px 6% 20px 80px;  }  .event-flow.construction-flow ul li .number span {    font-size: 14px;    margin-bottom: 0px;    font-weight: normal;  }  .event-flow.construction-flow ul li .number {    left: 10px;    font-size: 2em !important;    width: 45px;  }  .voice .flex li {    width: 100%;    margin-bottom: 30px !important;  }  .untei-kind .results-character, .voice .character03 {    display: none;  }  .price-table tr td span, .price-table tr th span {    font-size: 1.2em;    padding: 0 0px;  }  .voice .flex {    margin-top: 20px;  }  .voice .hold03 {    width: 110px;  }  .untei-shitaji .hold04 {    width: 60px;    bottom: -120px;  }  .example .flex > div p:last-child {    text-align: left;  }  .table-comparison th, .table-comparison td {    font-size: 13px;  }  .table-comparison .red, .table-comparison .text-b {    font-size: 1.05em;  }  .comparison-line {    padding: 15px;  }  .untei-kind .hold06 {    top: 0px;  }  .untei-kind .character03 {    bottom: 30px;    top: auto !important;  }  .price-type01.price-type li p:last-child {    text-align: left;  }  .price-type01.price-type li p:last-child br {    display: none;  }  .price-type li {    padding: 30px 6%;  }  .option li p {    font-size: 1em;  }  .option li, .option li:nth-child(2n), .option li:nth-child(3n) {    margin-bottom: 25px;  }  .option li p br {    display: block;  }  .untei-kind .character03 {    display: none;  }  .price-type .character07 {    width: 120px;    bottom: -70px;  }  .untei-kind-h3 {    font-size: 1.5em;    margin: 40px auto 35px;  }  .untei-kind-btn li span {    font-size: 1em;    border-radius: 6px;  }  .made-to-order li {    padding: 40px 6%;  }  .made-to-order .text-s {    display: block;  }  .made-to-order .price-set {    margin-top: 30px;  }  .made-to-order .price-set {    font-size: 1.35em;  }}@media only screen and (max-width:374px) {  .untei-kind-h3 {    font-size: 1.4em;  }}@media only screen and (max-width:350px) {  .text-comparison {    font-size: 14px;    padding: 10px 28px 10px 0;  }  @keyframes scroll {    0% {      transform: rotate(45deg) translate(-10px, 10px);    }    80% {      transform: rotate(45deg) translate(0, 0);    }    0%, 80%, 100% {      opacity: 0;    }    40% {      opacity: 1;    }  }  .construction-flow h2, .athletic-net-shitaji h3 {    text-align: left;    letter-spacing: 0;  }  .construction-flow .results-hold {    right: 0;    left: auto;  }  .construction-flow .results-hold {    width: 100px;  }  .untei-shitaji .character03 {    width: 90px;    top: 70px;    left: auto;    right: 0;  }  .untei-kind-btn li span {    font-size: 0.9em;  }}@media only screen and (max-width:320px) {  .untei-kind-h3 {    font-size: 1.3em;  }  .made-to-order li {    text-align: left;  }}@media only screen and (max-width:319px) {  .untei-kind-btn li span {    font-size: 0.8em;  }  .untei-kind-h3 {    font-size: 1.2em;  }  .untei-shitaji .character03 {    width: 80px;    top: 70px;    right: -10px;  }}@media only screen and (max-width:310px) {  .text-comparison::after {    display: none;  }}/*-------------------------------------------*//*	施工/*-------------------------------------------*/.house-works {  display: block;}.updateList ul {  display: flex;  justify-content: flex-start;}.updateList ul li {  width: 31.3333%;  margin-right: 3%;  list-style: none;}.updateList ul li a .info {  background-color: #DB2C40;  padding: 15px;  text-align: center;}.updateList ul li a figure img {  max-width: none;  width: 100%;  height: 100%;  transition: 0.3s;}.updateList ul li a .info h4 {  font-size: 1.3rem;  font-weight: bold;  color: #ffffff;  margin-bottom: 5px;}.updateList ul li a .info p {  color: #ffffff;  font-size: 0.8rem;}.construction-jol {  padding: 0 0 30px;}.construction-jol h3 {  margin-top: 80px;}.construction .page-image {  background: url(images/construction.jpg);  background-attachment: scroll;}.construction .gallery-slide {  max-width: 900px;  margin-left: auto;  margin-right: auto;}.construction .character01 {  position: absolute;  right: 0;  top: 0;  width: 20%;  margin: 0;}.construction-price .results-character {  top: -80px;}.construction-price {  padding: 100px 0;  position: relative;}.construction-price .flex-half {  justify-content: space-between;  margin-bottom: 80px;}.price-table {  border: 1px solid #ccc;  margin-bottom: 20px;}.price-table td {  border-left: 1px solid #ccc;}.price-table tr td, .price-table tr th {  border-bottom: 1px solid #ccc !important;}.price-table tr td span, .price-table tr th span {  font-size: 1.4em;  padding: 0 5px;}.price-table tr:last-child td, .price-table tr:last-child th {  border-bottom: 0px solid #ccc !important;}.construction-price .price-table {  width: 100%;  max-width: 500px;}.construction-flow {  padding: 100px 0;  position: relative;}.event-flow.construction-flow ul {  margin-top: 100px;}.event-flow.construction-flow ul li {  text-align: center;  display: inline-block;  width: 17%;  padding: 50px 10px 30px;}.event-flow.construction-flow ul li p {  writing-mode: vertical-rl;  -ms-writing-mode: tb-rl; /*IE用*/ text-align: left;  display: inline-block;  line-height: 2;  font-size: 1.3em;}.event-flow.construction-flow ul li p a {  font-size: 16px;}.example {  padding: 100px 0;  position: relative;}.example .flex {  max-width: 900px;  margin: 60px auto 0;  justify-content: space-between;}.example .flex img {  max-width: 400px;  margin: auto;}.example .flex > div:first-child img {  max-width: 200px;  margin: 20px auto;}.construction-comparison {  padding: 100px 0 100px !important;  position: relative;}.comparison-list img {  max-width: 750px;  margin: 80px auto 0;}.voice {  padding: 100px 0;  position: relative;  background: #f2f2f2;  text-align: center;}.voice-image img {  max-width: 800px;  margin: 30px auto;}.voice .flex {  justify-content: space-between;  margin-top: 60px;}.voice .flex li {  width: 47%;  margin-bottom: 60px;}.voice .flex li:nth-last-child(-n+2) {  margin-bottom: 0;}.voice .flex li .red {  text-align: right;  width: 100%;  display: block;  margin-top: 10px;}.construction-last { /*padding: 100px 6%;*/ margin-bottom: 100px;  position: relative;}.comparison-line {  border: 7px dashed #e74090;  padding: 30px;}.table-comparison {  border: 1px solid #eee;  background: #fff;}.table-comparison tr {  position: relative;}.table-comparison tr td:first-child {  background: #fafafa;  position: sticky;  left: -1px;}.table-comparison th, .table-comparison td {  border-right: 1px solid #eee;  font-size: 17px;  padding: 15px 15px;  vertical-align: middle;  text-align: center;}.table-comparison td:last-child {  border-right: 0px solid #eee;}.table-comparison th:nth-child(2) img {  width: 180px;  display: block;  margin: auto;}.table-comparison tr th:nth-child(2), .table-comparison tr td:nth-child(2) {  background: #fff4f9;}.table-comparison th span {  font-size: 1.5em;}.table-comparison th {  font-family: 'Noto Sans JP', sans-serif;}.table-comparison .red {  font-weight: bold;  color: #e74090;  font-size: 1.2em;  font-family: 'Noto Sans JP', sans-serif;}.table-comparison .text-b {  font-size: 1.2em;  font-weight: bold;  font-family: 'Noto Sans JP', sans-serif;}.comparison-h {  width: 88%;  max-width: 800px;  margin: 15px auto;}.construction-price-h3 { /*border-bottom: 1px solid #ccc;*/ font-size: 2em;  padding-bottom: 20px;  margin: 100px auto 50px;  text-align: center;}.construction-price-h3 span {  font-size: 1.5em;  margin-left: 0px;  margin-right: 15px; /*color: rgb(214, 0, 41);*/}.price-type {  justify-content: space-between;  margin-bottom: 80px;}.price-type li {  background: #eee;  width: 46%;  padding: 40px 6%;  text-align: center;  position: relative;}.price-type li img {  margin: 0 auto 25px;}.price-type li .price-set {  font-weight: bold;  margin-bottom: 15px;}.price-type li .price-set {  font-family: 'Noto Sans JP', sans-serif;}.price-type li .price-set .text-s {  font-size: 0.7em;  color: #333;}.price-type01.price-type li p:last-child {  margin-top: 10px;}.made-to-order li {  background: #eee;  padding: 40px 6%;  position: relative;  justify-content: space-between;}.made-to-order li > div {  width: 47%;  position: relative;}.made-to-order-character img {  max-width: 200px;}.made-to-order .text-s {  font-size: 15px;}.made-to-order .price-set {  font-family: 'Noto Sans JP', sans-serif;  margin-bottom: 20px;  font-size: 1.5em;}.made-to-order .price-type-icon:after {  position: absolute;  top: 30px;  right: 4%;  content: "";  background: url(images/no1.svg);  background-repeat: no-repeat;  display: block;  width: 100px;  height: 100px;}.option {  margin-bottom: 80px;}.option li {  width: 31%;  margin: 0 3.5% 40px 0;  text-align: center;}.option li:nth-child(3n) {  width: 31%;  margin: 0 0 40px 0;}.option li p {  font-size: 1.3em;  line-height: 1.4;  font-family: 'Noto Sans JP', sans-serif;  margin-top: 10px;}.construction-jol .event-index {  margin-top: 80px;}.construction-price .character03 {  bottom: 100px;  top: auto;}.construction-flow .results-hold {  left: 6%;  right: auto;}.price-type .character07 {  position: absolute;  width: 180px;  right: -4%;  bottom: -150px;}.construction-price .flex-half {  margin-top: 40px;}.option li p br {  display: none;}.construction-price-btn {  margin-top: 50px;  justify-content: space-between;}.construction-price-btn li {  width: 40%;  margin-right: 5%;  position: relative;}.construction-price-btn li:nth-child(2n) {  margin-right: 0;}.construction-price-btn li span {  position: absolute;  top: 0;  bottom: 0;  right: 0;  left: 0;  margin: auto;  width: 70%;  height: 40%;  background: rgba(214, 0, 41, 0.9);  color: #fff;  font-weight: bold;  display: flex;  justify-content: center;  align-items: center;  font-size: 1.3em;  border-radius: 15px;}.construction-comparison h2 br {  display: none;}.text-comparison {  display: none;}.inst-btn{  max-width:80%;  margin: 0 auto;  text-align: center;}.inst-btn img{  max-width: 500px;  margin: 0 auto;}@media only screen and (max-width:1100px) {  .construction-price, .construction-flow, .example, .voice {    padding: 80px 0;  }  .construction-last { /*padding: 80px 6% 150px;*/ margin-bottom: 80px;  }  .event-flow.construction-flow ul {    margin-top: 80px;  }  .construction-comparison {    padding: 80px 0 80px !important;  }  .scroll02 {    overflow-x: auto;    white-space: nowrap;    -webkit-overflow-scrolling: touch; /*width: calc(100% + 200px);*/ width: 100%;    overflow-y: hidden;    height: 100%;  }  .scroll02::-webkit-scrollbar {    height: 5px;  }  .scroll02::-webkit-scrollbar-track {    background: #F1F1F1;  }  .scroll02::-webkit-scrollbar-thumb {    background: #BCBCBC;  }  .table-comparison th, .table-comparison td {    font-size: 16px;  }  .table-comparison .red, .table-comparison .text-b {    font-size: 1.15em;  }}@media only screen and (max-width:1024px) {  .construction .page-image {    background-attachment: scroll;    background-position: center;  }  .price-type li {    width: 48%;  }}@media only screen and (max-width:991px) {  .construction-price .results-character {    width: 120px;    left: 0;    top: -60px;  }  .construction .character01 {    top: -50px;    width: 160px;  }  .construction .event-flow ul li:nth-child(2) {    margin: 0;  }  .event-flow.construction-flow ul li {    text-align: center;  }  .example .flex {    text-align: center;  }  .voice .character03 {    width: 110px;    top: -60px;    left: 0;  }  .voice .hold03 {    width: 140px;    top: -50px;    right: 0;  }  .example {    padding: 80px 0 50px;  }  .price-table th, .price-table td {    padding: 15px 20px;    font-size: 1em;  }  .construction-price .flex > div {    max-width: 500px;    margin: auto !important;  }  .construction-price .flex > div:last-child {    margin-top: 40px;  }  .construction-price h3 {    text-align: center;  }  .construction-comparison .character03 {    width: 120px;    top: -40px;    left: -30px;  }  .price-type {    max-width: 450px;    margin: auto;  }  .price-type li {    width: 100%;    padding: 40px 10%;  }  .price-type li:last-child {    margin-top: 40px;  }  .price-type li .price-set .text-s {    display: block;  }  .price-type .character07 {    width: 150px;    right: -100px;    bottom: 0px;  }  .option li p {    font-size: 1.1em;  }  .made-to-order li > div {    margin: 0 !important;  }}@media only screen and (max-width:850px) {  .made-to-order .price-type-icon::after {    top: auto;    right: auto;    bottom: 30px;    left: 3%;  }  .construction-comparison h2 br {    display: block;  }  .text-comparison {    display: block;    padding: 10px 50px 10px 0;    text-align: right;    font-weight: bold;    color: #e74090;    position: relative;  }  .text-comparison:after {    animation: scroll 3s infinite;    position: absolute;    top: 0;    bottom: 0;    right: 0;    margin: auto;    content: "";    vertical-align: middle;    width: 0.7em;    height: 0.7em;    border-top: 2px solid #e74090;    border-right: 2px solid #e74090;    -webkit-transform: rotate(45deg);    transform: rotate(45deg);  }  @keyframes scroll {    0% {      transform: rotate(45deg) translate(-20px, 20px);    }    80% {      transform: rotate(45deg) translate(0, 0);    }    0%, 80%, 100% {      opacity: 0;    }    40% {      opacity: 1;    }  }}@media only screen and (max-width:767px) {  .made-to-order li {    padding: 50px 6%;    text-align: center;  }  .made-to-order li > div {    width: 100%;  }  .made-to-order .price-set {    margin-top: 40px;    text-align: center;  }  .made-to-order .price-type-icon::after {    top: 20px;    bottom: auto;  }  .page-image h1.construction-h1 {    letter-spacing: 0.05em;  }  .construction .character01 {    top: -60px;    width: 130px;    right: -20px;  }  .construction-comparison {    padding: 60px 0 60px !important;  }  .comparison-list img {    margin: 60px auto 0;  }  .construction-price, .construction-flow, .voice {    padding: 60px 0;  }  .construction-last { /*padding: 60px 6% 130px;*/ margin-bottom: 60px;  }  .example {    padding: 60px 0 30px;  }  .event-flow.construction-flow ul {    margin-top: 60px;  }  .voice .flex {    margin-top: 40px;  }  .voice .flex li {    margin-bottom: 30px;  }  .voice .character03 {    top: -100px;  }  .voice .hold03 {    top: -70px;  }  .construction-comparison .character03 {    width: 80px;    top: 50px;    left: -20px;  }  .event-flow.construction-flow ul li {    width: 100%;    padding: 20px 10px 20px 100px;    text-align: left;    margin-bottom: 20px !important;  }  .event-flow.construction-flow ul li p {    writing-mode: horizontal-tb;    -ms-writing-mode: tb-rl; /*IE用*/ text-align: left;  }  .event-flow.construction-flow ul li .number {    top: 0;    left: 20px;    font-size: 2.5em !important;    right: auto;    bottom: 0;    margin: auto;    width: 60px;    height: 45px;  }  .event-flow ul li .number span {    font-size: 14px;    margin-bottom: 0px;  }  .event-flow ul li p br {    display: none;  }  .event-flow ul li p a {    margin-left: 1em;  }  .construction-price .flex-half {    margin-bottom: 60px;  }  .construction-price .link-btn a {    margin-top: 40px;  }  .table-comparison th, .table-comparison td {    font-size: 15px;  }  .table-comparison .red, .table-comparison .text-b {    font-size: 1.1em;  }  .comparison-line {    border: 4px dashed #e74090;    padding: 20px;  }  .option {    margin-top: 30px;  }  .option li, .option li:nth-child(3n) {    width: 48%;    margin: 0 4% 40px 0;  }  .option li:nth-child(2n) {    margin: 0 0 40px 0;  }  .construction .other-price {    font-size: 1.5em !important;  }  .construction-price-h3 {    font-size: 1.7em;    margin: 80px auto 30px;  }  .construction-price-btn li span {    width: 80%;    font-size: 1.2em;    border-radius: 10px;  }  .construction-price-btn li {    width: 40%;    margin-right: 3.5%;  }  .construction-price-btn li:nth-child(2n) {    margin-right: 0;  }}@media only screen and (max-width:600px) {  .reason.construction-comparison {    margin-top: 0px;  }  .event-flow.construction-flow ul {    margin-top: 40px;  }  .construction-flow .results-hold {    width: 90px;    top: -20px;    right: auto;    left: 0%;  }  .construction-comparison .hold04 {    width: 70px;    bottom: -140px;  }  .construction-price .flex-half {    margin-bottom: 40px;  }  .construction-price-h3 {    font-size: 1.6em;    margin: 60px auto 35px;    padding-bottom: 0px;  }  .price-type {    margin-bottom: 50px;  }  .price-type .character07 {    width: 130px;    right: -6%;    bottom: -50px;  }  .construction-price .character03 {    bottom: 30px;  }  .table-comparison th, .table-comparison td {    padding: 5px;    font-size: 14px;  }  .table-comparison .red, .table-comparison .text-b {    font-size: 1em;    line-height: 1.3;  }  .table-comparison th:nth-child(2) img {    width: 150px;  }  .construction-price-btn {    margin-top: 40px;  }  .made-to-order .pc-br {    display: block;  }  .construction .character01 {    position: static;    margin: 20px auto -20px;  }}@media only screen and (max-width:500px) {  .event-flow.construction-flow ul {    padding-top: 0px !important;  }  .construction-price .results-character {    width: 90px;    top: -50px;  }  .construction-jol {    padding: 0 0 0px;  }  .made-to-order .pc-br {    display: none;  }  .made-to-order li {    text-align: left;  }  .price-table {    margin-top: -10px;  }  .price-table th, .price-table td {    display: table-cell;    width: 50%;    margin-top: -10px;    padding: 15px 10px;    width: auto;  }  .construction-price .flex > div:last-child {    margin-top: 20px;  }  .event-flow ul li p a {    margin-left: 0em;    display: block;  }  .event-flow.construction-flow ul li p {    line-height: 1.4;    font-size: 16px;  }  .event-flow.construction-flow ul li {    padding: 20px 6% 20px 100px;  }  .voice p {    text-align: left;  }  .construction-jol .event-index {    margin-top: 30px;  }  .construction-price .flex-half {    margin-top: 10px;  }  .table-comparison th, .table-comparison td {    width: auto;    display: table-cell;  }  .construction-price .link-btn.mt40 {    margin-top: 0 !important;  }  .construction-flow .results-hold {    width: 80px;    top: -60px;    right: auto;    left: 0;  }  .made-to-order .price-type-icon::after {    top: 30px;    width: 80px;    height: 80px;  }  .construction-price-btn li span {    width: 100%;    font-size: 1.1em;    position: static;    padding: 10px 2px;    margin-top: 10px;  }  .construction-price-h3 span {    font-size: 1.4em;    display: block;    margin: 0;  }  .made-to-order .price-set {    font-size: 1.4em;  }}@media only screen and (max-width:400px) {  .text-comparison {    font-size: 15px;    padding: 10px 40px 10px 0;  }  .construction-comparison .character03 {    top: 70px;  }  .construction-comparison {    padding: 40px 0 40px !important;  }  .comparison-list img {    margin: 40px auto 0;  }  .construction-price, .construction-flow, .voice {    padding: 40px 0;  }  .construction-last { /*padding:40px 6% 110px;*/ margin-bottom: 100px;  }  .example {    padding: 40px 0 10px;  }  .event-flow.construction-flow ul {    margin-top: 40px;  }  .event-flow.construction-flow ul li {    padding: 20px 6% 20px 80px;  }  .event-flow.construction-flow ul li .number span {    font-size: 14px;    margin-bottom: 0px;    font-weight: normal;  }  .event-flow.construction-flow ul li .number {    left: 10px;    font-size: 2em !important;    width: 45px;  }  .voice .flex li {    width: 100%;    margin-bottom: 30px !important;  }  .construction-price .results-character, .voice .character03 {    display: none;  }  .price-table tr td span, .price-table tr th span {    font-size: 1.2em;    padding: 0 0px;  }  .voice .flex {    margin-top: 20px;  }  .voice .hold03 {    width: 110px;  }  .construction-comparison .hold04 {    width: 60px;    bottom: -120px;  }  .example .flex > div p:last-child {    text-align: left;  }  .table-comparison th, .table-comparison td {    font-size: 13px;  }  .table-comparison .red, .table-comparison .text-b {    font-size: 1.05em;  }  .comparison-line {    padding: 15px;  }  .construction-price .hold06 {    top: 0px;  }  .construction-price .character03 {    bottom: 30px;    top: auto !important;  }  .price-type01.price-type li p:last-child {    text-align: left;  }  .price-type01.price-type li p:last-child br {    display: none;  }  .price-type li {    padding: 30px 6%;  }  .option li p {    font-size: 1em;  }  .option li, .option li:nth-child(2n), .option li:nth-child(3n) {    margin-bottom: 25px;  }  .option li p br {    display: block;  }  .construction-price .character03 {    display: none;  }  .price-type .character07 {    width: 120px;    bottom: -70px;  }  .construction-price-h3 {    font-size: 1.5em;    margin: 40px auto 35px;  }  .construction-price-btn li span {    font-size: 1em;    border-radius: 6px;  }  .made-to-order li {    padding: 40px 6%;  }  .made-to-order .text-s {    display: block;  }  .made-to-order .price-set {    margin-top: 30px;  }  .made-to-order .price-set {    font-size: 1.35em;  }}@media only screen and (max-width:374px) {  .construction-price-h3 {    font-size: 1.4em;  }}@media only screen and (max-width:350px) {  .text-comparison {    font-size: 14px;    padding: 10px 28px 10px 0;  }  @keyframes scroll {    0% {      transform: rotate(45deg) translate(-10px, 10px);    }    80% {      transform: rotate(45deg) translate(0, 0);    }    0%, 80%, 100% {      opacity: 0;    }    40% {      opacity: 1;    }  }  .construction-flow h2, .construction-comparison h3 {    text-align: left;    letter-spacing: 0;  }  .construction-flow .results-hold {    right: 0;    left: auto;  }  .construction-flow .results-hold {    width: 100px;  }  .construction-comparison .character03 {    width: 90px;    top: 70px;    left: auto;    right: 0;  }  .construction-price-btn li span {    font-size: 0.9em;  }}@media only screen and (max-width:320px) {  .construction-price-h3 {    font-size: 1.3em;  }  .made-to-order li {    text-align: left;  }}@media only screen and (max-width:319px) {  .construction-price-btn li span {    font-size: 0.8em;  }  .construction-price-h3 {    font-size: 1.2em;  }  .construction-comparison .character03 {    width: 80px;    top: 70px;    right: -10px;  }}@media only screen and (max-width:310px) {  .text-comparison::after {    display: none;  }}/*-------------------------------------------*//*	イベント/*-------------------------------------------*/.event-index ul li:hover {  background: #e6e6e6;  transition: 0.5s;  -webkit-transition: 0.5s}.event-index ul { /*justify-content: space-between;background: #f4f4f4;padding: 40px 40px 30px;*/ margin-bottom: 60px;}.event-index ul li {  width: 31%;  margin-right: 3.5%;  background: #eee;  border-radius: 20px;  margin-bottom: 10px;  position: relative;}.event-index ul li:nth-child(3n) {  margin-right: 0;}.event-index ul li a {  display: block;  padding: 10px 50px 10px 20px;  color: #333; /*border-bottom: 1px dashed #ccc;*/ font-size: 15px;  hight: 100%;}.event-index ul li a::after {  content: '';  display: block;  width: 20px;  height: 20px;  background-image: url(images/arrow02.svg);  background-size: contain;  background-repeat: no-repeat;  position: absolute;  top: 0;  bottom: 0;  margin: auto;  right: 20px;}.event main p {  margin-bottom: 20px;}/*.event main img{border-radius:20px;}*/.event .page-image {  background: url(images/event.jpg);  background-attachment: fixed;}.page-image h1.event-h1 {  height: 400px;  font-size: 2.4em;}.experience {  padding: 0 0 100px;}.reason {  padding: 100px 0;  background: #f2f2f2;  position: relative;}.reason .wide {  position: relative;}.reason .character04 {  top: 0px;}.reason .hold06 {  top: auto;  bottom: -70px;  right: -70px;  left: auto;}.reason ul {  background: #fff;  padding: 50px 6%;  border-radius: 15px;}.reason ul li {  font-size: 1.2em;  line-height: 1.4;  margin-bottom: 20px;  border-bottom: 1px dashed #ccc;  padding-bottom: 20px;}.reason ul li:last-child {  border-bottom: 0px dashed #ccc;  padding-bottom: 0;  margin-bottom: 0;}.reason ul li span {  font-weight: bold;  color: #d60029;}.table-price {  border: 1px solid #eee;  width: 80%;  position: relative;  margin: 20px auto 30px;}.table-price th {  color: #fff;  font-weight: bold;  text-align: center;  background: rgba(214, 0, 41, 0.95);}.table-price th span {  font-size: 1.2em;}.table-price th, .table-price td {  border-right: 1px solid #eee !important;  font-size: 17px;  font-family: 'Noto Sans JP', sans-serif;  letter-spacing: 0.06em;  vertical-align: middle;  padding: 10px 15px;  position: relative;}.table-price th:last-child, .table-price td:last-child {  border-right: 0px solid #eee !important;}.table-price tr:last-child td {  border-bottom: 0px solid #eee !important;}.table-price td:nth-child(n+3) {  text-align: right;}.table-price td:first-child {  text-align: center;  font-weight: bold;}.table-price td:nth-child(2) {  text-align: center;  color: rgba(214, 0, 41, 0.95);  font-weight: bold;}.table-price td > span {  display: block;  font-size: 2.5em;  font-weight: bold;  font-family: 'Noto Sans JP', sans-serif;  margin-top: -15px;}.table-price td > span > span {  display: inline;  font-size: 20px;  margin: 0 3px 0 6px;}.table-price tr:last-child td img {  margin: 5px auto;  width: 70px;}.pattern-ab td:first-child:after {  content: "";  display: block;  width: 100px;  position: absolute;  top: 0;  left: -90px;  background: url(images/table-price-fukidashi01.svg);  background-repeat: no-repeat;  background-size: 100%;  height: 100px;}.pattern-truck td:first-child:after {  content: "";  display: block;  width: 100px;  position: absolute;  top: 0;  left: -90px;  background: url(images/table-price-fukidashi02.svg);  background-repeat: no-repeat;  background-size: 100%;  height: 100px;}.table-price:before {  content: "";  display: block;  width: 100px;  position: absolute;  top: 0;  left: -82px;  background: url(images/character15.png);  background-repeat: no-repeat;  background-size: 100%;  height: 200px;}.table-price:after {  content: "";  display: block;  width: 100px;  position: absolute;  bottom: -70px;  right: -100px;  background: url(images/table-price.svg);  background-repeat: no-repeat;  background-size: 100%;  height: 150px;}.truck-h3 span {  margin: 0 10px 0 0;  font-size: 0.85em;}.truck {  justify-content: space-between;  max-width: 860px;}.event-results .truck {  margin: auto;}.truck img {  margin-bottom: 15px;  max-width: 430px;  margin: 20px auto;}.truck p {  text-align: center;}.pattern {  margin-top: 80px;}.price {  padding: 100px 0;}.price-set {  font-size: 1.45em;}.price-set span {  font-weight: bold;  color: #d60029;  font-family: 'Noto Sans JP', sans-serif;}.event-price {  max-width: 800px;  margin: 40px auto;}.event-price-point {  margin-top: 20px;}.event-price-point li {  padding-left: 1em;  text-indent: -1em;  margin-bottom: 5px;  line-height: 1.5;  font-size: 16px;  color: #d60029;}.event-pattern {  justify-content: space-between;  margin: 50px auto 0;}.event-pattern li {  width: 31%;  margin-bottom: 50px;  text-align: center;}.event-pattern li h4 {  margin: 0px 0 10px;}.event-pattern li span {  color: #d60029;}.event-results {  padding: 60px 0 100px;}.event-results ul {  margin: 30px 0;  justify-content: space-between;  border: 1px solid #ddd;  padding: 40px;  border-radius: 15px;  position: relative;}.event-results ul li {  font-size: 15px;  margin-bottom: 10px;  line-height: 1.5;  width: 47%;  text-indent: -1em;  padding-left: 1em;}.event-flow {  padding: 100px 0;  background: #f2f2f2;  position: relative;}.character03.character12 {  left: auto;  right: 6%;}.event-flow ul {  justify-content: space-between;  padding-top: 50px !important;}.event-flow ul li {  width: 31%;  background: #fff;  padding: 30px 30px;  position: relative;}.event-flow ul li h3 {  margin: 20px 0;}.event-flow ul li p {  font-size: 15px;  line-height: 1.5;}.event-flow ul li p:last-child {  margin-bottom: 0;}.event-flow ul li .number {  position: absolute;  top: -40px;  left: 0px;  line-height: 1;  text-align: center;  font-size: 3.5em !important;  right: 0;}.event-flow ul li .number span {  font-size: 15px;  margin-bottom: -5px;  display: block;}.event-other {  padding: 100px 0;}.event-other h2 {  margin: 0px 0 20px;}.event-other h2.first {  margin-bottom: 60px;}.event-faq {  position: relative;}.event-faq > div {  width: 35%;  max-width: 500px;  position: absolute;  top: -60px;  right: 0;}.event-other .flex {  justify-content: space-between;  margin-top: 70px;}.event-other .flex > div {  width: 60%;}.event-other .flex > div:last-child {  width: 35%;  max-width: 500px;}.event-faq dt {  font-family: 'Noto Sans JP', sans-serif;  font-weight: bold;  background: #eee;  padding: 20px 50px;  padding-left: 50px;  display: block;  border-radius: 30px;}.event-faq dd {  ;  margin: 20px 0 30px;}.event-faq dt, .event-faq dd {  position: relative;  line-height: 1.5;  font-size: 16px;  padding-left: 60px;}.event-faq dt:before {  content: 'Q';  color: #d60029;  text-align: center;  font-family: 'Noto Sans JP', sans-serif;  display: block;  font-size: 2em;  width: 50px;  height: 50px;  position: absolute;  left: 10px;  top: 0;  bottom: 0;  margin: auto;  line-height: 1.2;}.event-faq dd:before {  content: 'A';  color: #999;  text-align: center;  font-family: 'Noto Sans JP', sans-serif;  display: block;  font-size: 2em;  width: 50px;  height: 50px;  position: absolute;  top: -12px;  left: 10px;}@media only screen and (max-width:1100px) {  .scroll {    overflow-x: auto;    white-space: nowrap;    -webkit-overflow-scrolling: touch; /*width: calc(100% + 200px);*/ width: 100%;    overflow-y: hidden;    height: 100%;    padding: 0 100px;  }  .scroll::-webkit-scrollbar {    height: 5px;  }  .scroll::-webkit-scrollbar-track {    background: #F1F1F1;  }  .scroll::-webkit-scrollbar-thumb {    background: #BCBCBC;  }  .table-price:after {    width: 90px;    bottom: -40px;  }  .experience {    padding: 0 0 80px;  }  .reason, .price, .event-flow {    padding: 80px 0;  }  .event-other {    padding: 80px 0 150px;  }  .event-results {    padding: 40px 0 80px;  }  .reason .hold06 {    right: 0px;  }}@media only screen and (max-width:1024px) {  .event .page-image {    background-attachment: scroll;  }  .event-pattern li {    width: 48%;    margin-bottom: 40px;  }  .event-pattern li p {    margin-bottom: 0px;  }  .event-index ul li, .event-index ul li:nth-child(3n) {    width: 48%;    margin-right: 4%;  }  .event-index ul li:nth-child(2n) {    margin-right: 0;  }}@media only screen and (max-width:991px) {  .table-price th, .table-price td {    font-size: 16px;  }  .flex-half.truck > div:last-child {    margin-top: 0;  }  .truck {    margin-bottom: 40px;  }  .price-set.pc-center {    text-align: left;  }  .event-faq > div {    top: -130px;  }  .page-image h1.event-h1 {    font-size: 2em;    height: 250px;  }  .event-flow ul li {    padding: 40px 6%;    width: 100%;    display: -webkit-box;    display: -moz-box;    display: -ms-box;    display: -webkit-flexbox;    display: -moz-flexbox;    display: -ms-flexbox;    display: -webkit-flex;    display: -moz-flex;    display: -ms-flex;    display: flex;    -webkit-box-lines: multiple;    -moz-box-lines: multiple;    -webkit-flex-wrap: wrap;    -moz-flex-wrap: wrap;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    justify-content: space-between;  }  .event-flow ul li:nth-child(2) {    margin: 60px 0;  }  .event-flow ul li > div:nth-child(2), .event-flow ul li > div:nth-child(3) {    width: 48%;  }  .event-flow ul li h3 {    margin: 0px 0 20px;  }}@media only screen and (max-width:767px) {  .pattern {    margin-top: 60px;  }  .event-pattern {    margin: 30px auto 0;  }  .event-pattern li p {    font-size: 15px;    text-align: left;  }  .experience {    padding: 0 0 60px;  }  .reason, .price, .event-flow {    padding: 60px 0;  }  .event-other {    padding: 60px 0 130px;  }  .event-results {    padding: 20px 0 60px;  }  .event-faq > div {    position: static;    width: 100%;    max-width: 400px;    margin: auto;  }  .event-other h2.first {    margin-bottom: 30px;  }  .event-other .flex > div {    width: 100%;  }  .event-other .flex > div:last-child {    width: 100%;    max-width: 1000px;  }  .event-other .flex > div img {    width: 100%;    max-width: 400px;    margin: auto;  }  .event-other .flex {    margin-top: 60px;  }  .cancel {    margin-bottom: 60px;  }}@media only screen and (max-width:700px) {  .page-contact .character05.eventcontact {    top: auto;    bottom: 37%;  }}@media only screen and (max-width:600px) {  .page-contact .character05.eventcontact {    bottom: 40%;  }  .event-index ul li a {    padding: 10px 30px 10px 20px;  }  .event-index ul li a::after {    right: 12px;  }  .event-index ul li {    border-radius: 10px;  }  .event-index ul {    margin-bottom: 40px;  }  .reason {    margin-top: 20px;  }  .reason ul {    padding: 40px 6%;  }  .reason ul li {    font-size: 1.1em;    margin-bottom: 15px;    padding-bottom: 15px;  }  .price-set { /*font-size: 1.25em*/ ;    line-height: 1.4;  }  .event-other .flex {    margin-top: 40px;  }  .event-faq dt::before, .event-faq dd::before {    font-size: 1.5em;    width: 40px;    height: 40px;  }  .event-faq dd::before {    top: -7px;  }  .event-faq dt {    padding: 15px 6%;    padding-left: 60px;    border-radius: 15px;  }  .event-faqdd {    margin: 15px 0 25px;  }  .event-results ul {    padding: 30px 6%;  }  .event-results ul li {    width: 100%;  }  .event-results ul li:last-child {    margin-bottom: 0;  }  .event-results .character02 {    width: 80px;    top: -62px;    right: 0;  }}@media only screen and (max-width:500px) {  .table-price th, .table-price td {    width: auto;    display: table-cell;  }  .table-price th, .table-price td {    font-size: 15px;  }  .pattern-ab td:first-child::after, .pattern-truck td:first-child::after {    width: 70px;    left: -65px;  }  .scroll {    padding: 0 70px;  }  .table-price::before {    width: 80px;    left: -62px;  }  .table-price td > span {    font-size: 1.8em;    margin-top: -5px;  }  .event-results .character02 {    left: 0;    margin: auto;  }  .page-image h1.event-h1 {    font-size: 1.5em;    height: 60%;  }  .event main p {    margin-bottom: 15px;  }  .event-other .flex {    margin-top: 30px;  }  .event-flow ul {    margin-top: 50px;  }  .event-flow ul li > div:nth-child(2), .event-flow ul li > div:nth-child(3) {    width: 100%;  }  .event-flow ul li > div:nth-child(2) img {    max-width: 250px;    margin: 0 auto 20px;  }  .event-flow ul li p br {    display: none;  }  .event-flow ul li p {    margin-bottom: 0;  }  .event-flow ul li h3 {    text-align: center;  }  .event-pattern {    max-width: 350px;  }  .event-pattern li {    width: 100%;  }  .event-pattern li p {    margin-bottom: 0;  }  .event-pattern li h4 {    margin: 0px 0 5px;  }  .event-results ul {    margin-top: 70px;  }}@media only screen and (max-width:450px) {  .reason .character04 {    position: static;    margin: -15px auto 15px;  }  .truck-h3 span {    display: block;  }}@media only screen and (max-width:400px) {  .event-index ul li a {    font-size: 14px;    padding: 10px 40px 10px 8%;  }  .event-index ul {    margin-bottom: 30px;  }  .page-image h1.event-h1 {    font-size: 1.3em;    height: 70%;    letter-spacing: 0.05em;  }  .experience {    padding: 0 0 40px;  }  .reason, .price, .event-flow {    padding: 40px 0;  }  .event-other {    padding: 40px 0 130px;  }  .event-results {    padding: 0px 0 40px;  }  .event-other .flex {    margin-top: 40px;  }  .event-other dt::before, .event-other dd::before {    font-size: 1.3em;    width: 26px;    height: 26px;  }  .event-other dt, .event-other dd {    font-size: 15px;  }  .price-set {    font-size: 1.2em;  }  .event-results ul li {    font-size: 14px;    margin-bottom: 5px;  }  .event-pattern li p {    font-size: 14px;  }  .event-results ul {    margin-top: 50px;  }  .character03.character12 {    top: 20px;  }  .truck {    margin-bottom: 20px;  }  .pattern {    margin-top: 40px;  }}@media only screen and (max-width:350px) {  .event-index ul li, .event-index ul li:nth-child(2n), .event-index ul li:nth-child(3n) {    width: 100%;    margin-right: 0;  }}@media only screen and (max-width:320px) {  .page-image h1.event-h1 {    font-size: 1.2em;  }  .reason ul {    padding: 30px 6%;  }}/*-------------------------------------------*//*	イベント他コンテンツ/*-------------------------------------------*/.list li {  text-indent: -1em;  padding-left: 1em;  margin-bottom: 5px;  line-height: 1.4;  font-size: 15px;}.other .page-image {  background: url(images/other.jpg);  background-position-x: 0 !important;}.other h2 {  text-align: center;}.other h3 {  margin: 45px 0 15px;}.other main .lead {  font-size: 1.45em;}.other .lead span.text-s {  font-size: 0.8em;}.other-price {  font-size: 1.5em;}.other-price span:last-child {  font-size: 15px;}.other main > section {  padding: 80px 0;  position: relative;}.other main > section.event-index {  padding: 0px 0 0px;}.trampoline, .struck-out, .boccia, .arrangement {  background: #f2f2f2;}.other-flex {  justify-content: space-between;}.other-flex > div {  width: 30%;  position: relative;}.other-flex > div:nth-child(2) {  width: 65%;}.other-flex > div img {  margin-bottom: 30px;}.rounded {  border-radius: 15px;}.other-point {  margin: 40px 0 0;  position: relative;}.other-point:before {  content: "";  display: block;  background: url(images/other/other-point.png);  background-repeat: repeat-x;  width: 100%;  height: 10px;  margin-bottom: 30px;}.other-point:after {  content: "";  display: block;  background: url(images/other/other-point.png);  background-repeat: repeat-x;  width: 100%;  height: 10px;  margin-top: 30px;}.other .flex-half {  justify-content: space-between;}.other-size span {  font-weight: bold;  display: inline-block;  width: 130px;}.slackline .character03.character12 {  top: 50px;}.character15 {  width: 100px;  position: absolute;  bottom: 50px;  left: -83px;}.boccia .character15 {  bottom: 100px;}.trampoline .character02 {  width: 120px;  position: absolute;  top: -52px;  right: 6%;}.character11 {  position: absolute;  width: 150px;  left: -350px;  top: -50px;}.struck-out .character07 {  position: absolute;  width: 200px;  right: 0;  bottom: 0;}.struck-out .character05 {  width: 170px;  position: absolute;  top: -100px;  left: -70px;}.character16 {  position: absolute;  width: 200px;  right: 0;  bottom: -150px;  z-index: 10;}.athletic .character01 {  position: absolute;  width: 180px;  right: 0;  bottom: -150px;  z-index: 10;}.other-faq .character09 {  position: absolute;  width: 180px;  right: 10%;  bottom: 150px;  z-index: 10;}.trampoline01 {  margin: 40px auto 0;}.fuwafuwa02 {  max-width: 370px;  margin: 40px auto;}.athletic01 {  max-width: 800px;  margin: 40px auto 70px;}.arrangement img {  margin-bottom: 30px;}.arrangement .flex-half h3 {  height: 60px;}.arrangement .other-flex {  margin-top: 80px;}.arrangement03 {  margin-bottom: 10px !important;}.fuwafuwa .flex-half > div:first-child > .lead {  margin-bottom: 40px;}.ikedai .flex-half > div:first-child > .lead {  margin-bottom: 40px;}@media only screen and (max-width:1200px) {  .character15 {    width: 80px;    left: -66px;  }  .boccia .character15 {    bottom: 180px;  }  .character11 {    width: 120px;  }  .struck-out .character05 {    width: 130px;    left: 4%;  }  .struck-out .character07 {    width: 150px;  }  .character16 {    width: 150px;  }  .athletic .character01 {    width: 150px;  }  .other-faq .character09 {    width: 150px;    right: 4%;    bottom: auto;    top: -30px;  }  .slackline .character03.character12 {    top: 0px;  }}@media only screen and (max-width:1100px) {  .other main > section {    padding: 60px 0;  }}@media only screen and (max-width:991px) {  .trampoline01 {    margin: 0px auto 0;    max-width: 400px;  }  .other-point {    margin: 30px 0 0;  }  .fuwafuwa img {    max-width: 500px;    margin: auto;  }  .fuwafuwa img.fuwafuwa02 {    max-width: 370px;    margin: 30px auto 0;  }  .athletic .flex-half img {    max-width: 500px;    margin: 40px auto 0;  }  /*.athletic .flex-half{flex-direction: column-reverse;}*/  .athletic .flex-half > div:last-child {    margin-top: 0px;  }  .athletic01 {    margin: 40px auto 0px;  }  .arrangement img {    margin: 0 auto 30px;    max-width: 500px;  }  .arrangement .flex-half h3 {    height: auto;    text-align: center;    margin-bottom: 30px;  }  .other-price {    font-size: 1.3em;  }  .trampoline .character02 {    top: -90px;    right: 25%;  }  .character11 {    left: -40%;    top: auto;    bottom: -50px;  }  .character15 {    display: none;  }  .struck-out .character07 {    bottom: -70px;  }  .other-faq .character09 {    width: 140px;    top: -110px;  }}@media only screen and (max-width:870px) {  .arrangement .flex-half h3 {    text-align: left;  }}@media only screen and (max-width:767px) {  .other main > section.slackline {    padding: 0 0 60px;  }  .other main .lead {    font-size: 1.25em;  }  .other-flex > div, .other-flex > div:nth-child(2) {    width: 100%;  }  .other-flex > div:nth-child(2) {    margin-top: 30px;  }  .other-flex > div img {    max-width: 400px;    margin: 0 auto 30px;  }  .other h3 {    margin: 30px 0 15px;  }  .slackline .flex-half > div:last-child {    margin-top: 0px;  }  .struck-out .character07 {    width: 140px;    bottom: -70px;  }  .character11 {    display: none;  }}@media only screen and (max-width:600px) {  .arrangement .other-flex {    margin-top: 40px;  }  .arrangement .flex-half h3 {    text-align: left;  }  .trampoline .character02 {    top: -78px;    width: 100px;  }  .struck-out .character05 {    width: 100px;    left: 0;  }  .character16 {    width: 120px;    bottom: -140px;  }  .athletic .character01 {    width: 130px;  }}@media only screen and (max-width:500px) {  .slackline .character03.character12 {    top: -60px;  }  .fuwafuwa .character04 {    width: 70px;    top: -40px;  }  .struck-out .character07 {    width: 110px;  }  .other-faq .character09 {    width: 100px;    top: -80px;  }  .trampoline .character02 {    top: -60px;    width: 80px;    right: 20px;  }  .athletic .character01 {    width: 100px;    position: static;    margin: -20px auto;  }}@media only screen and (max-width:400px) {  .other main > section {    padding: 40px 0;  }  .other main .lead {    font-size: 1.1em;  }  .athletic .lead {    text-align: left;  }  .other-flex > div img:last-child {    margin: 0 auto 0px;  }  .struck-out .character05 {    width: 80px;    top: -50px;  }  .character16 {    width: 90px;    bottom: -60px;  }  .athletic .character01 {    width: 100px;  }}@media only screen and (max-width:350px) {  .other-faq .character09 {    width: 80px;    top: -45px;  }  .slackline .character03.character12 {    top: -30px;  }}@media only screen and (max-width:320px) {  .trampoline .character02 {    right: 0px;  }  .struck-out .character05 {    width: 70px;    top: -50px;    left: -10px;  }}/*-------------------------------------------*//*	ボルダリング教室/*-------------------------------------------*/.school .page-image {  background: url(images/school.jpg);  background-size: 100% !important;}.school-h1 br {  display: none;}.class p {  margin-bottom: 20px;}.class .flex {  justify-content: space-between;  margin: 40px 0 80px;  margin: 40px 0 0px;}.class .flex > div {  width: 70%;}.class .flex > div:last-child {  width: 25%;}.class .flex > div:last-child img {  max-width: 200px;  margin: auto;}.class {  padding: 0 0 100px;}/*.class ul{justify-content: space-between;}.class ul li{width:47%;margin-bottom:50px;}*/.class .gallery-slide {  max-width: 900px;  margin-left: auto;  margin-right: auto;}.results {  padding: 100px 0;  background: #f2f2f2;  margin-bottom: 80px;  text-align: center;}.results .lead {  text-align: center;}.results img {  max-width: 900px;  margin: auto;}.results ul {  margin: 30px 0 60px;  padding-left: 1em;  display: inline-block;}.results ul li {  list-style-type: disc;  margin-bottom: 10px;  text-align: left;}.results-hold {  width: 13%;  position: absolute;  top: -100px;  right: 6%;  z-index: 10;  transform: rotate(20deg);}.results-character {  width: 13%;  position: absolute;  top: -100px;  left: 6%;  z-index: 10;}.course {  position: relative;}.course ul li {  list-style: none}.results-hold02 {  width: 13%;  position: absolute;  top: 0;  left: 0px;  z-index: 10;  transform: rotate(20deg);}@media only screen and (max-width:1100px) {  .class {    padding: 0 0 80px;  }  .results {    padding: 80px 0;  }}@media only screen and (max-width:860px) {  .school .page-image {    background-size: auto 100% !important;  }}@media only screen and (max-width:767px) {  .class {    padding: 0 0 60px;    padding: 0 0 80px;  }  .results {    padding: 60px 0;    margin-bottom: 60px;  }  .results ul {    margin: 30px 0 40px;  }  .page-image h1.school-h1 {    letter-spacing: 0.15em;  }  .results-character {    width: 100px;  }}@media only screen and (max-width:600px) {  .class .flex > div, .class .flex > div:last-child {    width: 100%;  }  .class .flex > div:last-child img {    max-width: 150px;    margin: 10px auto 0;  }  .school-h1 br {    display: block;  }  .school .results-hold {    top: -70px;    right: 0%;  }}@media only screen and (max-width:500px) {  .results-hold {    width: 80px;  }  .results-hold02 {    width: 80px;    top: -30px;    left: -4%;  }}@media only screen and (max-width:400px) {  .class {    padding: 0 0 40px;    padding: 0 0 80px;  }  .results {    padding: 40px 0;    margin-bottom: 40px;  }  .results-character {    width: 90px;    top: -80px;    left: 0%;  }  .school .results-hold {    width: 70px;    top: -40px;    right: 0%;  }  .results-hold02 {    width: 70px;  }}@media only screen and (max-width:319px) {  .results-character {    display: none;  }  .results ul {    margin: 30px 0 30px;  }  .results-hold02 {    display: none;  }  .class .flex {    margin: 30px 0 0px;  }}/*-------------------------------------------*//*	会社概要/*-------------------------------------------*/.greeting p {  font-size: 1.15em;  line-height: 2.5;  margin-bottom: 30px;}.greeting p:last-child {  margin-top: 40px;}.greeting p:last-child span {  font-size: 1.3em;}.greeting .flex {  justify-content: space-between;}.greeting .flex > div {  width: 60%;  position: relative;}.greeting .flex > div:last-child {  width: 35%;}.greeting img {  margin-bottom: 70px;}.greeting-character {  max-width: 250px;}.greeting-hold {  max-width: 200px;  width: 15%;  position: absolute;  top: -30px;  right: 2%;  z-index: 10;}.staff {  width: 80%;  margin: 0 auto;}.outline-hold {  max-width: 200px;  width: 15%;  position: absolute;  top: -130px;  right: 2%;  z-index: 10;}.outline-character {  max-width: 200px;  width: 20%;  position: absolute;  top: -80px;  right: 2%;  z-index: 10;}.access-hold {  max-width: 200px;  width: 25%;  position: absolute;  bottom: 0;  right: 2%;  z-index: 10;  transform: rotate(70deg);}.media-character {  max-width: 200px;  width: 15%;  position: absolute;  bottom: 0px;  right: 2%;  z-index: 10;}.media-hold {  max-width: 200px;  width: 15%;  position: absolute;  bottom: 0px;  right: 25%;  z-index: 10;}.outline {  background: #fff;  padding: 100px 0;}.outline .flex {  justify-content: space-between;}.outline iframe {  margin-bottom: 20px;  margin-top: 20px;}.outline table th {  border-bottom: 1px solid #333 !important;}.outline table ul li {  list-style-type: disc;  margin-bottom: 8px;  line-height: 1.4;}.outline table dl dt {  font-weight: bold;  color: #d60029;}.outline table dl dd {  font-size: 0.9em;  margin-bottom: 20px;}.media {  background: #f2f2f2;}.media-bg {  background: url(./images/media-bg.jpg);  background-attachment: fixed;  background-repeat: no-repeat;  background-position: center;}.media p a {  color: #d60029;  text-decoration: underline;}.media ul {  margin-top: 40px;}.media li {  width: 31%;  margin-bottom: 40px;  margin-right: 3.5%;}.media li:nth-child(3n) {  margin-right: 0%;}.media li img {  object-fit: cover;  height: 17vw;  width: 100%;}.media iframe {  margin-top: 40px;}.media-youtube {  position: relative;}.policy, .media {  padding: 100px 0;}.policy p {  padding-left: 3em;}.policy .wide p:first-child {  padding-left: 0em;}.policy ul {  margin: 20px 0;  padding-left: 4.5em;}.policy ul li {  list-style-type: disc;  margin-bottom;  5px;  line-height: 1.5;  font-size: 16px;  margin-bottom: 10px;}.media-imageclick {  text-align: center;  font-size: 0.9em;}@media only screen and (max-width:1100px) {  .greeting p {    font-size: 1.1em;    line-height: 2;    margin-bottom: 15px;  }  .media-hold {    right: 0%;  }  .outline, .policy, .media {    padding: 80px 0;  }  .greeting-hold {    top: -80px;    right: 2%;  }}@media only screen and (max-width:1024px) {  .media-bg {    background-attachment: scroll;  }  .greeting p br {    display: none;  }  .greeting h2 {    font-size: 2.1em;  }}@media only screen and (max-width:991px) {  .greeting .flex > div, .greeting .flex > div:last-child {    width: 100%;  }  .greeting img {    max-width: 400px;    margin: auto;  }  .greeting p:last-child {    margin: 30px auto;  }  .outline iframe {    height: 350px;  }}@media only screen and (max-width:767px) {  .greeting h2 {    font-size: 1.8em;  }  .outline, .policy, .media {    padding: 60px 0;  }  .outline-hold {    top: 0px;  }  .media li, .media li:nth-child(3n) {    width: 48%;  }  .media li:nth-child(2n) {    margin-right: 0%;  }  .media li img {    height: 30vw;  }  .media-hold {    width: 20%;    top: -150px;  }  .media-youtube {    position: relative;    width: 100%;    padding-top: 56.25%;    margin-top: 20px;  }  .media-youtube iframe {    position: absolute;    top: 0;    bottom: 0;    right: 0;    left: 0;    width: 100%;    height: 100%;    margin: auto;  }  .media-character {    display: none;  }}@media only screen and (max-width:600px) {  .greeting h2 {    font-size: 1.6em;    letter-spacing: 0;  }  .media ul {    margin-top: 20px;  }  .media li {    margin-bottom: 20px;  }  .policy .wide {    width: 100%;  }  .policy p {    padding-left: 2em;  }  .policy ul {    padding-left: 3.5em;  }}@media only screen and (max-width:500px) {  .greeting-hold {    width: 80px;    top: -65px;  }  .outline table tr:first-child th {    border-top: 1px solid #333 !important;  }  .outline table th {    border-bottom: 1px solid #eee !important;  }  .outline table td {    border-bottom: 1px solid #333 !important;  }  .outline-hold {    width: 90px;  }  .media-hold {    width: 90px;  }}@media only screen and (max-width:400px) {  .greeting h2 {    font-size: 1.5em;  }  .outline, .policy, .media {    padding: 40px 0;  }  .policy p {    padding-left: 0em;  }  .policy ul {    padding-left: 1.5em;  }  .media li, .media li:nth-child(2n), .media li:nth-child(3n) {    width: 100%;  }  .media li img {    height: 60vw;  }  .greeting p {    font-size: 1em;    line-height: 1.7;  }  .greeting-character {    max-width: 150px;  }  .staff {    width: 90%;  }}@media only screen and (max-width:320px) {  .media-hold {    width: 80px;    top: -170px;  }  .outline-hold {    top: -30px;    width: 80px;  }}@media only screen and (max-width:319px) {  .media-hold, .outline-hold {    display: none;  }  .outline table ul {    padding-left: 1em;  }}/*-------------------------------------------*//*	お問い合わせ/*-------------------------------------------*/.contact {  position: relative;}.contact .page-image {  background: url(images/contact.jpg);  background-attachment: fixed;  background-position-x: 15% !important;  background-position-y: center;}.contact .top-contact {  padding: 80px 0;  background: none;}.contact .top-contact::after {  background: #efefef;}.contact .top-contact .lead {  color: #333;}.contact .top-contact-free {  background: #d60029;  color: #fff;  z-index: 10;}.contact main .contact-tel {  margin-top: -10px;}.contact .top-contact .wide > .flex > div:nth-child(2) {  padding-bottom: 30px;}.contact .top-contact .wide > .flex > div:nth-child(3) p {  text-align: left;  margin-top: 20px;}.line-qr {  justify-content: center;  align-items: center;  margin-top: 0px;}.line-qr span {  font-size: 14px;}.page main .line-qr img {  width: 90px;}.contact .hold07 {  width: 240px;  position: absolute;  top: -100px;  right: -50px;  z-index: 11;  transform: rotate(20deg);}.contact .character05 {  width: 150px;  position: absolute;  top: -50px;  left: 0px;  z-index: 10;}.contact-hold {  max-width: 200px;  width: 20%;  position: absolute;  top: -50px;  left: 0;  z-index: 10;}.contact .page-contact {  display: none;}.contact-form {  padding: 80px 0;  max-width: 900px;  margin: auto;}form ul {  margin: 20px 0 50px;}form ul li {  margin-bottom: 20px;}form ul li label {  width: 100%;  display: -webkit-box;  display: -moz-box;  display: -ms-box;  display: -webkit-flexbox;  display: -moz-flexbox;  display: -ms-flexbox;  display: -webkit-flex;  display: -moz-flex;  display: -ms-flex;  display: flex;  -webkit-box-lines: multiple;  -moz-box-lines: multiple;  -webkit-flex-wrap: wrap;  -moz-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  font-weight: bold;  position: relative;  justify-content: space-between;}form ul li label > div:first-child {  font-size: 17px;  width: 35%; /*padding:0 70px 0 2%;*/ vertical-align: middle;  height: 50px;  line-height: 50px;  position: relative; /*background: #eee;*/}.english-contact form ul li label > div:first-child {  font-size: 16px;  width: 38%;}form ul li label > div.confirmation {  height: auto;  line-height: 1.4;  display: flex;  align-items: center;}form ul li label > div:first-child span {  padding: 0px 10px;  background: #fff;  color: #F90A0A;  font-size: 0.75em;  margin-left: 10px;  border-radius: 10px;  vertical-align: middle;  font-weight: normal;  position: absolute;  height: 20px;  line-height: 20px;  top: 0;  bottom: 0;  right: 0px;  margin: auto;}form ul li p {  font-weight: normal;  font-size: 14px;  margin-top: 5px;}.zip label > div:last-child input {  width: 150px;  margin-left: 20px;}.err-text {  line-height: 1.3;  color: #FF0000;  display: block;  margin-top: 2px;  font-weight: normal;}form ul li label > div:last-child {  width: 60%;  padding: 0 2%;  vertical-align: middle;}.form_radio {  line-height: 40px;}.form_radio span {  margin-right: 30px;}form ul li label > div:last-child input, .form_name, .form_yubin, .form_state, .form_address, .form_email, .form_tel, .form_content {  height: 50px;  line-height: 50px;  padding: 0 2%;  border: 1px solid #eee;  border-radius: 4px;  width: 100%;  box-sizing: border-box;}textarea {  width: 100%;  padding: 10px;  line-height: 1.7;  border: 1px solid #eee;  box-sizing: border-box;}.form_name {  width: 60%;}.form_yubin {  width: 60%;}.form_state {  width: 30%;}.form_address {  width: 98%;}.form_email {  width: 98%;}.form_tel {  width: 60%;}.form_content {  width: 98%;  height: 150px;  line-height: 1.7;  padding: 2%;}.caution {  float: none;  width: 100%;  display: block;  margin: 5px 0 0 0;  font-size: 0.9em;}#btn_submit, .sendbutton {  text-align: center;  height: auto;  border: none;  cursor: pointer;  outline: none;  padding: 0;  appearance: none;  margin: 60px 0 0 0;}#btn_submit input, .modoru, .send {  background: #d60029;  border-radius: 12px;  color: #fff;  box-shadow: none;  border: none;  cursor: pointer;  outline: none;  appearance: none;  padding: 0 30px;  font-size: 1.1em;  font-weight: bold;  transition: 0.5s;  -webkit-transition: 0.5s;  width: auto;  padding: 30px 50px;}.modoru {  background: #ddd;  color: #d60029;}.modoru, .send {  text-align: center;}#btn_submit input:hover, .modoru:hover, .send:hover {  transition: 0.5s;  -webkit-transition: 0.5s;  background: #fcecef;  color: #d60029;}@media only screen and (max-width:1100px) {  .contact .character05 {    width: 150px;    top: 15%;  }  .contact .top-contact .lead {    text-align: left;  }  .contact .hold07 {    width: 200px;    right: 0px;    transform: rotate(0deg);  }}@media only screen and (max-width:1024px) {  .contact .page-image {    background-attachment: scroll;  }}@media only screen and (max-width:991px) {  form ul li {    margin-bottom: 30px;  }  form ul li label > div:first-child, .english-contact form ul li label > div:first-child {    width: 100%;    height: auto;    line-height: 1.4;    margin-bottom: 10px;  }  form ul li label > div:last-child, .english-contact form ul li label > div:last-child {    width: 100%;    padding: 0;  }  form ul li label > div:first-child span, .english-contact form ul li label > div:first-child span {    position: static;    margin-left: 20px;    display: inline-block;  }}@media only screen and (max-width:767px) {  .contact .top-contact {    padding: 60px 0;  }  .contact-form {    padding: 60px 0;  }  .contact main .contact-tel a, .contact main a[href^="tel:"] {    color: #d60029;  }  .top-contact .wide > .flex > div {    margin-top: 40px;  }  .contact .character05 {    width: 120px;    top: 10%;    left: -4%;  }  .contact .top-contact-free {    width: 110px;    height: 110px;    top: -70px;  }  .contact .hold07 {    width: 170px;    right: 0px;    transform: rotate(-10deg);    top: -120px;  }  .contact .top-contact .wide > .flex {    margin-top: 40px;  }}@media only screen and (max-width:600px) {  #btn_submit input, .modoru, .send {    padding: 20px 30px;  }  .contact .top-contact .wide > .flex {    margin-top: 30px;  }}@media only screen and (max-width:500px) {  .contact .top-contact-free {    width: 90px;    height: 90px;    position: static;    margin: 20px 0 20px 50%;  }  .contact .hold07 {    width: 120px;    top: 9%;    transform: rotate(80deg);    right: 10%;  }  .contact .character05 {    width: 120px;    top: 8%;    left: auto;    right: 52%;  }}@media only screen and (max-width:430px) {  .contact .hold07 {    right: 5%;  }}@media only screen and (max-width:400px) {  .contact .top-contact {    padding: 40px 0;  }  .contact-form {    padding: 40px 0;  }  #btn_submit, .sendbutton {    margin: 30px auto 0;  }  .modoru, .send {    width: 100%;  }  .contact .hold07 {    right: -3%;  }}@media only screen and (max-width:350px) {  .contact .top-contact .lead br {    display: none;  }}@media only screen and (max-width:320px) {  .contact .character05 {    width: 100px;    top: 9%;  }  .contact .hold07 {    width: 120px;    top: 7%;    right: 10%;    transform: rotate(20deg);  }  .contact .top-contact-free {    margin: 30px 0 10px 50%;  }}@media only screen and (max-width:319px) {}/*確認画面、送信完了画面*/.confirm h1 {  margin-top: 20px;  font-size: 2em;  display: inline-block;  font-weight: bold;  font-family: 'Noto Sans JP', sans-serif;  letter-spacing: 0.05em;}.confirm h1 span {  font-size: 0.8em;  margin-left: 1em;  vertical-align: bottom;  color: #d60029;}#confirm {  margin-bottom: 60px;}.contact_table {  width: 100%;  text-align: left;  border-collapse: collapse;  margin-top: 40px;}.contact_table tr th {  vertical-align: middle;  color: #333;  padding: 15px;  width: 30%;  border-bottom: 1px dashed #bbb;  position: relative;  border-bottom: 1px dashed #bbb;}.contact_table tr th span {  padding: 0px 6px;  background: #fff;  color: #C30;  font-size: 0.75em;  margin-left: 10px;  border-radius: 2px;  vertical-align: middle;  font-weight: normal;  position: absolute;  height: 20px;  line-height: 20px;  top: 0;  bottom: 0;  left: 100px;  margin: auto;}.contact_table tr td {  vertical-align: middle;  line-height: 1.5;  border-bottom: 1px dashed #bbb;  color: #333;  padding: 15px;  width: 65%;}.bg-mailsend {  max-width: 800px;  margin: 30px auto 60px;  background: #fff;  background: #f2f2f2;  padding: 60px 6%;}.bg-mailsend a {  color: #333;}.modoru, .send {  margin-right: 20px;}@media only screen and (max-width:1024px) {  .confirm h1 {    margin-top: 10px;    font-size: 2em;  }}@media only screen and (max-width:767px) {  .confirm h1 {    font-size: 1.7em;  }  .contact_table tr th, .contact_table tr td {    width: 100%;    display: block;  }  .contact_table tr th {    border: none;    padding-bottom: 0;    border-bottom: 0px solid #eee !important;    font-weight: bold;    text-align: left;  }  .bg-white-mailsend a {    color: #00125e;  }}@media only screen and (max-width:400px) {  .modoru {    margin-bottom: 20px;  }  .confirm h1 {    font-size: 1.5em;  }  .bg-mailsend {    margin: 30px auto 40px;  }}.fade {  transition: 1s;  -webkit-transition: 1s;  opacity: 0;  transform: translateY(50px);}.fade-on {  transition: 1s;  -webkit-transition: 1s;  opacity: 1;  transform: translateY(0);}@media all and (-ms-high-contrast:none) {  .fade {    transition: 1s;    -webkit-transition: 1s;    opacity: 1;    transform: translateY(0px);  }  .fade-on {    transition: 1s;    -webkit-transition: 1s;    opacity: 1;    transform: translateY(0);  }}li.fade-on:nth-child(2) {  transition-delay: .1s}li.fade-on:nth-child(3) {  transition-delay: .2s}li.fade-on:nth-child(4) {  transition-delay: .3s}li.fade-on:nth-child(5) {  transition-delay: .4s}li.fade-on:nth-child(6) {  transition-delay: .5s}li.fade-on:nth-child(7) {  transition-delay: .6s}li.fade-on:nth-child(8) {  transition-delay: .7s}li.fade-on:nth-child(9) {  transition-delay: .8s}li.fade-on:nth-child(10) {  transition-delay: .9s}@media screen and (max-width:1150px) {}@media screen and (max-width:600px) {  li.fade-on:nth-child(2) {    transition-delay: 0s  }  li.fade-on:nth-child(3) {    transition-delay: 0s  }  li.fade-on:nth-child(4) {    transition-delay: 0s  }  li.fade-on:nth-child(5) {    transition-delay: 0s  }  li.fade-on:nth-child(6) {    transition-delay: 0s  }  li.fade-on:nth-child(7) {    transition-delay: 0s  }  li.fade-on:nth-child(8) {    transition-delay: 0s  }  li.fade-on:nth-child(9) {    transition-delay: 0s  }  li.fade-on:nth-child(10) {    transition-delay: 0s  }}/*-------------------------------------------*//*	アスレチック/*-------------------------------------------*/.br-sp {  display: none;}.athletic-index ul li:hover {  background: #e6e6e6;  transition: 0.5s;  -webkit-transition: 0.5s}.athletic-index ul { /*justify-content: space-between;background: #f4f4f4;padding: 40px 40px 30px;*/ margin-bottom: 60px;}.athletic-index ul li {  width: 31%;  margin-right: 3.5%;  background: #eee;  border-radius: 20px;  margin-bottom: 10px;  position: relative;}.athletic-index ul li:nth-child(3n) {  margin-right: 0;}.athletic-index ul li a {  display: block;  padding: 10px 50px 10px 20px;  color: #333; /*border-bottom: 1px dashed #ccc;*/ font-size: 15px;  hight: 100%;}.athletic-index ul li a::after {  content: '';  display: block;  width: 20px;  height: 20px;  background-image: url(images/arrow02.svg);  background-size: contain;  background-repeat: no-repeat;  position: absolute;  top: 0;  bottom: 0;  margin: auto;  right: 20px;}.athletic main p {  margin-bottom: 20px;}/*.athletic main img{border-radius:20px;}*/.athletic .page-image {  background: url("images/athletic.png");  background-attachment: scroll;}.athletic-h1 {  height: 400px;  font-size: 2.4em;}.experience {  padding: 0 0 100px;}.athletic-results {  background-color: #ee7800;  width: 85%;  margin: 80px auto 0;  border-radius: 20px;  padding: 50px;  font-weight: 400;}.athletic-results p {  font-weight: 600;}.athletic-results br:nth-child(1) {  display: none;}.athletic-results br:nth-child(3) {  display: none;}.athletic-results ul {  display: flex;  justify-content: center;  padding: 20px 0 40px 0;}.athletic-results ul li {  list-style: none;}.athletic-results ul li:nth-child(1) {  padding-right: 10px;}.pattern {  margin-top: 80px;}.price {  padding: 100px 0;}.price-set {  font-size: 1.45em;}.price-set span {  font-weight: bold;  color: #d60029;  font-family: 'Noto Sans JP', sans-serif;}.athletic-price {  max-width: 800px;  margin: 40px auto;}.athletic-price-point {  margin-top: 20px;}.athletic-price-point li {  padding-left: 1em;  text-indent: -1em;  margin-bottom: 5px;  line-height: 1.5;  font-size: 16px;  color: #d60029;}.athletic-pattern {  justify-content: space-between;  margin: 50px auto 0;}.athletic-pattern li {  width: 31%;  margin-bottom: 50px;  text-align: center;}.athletic-pattern li h4 {  margin: 0px 0 10px;}.athletic-pattern li span {  color: #d60029;}.athletic-other {  padding: 100px 0;}.athletic-other h2 {  margin: 0px 0 20px;}.athletic-other h2.first {  margin-bottom: 60px;}.athletic-faq {  position: relative;}.athletic-faq > div {  width: 35%;  max-width: 500px;  position: absolute;  top: -60px;  right: 0;}.athletic-other .flex {  justify-content: space-between;  margin-top: 70px;}.athletic-other .flex > div {  width: 60%;}.athletic-other .flex > div:last-child {  width: 35%;  max-width: 500px;}.athletic-faq dt {  font-family: 'Noto Sans JP', sans-serif;  font-weight: bold;  background: #eee;  padding: 20px 50px;  padding-left: 50px;  display: block;  border-radius: 30px;}.athletic-faq dd {  ;  margin: 20px 0 30px;}.athletic-faq dt, .athletic-faq dd {  position: relative;  line-height: 1.5;  font-size: 16px;  padding-left: 60px;}.athletic-faq dt:before {  content: 'Q';  color: #d60029;  text-align: center;  font-family: 'Noto Sans JP', sans-serif;  display: block;  font-size: 2em;  width: 50px;  height: 50px;  position: absolute;  left: 10px;  top: 0;  bottom: 0;  margin: auto;  line-height: 1.2;}.athletic-faq dd:before {  content: 'A';  color: #999;  text-align: center;  font-family: 'Noto Sans JP', sans-serif;  display: block;  font-size: 2em;  width: 50px;  height: 50px;  position: absolute;  top: -12px;  left: 10px;}.athletic-description {  background-color: #fffAED;  padding: 40px 0 40px 0;}.athletic-description li {  width: 49%;  padding: 0px 2%;  text-align: center;  position: relative;}.athletic-description-plice {  margin-top: 15px;}.athletic-description-plice li {  width: 100%;  margin: auto;  text-align: left;}.athletic-description h2 {  margin-top: 40px;}.athletic-description h2 img {  width: 50%;  margin: auto;}@media only screen and (max-width:1100px) {  .scroll {    overflow-x: auto;    white-space: nowrap;    -webkit-overflow-scrolling: touch; /*width: calc(100% + 200px);*/ width: 100%;    overflow-y: hidden;    height: 100%;    padding: 0 100px;  }  .scroll::-webkit-scrollbar {    height: 5px;  }  .scroll::-webkit-scrollbar-track {    background: #F1F1F1;  }  .scroll::-webkit-scrollbar-thumb {    background: #BCBCBC;  }  .table-price:after {    width: 90px;    bottom: -40px;  }  .experience {    padding: 0 0 80px;  }  .reason, .price, .athletic-flow {    padding: 80px 0;  }  .athletic-other {    padding: 80px 0 150px;  }  .reason .hold06 {    right: 0px;  }}@media only screen and (max-width:1024px) {  .athletic .page-image {    background-attachment: scroll;  }  .athletic-pattern li {    width: 48%;    margin-bottom: 40px;  }  .athletic-pattern li p {    margin-bottom: 0px;  }  .athletic-index ul li, .athletic-index ul li:nth-child(3n) {    width: 48%;    margin-right: 4%;  }  .athletic-index ul li:nth-child(2n) {    margin-right: 0;  }  .athletic-description li {    width: 48%;  }}@media only screen and (max-width:991px) {  .table-price th, .table-price td {    font-size: 16px;  }  .flex-half.truck > div:last-child {    margin-top: 0;  }  .truck {    margin-bottom: 40px;  }  .price-set.pc-center {    text-align: center;  }  .athletic-faq > div {    top: -130px;  }  .athletic-h1 {    font-size: 2em;    height: 250px;  }  .athletic-description {    margin: auto;  }  .athletic-description h2 {    margin-top: 20px;  }  .athletic-description h2 img {    width: 75%;  }  .athletic-description li {    width: 100%;    padding: 20px 2%;  }  .athletic-description-plice li {    padding: 0;    margin-left: 2px;  }  .athletic-description li .price-set .text-s {    display: block;  }  .athletic-description .character07 {    width: 150px;    right: -100px;    bottom: 0px;  }}@media only screen and (max-width:767px) {  .pattern {    margin-top: 60px;  }  .athletic-pattern {    margin: 30px auto 0;  }  .athletic-pattern li p {    font-size: 15px;    text-align: left;  }  .experience {    padding: 0 0 60px;  }  .reason, .price, .athletic-flow {    padding: 60px 0;  }  .athletic-other {    padding: 60px 0 130px;  }  .athletic-results ul {    display: block;  }  .athletic-results ul li:nth-child(2) {    padding-top: 20px;  }  .athletic-results ul li:nth-child(1) {    padding-right: 0px;  }  .athletic-faq > div {    position: static;    width: 100%;    max-width: 400px;    margin: auto;  }  .athletic-other h2.first {    margin-bottom: 30px;  }  .athletic-other .flex > div {    width: 100%;  }  .athletic-other .flex > div:last-child {    width: 100%;    max-width: 1000px;  }  .athletic-other .flex > div img {    width: 100%;    max-width: 400px;    margin: auto;  }  .athletic-other .flex {    margin-top: 60px;  }  .cancel {    margin-bottom: 60px;  }}@media only screen and (max-width:700px) {  .page-contact .character05.athleticcontact {    top: auto;    bottom: 37%;  }}@media only screen and (max-width:600px) {  .page-contact .character05.athleticcontact {    bottom: 40%;  }  .athletic-index ul li a {    padding: 10px 30px 10px 20px;  }  .athletic-index ul li a::after {    right: 12px;  }  .athletic-index ul li {    border-radius: 10px;  }  .athletic-index ul {    margin-bottom: 40px;  }  .reason {    margin-top: 20px;  }  .reason ul {    padding: 40px 6%;  }  .reason ul li {    font-size: 1.1em;    margin-bottom: 15px;    padding-bottom: 15px;  }  .price-set { /*font-size: 1.25em*/ ;    line-height: 1.4;  }  .athletic-other .flex {    margin-top: 40px;  }  .athletic-faq dt::before, .athletic-faq dd::before {    font-size: 1.5em;    width: 40px;    height: 40px;  }  .athletic-faq dd::before {    top: -7px;  }  .athletic-faq dt {    padding: 15px 6%;    padding-left: 60px;    border-radius: 15px;  }  .athletic-faqdd {    margin: 15px 0 25px;  }  .athletic-results ul {    padding: 30px 6%;  }  .athletic-results ul li {    width: 100%;  }  .athletic-results ul li:last-child {    margin-bottom: 0;  }}@media only screen and (max-width:500px) {  .table-price th, .table-price td {    width: auto;    display: table-cell;  }  .table-price th, .table-price td {    font-size: 15px;  }  .pattern-ab td:first-child::after, .pattern-truck td:first-child::after {    width: 70px;    left: -65px;  }  .scroll {    padding: 0 70px;  }  .table-price::before {    width: 80px;    left: -62px;  }  .table-price td > span {    font-size: 1.8em;    margin-top: -5px;  }  .athletic-results .character02 {    left: 0;    margin: auto;  }  .athletic-results br:nth-child(3) {    display: block;  }  .athletic-h1 {    font-size: 1.5em;    height: 60%;  }  .athletic main p {    margin-bottom: 15px;  }  .athletic-other .flex {    margin-top: 30px;  }  .athletic-pattern {    max-width: 350px;  }  .athletic-pattern li {    width: 100%;  }  .athletic-pattern li p {    margin-bottom: 0;  }  .athletic-pattern li h4 {    margin: 0px 0 5px;  }  .athletic-results {    padding: 15px;  }  .athletic-results ul {    padding: 10px 6%;  }  .athletic-results ul li {    width: 100%;  }  .athletic-results ul li:last-child {    margin-bottom: 0;  }}@media only screen and (max-width:450px) {  .reason .character04 {    position: static;    margin: -15px auto 15px;  }  .truck-h3 span {    display: block;  }}@media only screen and (max-width:400px) {  .athletic-index ul li a {    font-size: 14px;    padding: 10px 40px 10px 8%;  }  .athletic-index ul {    margin-bottom: 30px;  }  .athletic-h1 {    font-size: 1.3em;    height: 70%;    letter-spacing: 0.05em;  }  .experience {    padding: 0 0 40px;  }  .reason, .price, .athletic-flow {    padding: 40px 0;  }  .athletic-other {    padding: 40px 0 130px;  }  .athletic-other .flex {    margin-top: 40px;  }  .athletic-other dt::before, .athletic-other dd::before {    font-size: 1.3em;    width: 26px;    height: 26px;  }  .athletic-other dt, .athletic-other dd {    font-size: 15px;  }  .price-set {    font-size: 1.2em;  }  .athletic-pattern li p {    font-size: 14px;  }  .character03.character12 {    top: 20px;  }  .truck {    margin-bottom: 20px;  }  .pattern {    margin-top: 40px;  }}@media only screen and (max-width:350px) {  .athletic-index ul li, .athletic-index ul li:nth-child(2n), .athletic-index ul li:nth-child(3n) {    width: 100%;    margin-right: 0;  }  .athletic-results br:nth-child(1) {    display: block;  }}@media only screen and (max-width:320px) {  .athletic-h1 {    font-size: 1.2em;  }  .reason ul {    padding: 30px 6%;  }}/*-------------------------------------------*//*	内装・外装・リフォーム/*-------------------------------------------*/.interior .page-image {  background: url(images/interior.png);  background-attachment: scroll;}.interior-h1 {  height: 400px;  font-size: 2.4em;}.interior-experience {  padding: 0 0 100px;}.interior-experience ul {  justify-content: space-around;}.interior-experience ul li {  margin-bottom: 30px;}.interior-experience p {  text-align: center;}@media only screen and (max-width:1024px) {  .interior .page-image {    background-attachment: scroll;    background-position: center;  }}@media only screen and (max-width:1100px) {  .interior-experience {    padding: 0 0 80px;  }}@media only screen and (max-width:991px) {  .interior-h1 {    font-size: 2em;    height: 250px;  }}@media only screen and (max-width:767px) {  .interior-experience {    padding: 0 0 60px;  }}@media only screen and (max-width:500px) {  .interior-h1 {    font-size: 1.5em;    height: 60%;  }}@media only screen and (max-width:400px) {  .athletic-h1 {    font-size: 1.3em;    height: 70%;    letter-spacing: 0.05em;  }  .experience {    padding: 0 0 40px;  }}@media only screen and (max-width:320px) {  .athletic-h1 {    font-size: 1.2em;  }}/*-------------------------------------------*//*	アスレチックネット・雲梯/*-------------------------------------------*//*.net-untei main img{border-radius:20px;}*/.net-untei .page-image {  background: url("images/net-untei.jpg");  background-attachment: scroll;}.net-untei-index ul li:hover {  background: #e6e6e6;  transition: 0.5s;  -webkit-transition: 0.5s}.net-untei-index ul { /*justify-content: space-between;background: #f4f4f4;padding: 40px 40px 30px;*/ margin-bottom: 60px;}.net-untei-index ul li {  width: 31%;  margin-right: 3.5%;  background: #eee;  border-radius: 20px;  margin-bottom: 10px;  position: relative;}.net-untei-index ul li:nth-child(3n) {  margin-right: 0;}.net-untei-index ul li a {  display: block;  padding: 10px 50px 10px 20px;  color: #333; /*border-bottom: 1px dashed #ccc;*/ font-size: 15px;  hight: 100%;}.net-untei-index ul li a::after {  content: '';  display: block;  width: 20px;  height: 20px;  background-image: url(images/arrow02.svg);  background-size: contain;  background-repeat: no-repeat;  position: absolute;  top: 0;  bottom: 0;  margin: auto;  right: 20px;}.net-untei-h1 {  height: 400px;  font-size: 2.0em;}.net-untei-description {  background-color: #fffAED;  padding: 40px 0 40px 0;}.net-untei-description h2 {  margin-top: 40px;}.net-untei-description h2 img {  width: 50%;  margin: auto;}.net-untei-description li {  width: 98%;  margin: auto;  margin-top: 15px;}@media only screen and (max-width:1024px) {  .net-untei .page-image {    background-attachment: scroll;  }  .net-untei-index ul li, .net-untei-index ul li:nth-child(3n) {    width: 48%;    margin-right: 4%;  }  .net-untei-index ul li:nth-child(2n) {    margin-right: 0;  }}@media only screen and (max-width:991px) {  .untei-net-h1 {    font-size: 1.4em;    height: 250px;  }  .net-untei-description h2 img {    width: 75%;  }}@media only screen and (max-width:600px) {  .net-untei-index ul li a {    padding: 10px 30px 10px 20px;  }  .net-untei-index ul li a::after {    right: 12px;  }  .net-untei-index ul li {    border-radius: 10px;  }  .net-untei-index ul {    margin-bottom: 40px;  }}@media only screen and (max-width:500px) {  .net-untei-h1 {    font-size: 1.3em;    height: 60%;  }}@media only screen and (max-width:400px) {  .net-untei-index ul li a {    font-size: 14px;    padding: 10px 40px 10px 8%;  }  .net-untei-index ul {    margin-bottom: 30px;  }  .net-untei-h1 {    font-size: 1.2em;    height: 70%;    letter-spacing: 0.05em;  }}@media only screen and (max-width:350px) {  .net-untei-index ul li, .net-untei-index ul li:nth-child(2n), .net-untei-index ul li:nth-child(3n) {    width: 100%;    margin-right: 0;  }  @media only screen and (max-width:320px) {    .net-untei-h1 {      font-size: 1.1em;    }  }     