


.sub_ttl{
  padding: 90px 0;
}

.sub_ttl01{
  background: url("../img/common/sub_bg.jpg") no-repeat center;
  background-size: cover;
}

.sub_ttl02{
  background: url("../img/common/sub_bg02.jpg") no-repeat center;
  background-size: cover;
}

.sub_ttl03{
  background: url("../img/common/sub_bg03.jpg") no-repeat center;
  background-size: cover;
}

.sub_ttl04{
  background: url("../img/common/sub_bg04.jpg") no-repeat center;
  background-size: cover;
}

.sub_ttl05{
  background: url("../img/common/sub_bg05.jpg") no-repeat center;
  background-size: cover;
}

.sub_ttl06{
  background: url("../img/common/sub_bg06.jpg") no-repeat center;
  background-size: cover;
}

.sub_ttl07{
  background: url("../img/common/sub_bg07.jpg") no-repeat center;
  background-size: cover;
}

.sub_ttl08{
  background: url("../img/common/sub_bg08.jpg") no-repeat center;
  background-size: cover;
}

.sub_ttl09{
  background: url("../img/common/sub_bg09.jpg") no-repeat center;
  background-size: cover;
}

.sub_ttl10{
  background: url("../img/common/sub_bg10.jpg") no-repeat center;
  background-size: cover;
}


/*---------------------cont/---------------------*/
.bg01 {
  background: url("../img/business/business08.jpg") no-repeat center;
  background-size: cover;
    background-attachment: fixed;
  padding: 120px 0;
}
.bg02 {
  background: url("../img/company/company02.jpg") no-repeat center;
  background-size: cover;
    background-attachment: fixed;
  padding: 120px 0;
}


.news_box {
  padding-bottom: 8px;
  margin-bottom: 20px;
  padding-left: 20px;
  position: relative;
  z-index: 0;
}

.news_box:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  z-index: -2;
  background: #ccc;
}

.news_box:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #F09C67;
  z-index: -1;
  -webkit-transform-origin: 0 50% 0;
  transform-origin: 0 50% 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.news_box i {
  position: absolute;
  top: 20%;
  right: 20px;
  -webkit-transition: color 0.35s ease-out 0s, -webkit-transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: color 0.35s ease-out 0s, -webkit-transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, color 0.35s ease-out 0s;
  transition: transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, color 0.35s ease-out 0s, -webkit-transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.news_box_wap .news_box_ttl {
    padding-right: 80px;
}


.news_s_box{
    margin-bottom: 300px;
    width: 100%;
    max-width: 900px;
    margin: auto;
}

.table01 {
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
  width: 100%;
}

.table01 th {
  padding: 20px 30px;
  border-right: 1px solid #ccc;
  width: 30%;
}

.table01 td {
  padding-left: 30px;
  line-height: 1.6;
}


table.contact_form {
	width: 90%;
	margin: 40px auto 40px auto;
}
table.contact_form th {
	padding: 2% 1%;
	text-align: center;
	border-right: 1px solid #B5B3BB;
	width: 27%;
	vertical-align: top;
}
table.contact_form td {
	width: 69%;
	text-align: left;
	padding: 2% 2% 2% 6%;
	font-weight: 200;
}
table.contact_form td a {
	color: #716A8A;    
}
label {
  font-weight: 400;
}
.con_frame01 input{
	height: 30px;
	width: 100%;
	border: 1px solid #CCCCCC;
  font-weight: 400;
}
.con_frame06 textarea{
	height: 150px;
	width: 100%;
	border: 1px solid #CCCCCC;
  font-weight: 400;
}
.con_frame01 input:focus,
.con_frame06 textarea:focus{
    outline: none;
}
form .btn_main {
  background-color: transparent;
  padding: 0;
  border: none;
}
form .btn_main:hover {
  border: none;
  background-color:transparent;
  color: inherit;
}
form .btn_main input {
  border: #F09C67 solid 1px;
  background-color: #F09C67;
  color: #fff;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  outline: none;
  padding: 0.7vw 1.5vw;
  max-width: 360px;
  line-height: 1.6;
  transition: .3s;
}
form .btn_main input:hover {
  border: #F09C67 solid 1px;
  background-color: rgba(255, 255, 255, 0);
  color: #F09C67;
}

input[type=button],
input[type=submit]{
    font-family: "Noto Sans JP", sans-serif;
    cursor: pointer;
    transition: 0.3s;
        width: 200px;
}
/*::    例の見た目   ::*/
/* Chrome */
::-webkit-input-placeholder {
	color: #D6D6D6;
	padding-left: 5px;
	padding-top: 5px;
    font-family: "Noto Sans JP", sans-serif;
}
/* Firefox */
::-moz-placeholder {
	color: #D6D6D6;
	padding-left: 5px;
	padding-top: 5px;
    font-family: "Noto Sans JP", sans-serif;
}
/* IE */
:-ms-input-placeholder {
	color: #D6D6D6;
	padding-left: 5px;
	padding-top: 5px;
    font-family: "Noto Sans JP", sans-serif;
}


/*************************** main slider ****************************/
.main-view .main-view-text {
  top: 20%;
  left: 5%;

}

/***************************************************
 * Generated by SVG Artista on 8/21/2025, 12:11:42 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/

 @-webkit-keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 269.5584716796875px;
    stroke-dasharray: 269.5584716796875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 269.5584716796875px;
  }
}

@keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 269.5584716796875px;
    stroke-dasharray: 269.5584716796875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 269.5584716796875px;
  }
}

@-webkit-keyframes animate-svg-fill-1 {
  0% {
    fill: transparent;
  }

  100% {
    fill: url("#paint0_radial_2048_73");
  }
}

@keyframes animate-svg-fill-1 {
  0% {
    fill: transparent;
  }

  100% {
    fill: url("#paint0_radial_2048_73");
  }
}

.svg-elem-1 {
  -webkit-animation: animate-svg-stroke-1 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0s both,
                       animate-svg-fill-1 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s both;
          animation: animate-svg-stroke-1 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0s both,
               animate-svg-fill-1 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s both;
}

@-webkit-keyframes animate-svg-stroke-2 {
  0% {
    stroke-dashoffset: 269.5592956542969px;
    stroke-dasharray: 269.5592956542969px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 269.5592956542969px;
  }
}

@keyframes animate-svg-stroke-2 {
  0% {
    stroke-dashoffset: 269.5592956542969px;
    stroke-dasharray: 269.5592956542969px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 269.5592956542969px;
  }
}

@-webkit-keyframes animate-svg-fill-2 {
  0% {
    fill: transparent;
  }

  100% {
    fill: url("#paint1_radial_2048_73");
  }
}

@keyframes animate-svg-fill-2 {
  0% {
    fill: transparent;
  }

  100% {
    fill: url("#paint1_radial_2048_73");
  }
}

.svg-elem-2 {
  -webkit-animation: animate-svg-stroke-2 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s both,
                       animate-svg-fill-2 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s both;
          animation: animate-svg-stroke-2 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s both,
               animate-svg-fill-2 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s both;
}

@-webkit-keyframes animate-svg-stroke-3 {
  0% {
    stroke-dashoffset: 206.5603790283203px;
    stroke-dasharray: 206.5603790283203px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 206.5603790283203px;
  }
}

@keyframes animate-svg-stroke-3 {
  0% {
    stroke-dashoffset: 206.5603790283203px;
    stroke-dasharray: 206.5603790283203px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 206.5603790283203px;
  }
}

@-webkit-keyframes animate-svg-fill-3 {
  0% {
    fill: transparent;
  }

  100% {
    fill: url("#paint2_radial_2048_73");
  }
}

@keyframes animate-svg-fill-3 {
  0% {
    fill: transparent;
  }

  100% {
    fill: url("#paint2_radial_2048_73");
  }
}

.svg-elem-3 {
  -webkit-animation: animate-svg-stroke-3 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s both,
                       animate-svg-fill-3 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6000000000000001s both;
          animation: animate-svg-stroke-3 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s both,
               animate-svg-fill-3 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6000000000000001s both;
}

@-webkit-keyframes animate-svg-stroke-4 {
  0% {
    stroke-dashoffset: 206.5704345703125px;
    stroke-dasharray: 206.5704345703125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 206.5704345703125px;
  }
}

@keyframes animate-svg-stroke-4 {
  0% {
    stroke-dashoffset: 206.5704345703125px;
    stroke-dasharray: 206.5704345703125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 206.5704345703125px;
  }
}

@-webkit-keyframes animate-svg-fill-4 {
  0% {
    fill: transparent;
  }

  100% {
    fill: url("#paint3_radial_2048_73");
  }
}

@keyframes animate-svg-fill-4 {
  0% {
    fill: transparent;
  }

  100% {
    fill: url("#paint3_radial_2048_73");
  }
}

.svg-elem-4 {
  -webkit-animation: animate-svg-stroke-4 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s both,
                       animate-svg-fill-4 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7000000000000001s both;
          animation: animate-svg-stroke-4 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s both,
               animate-svg-fill-4 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7000000000000001s both;
}

@-webkit-keyframes animate-svg-stroke-5 {
  0% {
    stroke-dashoffset: 149.75942993164062px;
    stroke-dasharray: 149.75942993164062px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 149.75942993164062px;
  }
}

@keyframes animate-svg-stroke-5 {
  0% {
    stroke-dashoffset: 149.75942993164062px;
    stroke-dasharray: 149.75942993164062px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 149.75942993164062px;
  }
}

@-webkit-keyframes animate-svg-fill-5 {
  0% {
    fill: transparent;
  }

  100% {
    fill: url("#paint4_radial_2048_73");
  }
}

@keyframes animate-svg-fill-5 {
  0% {
    fill: transparent;
  }

  100% {
    fill: url("#paint4_radial_2048_73");
  }
}

.svg-elem-5 {
  -webkit-animation: animate-svg-stroke-5 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s both,
                       animate-svg-fill-5 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s both;
          animation: animate-svg-stroke-5 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s both,
               animate-svg-fill-5 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s both;
}

@-webkit-keyframes animate-svg-stroke-6 {
  0% {
    stroke-dashoffset: 149.7633514404297px;
    stroke-dasharray: 149.7633514404297px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 149.7633514404297px;
  }
}

@keyframes animate-svg-stroke-6 {
  0% {
    stroke-dashoffset: 149.7633514404297px;
    stroke-dasharray: 149.7633514404297px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 149.7633514404297px;
  }
}

@-webkit-keyframes animate-svg-fill-6 {
  0% {
    fill: transparent;
  }

  100% {
    fill: url("#paint5_radial_2048_73");
  }
}

@keyframes animate-svg-fill-6 {
  0% {
    fill: transparent;
  }

  100% {
    fill: url("#paint5_radial_2048_73");
  }
}

.svg-elem-6 {
  -webkit-animation: animate-svg-stroke-6 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s both,
                       animate-svg-fill-6 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s both;
          animation: animate-svg-stroke-6 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s both,
               animate-svg-fill-6 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s both;
}

@-webkit-keyframes animate-svg-stroke-7 {
  0% {
    stroke-dashoffset: 770.1591186523438px;
    stroke-dasharray: 770.1591186523438px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 770.1591186523438px;
  }
}

@keyframes animate-svg-stroke-7 {
  0% {
    stroke-dashoffset: 770.1591186523438px;
    stroke-dasharray: 770.1591186523438px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 770.1591186523438px;
  }
}

@-webkit-keyframes animate-svg-fill-7 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-7 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-7 {
  -webkit-animation: animate-svg-stroke-7 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s both,
                       animate-svg-fill-7 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
          animation: animate-svg-stroke-7 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s both,
               animate-svg-fill-7 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
}

@-webkit-keyframes animate-svg-stroke-8 {
  0% {
    stroke-dashoffset: 624.9890747070312px;
    stroke-dasharray: 624.9890747070312px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 624.9890747070312px;
  }
}

@keyframes animate-svg-stroke-8 {
  0% {
    stroke-dashoffset: 624.9890747070312px;
    stroke-dasharray: 624.9890747070312px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 624.9890747070312px;
  }
}

@-webkit-keyframes animate-svg-fill-8 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-8 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-8 {
  -webkit-animation: animate-svg-stroke-8 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.84s both,
                       animate-svg-fill-8 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s both;
          animation: animate-svg-stroke-8 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.84s both,
               animate-svg-fill-8 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s both;
}

@-webkit-keyframes animate-svg-stroke-9 {
  0% {
    stroke-dashoffset: 470.751220703125px;
    stroke-dasharray: 470.751220703125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 470.751220703125px;
  }
}

@keyframes animate-svg-stroke-9 {
  0% {
    stroke-dashoffset: 470.751220703125px;
    stroke-dasharray: 470.751220703125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 470.751220703125px;
  }
}

@-webkit-keyframes animate-svg-fill-9 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-9 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-9 {
  -webkit-animation: animate-svg-stroke-9 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s both,
                       animate-svg-fill-9 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2000000000000002s both;
          animation: animate-svg-stroke-9 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s both,
               animate-svg-fill-9 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2000000000000002s both;
}

@-webkit-keyframes animate-svg-stroke-10 {
  0% {
    stroke-dashoffset: 758.20068359375px;
    stroke-dasharray: 758.20068359375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 758.20068359375px;
  }
}

@keyframes animate-svg-stroke-10 {
  0% {
    stroke-dashoffset: 758.20068359375px;
    stroke-dasharray: 758.20068359375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 758.20068359375px;
  }
}

@-webkit-keyframes animate-svg-fill-10 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-10 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-10 {
  -webkit-animation: animate-svg-stroke-10 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.08s both,
                       animate-svg-fill-10 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s both;
          animation: animate-svg-stroke-10 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.08s both,
               animate-svg-fill-10 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s both;
}

@-webkit-keyframes animate-svg-stroke-11 {
  0% {
    stroke-dashoffset: 624.9916381835938px;
    stroke-dasharray: 624.9916381835938px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 624.9916381835938px;
  }
}

@keyframes animate-svg-stroke-11 {
  0% {
    stroke-dashoffset: 624.9916381835938px;
    stroke-dasharray: 624.9916381835938px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 624.9916381835938px;
  }
}

@-webkit-keyframes animate-svg-fill-11 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-11 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-11 {
  -webkit-animation: animate-svg-stroke-11 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s both,
                       animate-svg-fill-11 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s both;
          animation: animate-svg-stroke-11 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s both,
               animate-svg-fill-11 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s both;
}

@-webkit-keyframes animate-svg-stroke-12 {
  0% {
    stroke-dashoffset: 382.85211181640625px;
    stroke-dasharray: 382.85211181640625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 382.85211181640625px;
  }
}

@keyframes animate-svg-stroke-12 {
  0% {
    stroke-dashoffset: 382.85211181640625px;
    stroke-dasharray: 382.85211181640625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 382.85211181640625px;
  }
}

@-webkit-keyframes animate-svg-fill-12 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-12 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-12 {
  -webkit-animation: animate-svg-stroke-12 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3199999999999998s both,
                       animate-svg-fill-12 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
          animation: animate-svg-stroke-12 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3199999999999998s both,
               animate-svg-fill-12 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
}

@-webkit-keyframes animate-svg-stroke-13 {
  0% {
    stroke-dashoffset: 519.0150146484375px;
    stroke-dasharray: 519.0150146484375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 519.0150146484375px;
  }
}

@keyframes animate-svg-stroke-13 {
  0% {
    stroke-dashoffset: 519.0150146484375px;
    stroke-dasharray: 519.0150146484375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 519.0150146484375px;
  }
}

@-webkit-keyframes animate-svg-fill-13 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-13 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-13 {
  -webkit-animation: animate-svg-stroke-13 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.44s both,
                       animate-svg-fill-13 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s both;
          animation: animate-svg-stroke-13 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.44s both,
               animate-svg-fill-13 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s both;
}

@-webkit-keyframes animate-svg-stroke-14 {
  0% {
    stroke-dashoffset: 404px;
    stroke-dasharray: 404px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 404px;
  }
}

@keyframes animate-svg-stroke-14 {
  0% {
    stroke-dashoffset: 404px;
    stroke-dasharray: 404px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 404px;
  }
}

@-webkit-keyframes animate-svg-fill-14 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-14 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-14 {
  -webkit-animation: animate-svg-stroke-14 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.56s both,
                       animate-svg-fill-14 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7000000000000002s both;
          animation: animate-svg-stroke-14 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.56s both,
               animate-svg-fill-14 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7000000000000002s both;
}

@-webkit-keyframes animate-svg-stroke-15 {
  0% {
    stroke-dashoffset: 1038.0311279296875px;
    stroke-dasharray: 1038.0311279296875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1038.0311279296875px;
  }
}

@keyframes animate-svg-stroke-15 {
  0% {
    stroke-dashoffset: 1038.0311279296875px;
    stroke-dasharray: 1038.0311279296875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1038.0311279296875px;
  }
}

@-webkit-keyframes animate-svg-fill-15 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 0, 0);
  }
}

@keyframes animate-svg-fill-15 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(0, 0, 0);
  }
}

.svg-elem-15 {
  -webkit-animation: animate-svg-stroke-15 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.68s both,
                       animate-svg-fill-15 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8000000000000003s both;
          animation: animate-svg-stroke-15 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.68s both,
               animate-svg-fill-15 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8000000000000003s both;
}

@-webkit-keyframes animate-svg-stroke-16 {
  0% {
    stroke-dashoffset: 1038.0311279296875px;
    stroke-dasharray: 1038.0311279296875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1038.0311279296875px;
  }
}

@keyframes animate-svg-stroke-16 {
  0% {
    stroke-dashoffset: 1038.0311279296875px;
    stroke-dasharray: 1038.0311279296875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1038.0311279296875px;
  }
}

@-webkit-keyframes animate-svg-fill-16 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-16 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-16 {
  -webkit-animation: animate-svg-stroke-16 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7999999999999998s both,
                       animate-svg-fill-16 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9s both;
          animation: animate-svg-stroke-16 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7999999999999998s both,
               animate-svg-fill-16 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9s both;
}

@-webkit-keyframes animate-svg-stroke-17 {
  0% {
    stroke-dashoffset: 2830.653564453125px;
    stroke-dasharray: 2830.653564453125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 2830.653564453125px;
  }
}

@keyframes animate-svg-stroke-17 {
  0% {
    stroke-dashoffset: 2830.653564453125px;
    stroke-dasharray: 2830.653564453125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 2830.653564453125px;
  }
}

@-webkit-keyframes animate-svg-fill-17 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-17 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-17 {
  -webkit-animation: animate-svg-stroke-17 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.92s both,
                       animate-svg-fill-17 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2s both;
          animation: animate-svg-stroke-17 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.92s both,
               animate-svg-fill-17 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2s both;
}

@-webkit-keyframes animate-svg-stroke-18 {
  0% {
    stroke-dashoffset: 763.7064208984375px;
    stroke-dasharray: 763.7064208984375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 763.7064208984375px;
  }
}

@keyframes animate-svg-stroke-18 {
  0% {
    stroke-dashoffset: 763.7064208984375px;
    stroke-dasharray: 763.7064208984375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 763.7064208984375px;
  }
}

@-webkit-keyframes animate-svg-fill-18 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-18 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-18 {
  -webkit-animation: animate-svg-stroke-18 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2.04s both,
                       animate-svg-fill-18 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s both;
          animation: animate-svg-stroke-18 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2.04s both,
               animate-svg-fill-18 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s both;
}

@-webkit-keyframes animate-svg-stroke-19 {
  0% {
    stroke-dashoffset: 1247.9833984375px;
    stroke-dasharray: 1247.9833984375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1247.9833984375px;
  }
}

@keyframes animate-svg-stroke-19 {
  0% {
    stroke-dashoffset: 1247.9833984375px;
    stroke-dasharray: 1247.9833984375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1247.9833984375px;
  }
}

@-webkit-keyframes animate-svg-fill-19 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-19 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-19 {
  -webkit-animation: animate-svg-stroke-19 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2.16s both,
                       animate-svg-fill-19 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s both;
          animation: animate-svg-stroke-19 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2.16s both,
               animate-svg-fill-19 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s both;
}

@-webkit-keyframes animate-svg-stroke-20 {
  0% {
    stroke-dashoffset: 1514.459716796875px;
    stroke-dasharray: 1514.459716796875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1514.459716796875px;
  }
}

@keyframes animate-svg-stroke-20 {
  0% {
    stroke-dashoffset: 1514.459716796875px;
    stroke-dasharray: 1514.459716796875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1514.459716796875px;
  }
}

@-webkit-keyframes animate-svg-fill-20 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-20 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-20 {
  -webkit-animation: animate-svg-stroke-20 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2.28s both,
                       animate-svg-fill-20 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3000000000000003s both;
          animation: animate-svg-stroke-20 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2.28s both,
               animate-svg-fill-20 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3000000000000003s both;
}

@-webkit-keyframes animate-svg-stroke-21 {
  0% {
    stroke-dashoffset: 939.509521484375px;
    stroke-dasharray: 939.509521484375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 939.509521484375px;
  }
}

@keyframes animate-svg-stroke-21 {
  0% {
    stroke-dashoffset: 939.509521484375px;
    stroke-dasharray: 939.509521484375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 939.509521484375px;
  }
}

@-webkit-keyframes animate-svg-fill-21 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-21 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-21 {
  -webkit-animation: animate-svg-stroke-21 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s both,
                       animate-svg-fill-21 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s both;
          animation: animate-svg-stroke-21 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s both,
               animate-svg-fill-21 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s both;
}

@-webkit-keyframes animate-svg-stroke-22 {
  0% {
    stroke-dashoffset: 1247.98046875px;
    stroke-dasharray: 1247.98046875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1247.98046875px;
  }
}

@keyframes animate-svg-stroke-22 {
  0% {
    stroke-dashoffset: 1247.98046875px;
    stroke-dasharray: 1247.98046875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1247.98046875px;
  }
}

@-webkit-keyframes animate-svg-fill-22 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-22 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-22 {
  -webkit-animation: animate-svg-stroke-22 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2.52s both,
                       animate-svg-fill-22 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s both;
          animation: animate-svg-stroke-22 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2.52s both,
               animate-svg-fill-22 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s both;
}

@-webkit-keyframes animate-svg-stroke-23 {
  0% {
    stroke-dashoffset: 1538.318115234375px;
    stroke-dasharray: 1538.318115234375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1538.318115234375px;
  }
}

@keyframes animate-svg-stroke-23 {
  0% {
    stroke-dashoffset: 1538.318115234375px;
    stroke-dasharray: 1538.318115234375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1538.318115234375px;
  }
}

@-webkit-keyframes animate-svg-fill-23 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-23 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-23 {
  -webkit-animation: animate-svg-stroke-23 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6399999999999997s both,
                       animate-svg-fill-23 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s both;
          animation: animate-svg-stroke-23 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6399999999999997s both,
               animate-svg-fill-23 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s both;
}





/*************************** main slider ****************************/

.contact.form_link{
    width: 310px;
    margin: 40px auto 0;
}


.cont02 > img {
  position: relative;
  padding: 0;
  height: 600px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.cont02 .cont02_txt_box {
  position: relative;
  z-index: 10;
  margin-top: 50px;
  right: 50px;
}

.cont04{
  background: url("../img/about/about00.jpg") no-repeat;
  background-size: cover;
  background-attachment: fixed;
  padding: 120px 0;
}

.cont04.company{
  background: url("../img/company/company01.jpg") no-repeat;
  background-size: cover;
  background-attachment: fixed;
  padding: 120px 0;
}

.cont05 .cont05_box{
    margin: 30px 0 0;
}

.cont06 .cont06-row img,.cont06 .cont06-row p {
  width: 47%;
}

.cont08 .cont08_box_txt02 i{
    font-size: 36px;
}

.cont09 .cont09_box{
    display: block;
    height: auto;
    overflow: hidden;
}

.cont09 .cont09_box figure {
    position: relative;
}

.cont09 .cont09_box figure img{
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    height: 230px;
}

.cont09 .cont09_box figure p{
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    color: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cont09 .cont09_box figure .material-icons-outlined {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 70%;
    color: #FFFFFF;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #FFFFFF;
    border-radius: 100%;
    transition: .3s;
}

.cont09 .cont09_box figure:hover img{
        -webkit-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 1;
}
.cont09 .cont09_box figure:hover .material-icons-outlined {
    background-color: #FFFFFF;
    color: #F09C67;
}
.cont11 .cont11-box table {
  max-width: 800px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  /* border: 1px solid #ccc; */
  border: none;
}
.cont11 .cont11-box table tr {
  /* border-bottom: 1px solid #ccc; */
  border: none;
}
.cont11 .cont11-box table tr:last-child {
  border-bottom: none;
}
.cont11 .cont11-box .table-ptn02 thead tr:last-child {
  /* border-bottom: 1px solid #ccc; */
  border: none;
}
.cont11 .cont11-box table tr th,.cont11 .cont11-box table tr td {
  padding: 10px;
}
.cont11 .cont11-box table tr th {
  width: 20%;
  vertical-align: middle;
}
.cont11 .cont11-box .table-ptn02 tr th,.cont11 .cont11-box .table-ptn02 tr td {
  border-right: 1px solid #ccc;
}
.cont11 .cont11-box .table-ptn02 tr th:last-child,.cont11 .cont11-box .table-ptn02 tr td:last-child {
  border-right: none;
}

.cont12 .cont12-wrap {
  max-width: 900px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.cont12 .cont12-wrap .cont12-item {
  background-color: #f5f5f5;
  padding: 20px 20px 20px 0;
}
.cont12 .cont12-wrap .cont12-item img {
  max-width: 250px;
  width: 30%;
}
.cont12 .cont12-wrap .material-icons{
  font-size: 50px !important;
}
.cont12 .cont12-wrap .cont12-item p:first-child {
  width: 100px;
  text-align: center;
  flex-shrink: 0;
}
.cont12.cont12-1 .cont12-wrap .cont12-item p:first-child {
  border-right: 1px solid #F09C67;
}
.cont12 .cont12-wrap .cont12-item p:last-child {
  padding-left: 20px;
}
.anchor-point {
  transform: translateY(-80px);
}
.anchor-link  a {
  border: 1px solid #F09C67;
  padding: 10px 40px;
  transition: .3s;
}
.anchor-link  a:nth-child(2) {
  margin: 0 20px;
}
.anchor-link  a::after {
  content: "\e5cf";
  font-family: 'Material Icons';
  font-size: 30px;
  margin-left: 20px;
}
.anchor-link  a:hover {
  background-color: #F09C67;
  color: #FFFFFF;
  opacity: 1;
}

.cont13 .cont13-wrap .cont13-item {
  background-color: #ffffff;
  border: 1px solid #F09C67;
  padding: 20px;
}
.cont13 .cont13-wrap .cont13-item .switch {
  display: none;
  border-top: 1px solid #F09C67;
  padding-top: 20px;
  margin-top: 20px;
}
.cont13 .cont13-wrap .cont13-item .cont13-item-q {
  cursor: pointer;
}
.cont13 .cont13-wrap .cont13-item .cont13-item-q .material-icons-outlined {
  margin-left: 20px;
  font-size: 30px;
  transition: .4s;
}
.cont13 .cont13-wrap .cont13-item .cont13-item-q .material-icons-outlined.open {
  transform: rotate(180deg);
}
.cont13 .cont13-wrap .cont13-item p:first-child {
  border-right:none;
  width: 10vw;
}
.cont13 .cont13-wrap .cont13-item p:last-child {
  padding-left: 0;
}

.cont14{
  overflow: hidden;
}

.cont14 .cont14-row-wrap .cont14-row {
  gap: 40px;
}
.cont14 .cont14-row-wrap .cont14-row:nth-child(even) {
  flex-direction: row-reverse;
}
.cont14 .cont14-row-wrap .cont14-row .cont14-row-image {
  width: 45%;
}
.cont14 .cont14-row-wrap .cont14-row .cont14-row-image img{
  max-width: 100%;
  width: 100%;
}
.cont14 .cont14-row-wrap .cont14-row .cont14-row-text {
  width: 50%;
}

/* CSS */
.circle-hero{
  position: relative;
  width: min(80vw, 560px);   /* 好きなサイズに調整 */
  aspect-ratio: 1/1;
  margin: 0 auto;
  overflow: visible;
}

.circle-hero img{
  position: absolute;
  inset: 0;                 /* 上下左右0でピッタリ重ねる */
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* 回転する背景 */
.circle-hero .rings{
  animation: spin 24s linear infinite;
  transform-origin: 50% 50%;
  will-change: transform;
}


@keyframes spin{
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}



/*---------------------cont/---------------------*/




/*---------------------/business---------------------*/
.table-title {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
/*---------------------business/---------------------*/

/*---------------------/company---------------------*/
.greeting {
  background-image: url(../img/company/company01.png);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
}
/*---------------------company/---------------------*/