
/*#js-mouse{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.36);
  border: 1px solid rgba(255, 255, 255, 0.78);
  transition: transform ease .1s;
  text-align: center;
  pointer-events: none;
  position: fixed;
  top: -30px; 
  left: -30px;
  border-radius: 50%;
  transform: translate(0,0);
  z-index: 9999;
  opacity: 0;
}
#js-cursor{
  width: 8px;
    height: 8px;
    background-color: #000;
    box-shadow: 0 0 6px #fff;
    border: 1px solid #e0d4d4;
  pointer-events: none;
  position: fixed;
  top: -15px; 
  left: -15px;
  border-radius: 50%;
  transform: translate(0,0);
  transition: width 0.3s ease-out,height 0.3s ease-out;
  z-index: 10000;
  opacity: 0;
}

#js-mouse.js-hover {
  width: 80px;
  height: 80px;
}
#js-cursor.js-hover {
  width: 50px;
  height: 50px;
}*/
html,body{
  overflow: auto;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  font-size: 18px;
  line-height: 1.7;
  text-align: justify;
  font-family: 'Noto Sans JP', sans-serif, "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ,dashicons,"Lucida Grande", "Hiragino Kaku Gothic ProN";
}

.sp_only{
display: none;
}
@media screen and (max-width: 880px){
  .sp_only{
    display: block;
    }
    .pc_only{
      display: none;
    }
}
#service{
  display: block;
  padding-top: 180px;
  margin-top: -70px;
}
/* ===============================
	base
 =============================== */
body {
  font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
  font-size: 1.2em;
  line-height: 1.6em;
  color: #0A0A0A;
  -webkit-text-size-adjust: 100%;
  position: relative;
  box-sizing:border-box;
}

img {
  width: 100%;
}

.content {
  overflow: hidden;
}

ul {
  list-style: none;
}

.width_1100 {
  max-width: 1100px;
  margin: auto;
}

/*----------header-------------*/
.sr, .sr-seq { visibility: hidden; }

  .loader {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 555;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.loader .txt {
width: 80%;
  display: none;
}
@media screen and (max-width: 450px) {

}
/* メニュー */
/* チェックボックスを非表示にする */
.header .drawer_hidden {
  display: none;
}

.header .nav_list {
  margin-top: 130px;
  padding: 10px 25px;
}

.header .nav_item,
.header .nav_item a {
  color: #0C6EB8;
 font-size: 1.1em;
  text-decoration: none;
  font-weight: 600;
  padding: 8px;
  transition: .5s;
}
.header .nav_item p{
	padding:0 10px;
  font-size: 1.1em;
	margin:0;
}
.header .nav_item a:hover {
  color: #82a1b9;
}
.header .nav_list .dropdown_lists {
  padding: 0 10px;
}

/* アイコンがクリックされたらメニューを表示 */
#drawer_input:checked~.nav_content {
  bottom: 0;
  /* メニューを画面に入れる */
}

#body_wrap .header {
  display: flex;
  justify-content: space-between;
  align-items: end;
  padding: 0 35px;
  background: #fff;
  position: sticky;
  top: 0;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .2);
  z-index: 1;
  align-items: center;
}

/* ハンバーガーアイコンの設置スペース */
.header .drawer_open {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 45px;
  z-index: 100;
  /* 重なり順を一番上にする */
  cursor: pointer;
}

/* ハンバーガーメニューのアイコン */
.header .drawer_open span,
.header .drawer_open span:before,
.header .drawer_open span:after {
  content: '';
  height: 3px;
  width: 35px;
  border-radius: 3px;
  background: #44A0B7;
  transition: 0.5s;
  position: absolute;
}

/* 三本線の一番上の棒の位置調整 */
.header .drawer_open span:before {
  bottom: 8px;
}

/* 三本線の一番下の棒の位置調整 */
.header .drawer_open span:after {
  top: 8px;
}

/* アイコンがクリックされたら真ん中の線を透明にする */
#drawer_input:checked~.drawer_open span {
  background: rgba(255, 255, 255, 0);
}

/* アイコンがクリックされたらアイコンが×印になように上下の線を回転 */
#drawer_input:checked~.drawer_open span::before {
  bottom: 0;
  transform: rotate(45deg);
}

#drawer_input:checked~.drawer_open span::after {
  top: 0;
  transform: rotate(-45deg);
}

/* メニューのデザイン*/
.header .nav_content {
  width: 40%;
  height: 100%;
  position: fixed;
  bottom: 100%;
  right: 0%;
  z-index: 99;
  background: rgb(255 255 255 / 90%);
  transition: .5s;
  font-size: 1.8em;
  padding-top: 3.5em;
}

.header .dropdown_list {
  border: none;
  background: none;
}

.header .dropdown_list a {
  justify-content: inherit;

}

@media screen and (max-width: 880px) {
  .header .nav_content {
    width: 100%;
  }
}

.header{
  display: flex;
  align-items: center;
  padding: 10px 5em 10px 10px;
  justify-content: space-between;
  position: fixed;
  background: #fff;
  width: 100%;
  z-index: 10;
  box-sizing: border-box;
  flex-wrap: wrap;
}
.header .logo {
  width: 200px;
}
.header .button{
  padding: 10px 10px 10px 25px;
  font-size: 20px;
}
/* チェックボックスを非表示にする */
.header .drawer_hidden {
  display: none;
}
.header .flex_box{
display: flex;
}
.header .nav_list {
  margin-top: 130px;
  padding: 10px 25px;
}

.header .nav_item,
.header .nav_item a {
  color: #44A0B7;
 font-size: 1.1em;
  text-decoration: none;
  font-weight: 600;
  padding: 8px;
  transition: .5s;
}
.header .nav_item p{
	padding:0 10px;
  font-size: 1.1em;
	margin:0;
}
.header .nav_item a:hover {
  color: #82a1b9;
}
.header .nav_list .dropdown_lists {
  padding: 0 10px;
}


#body_wrap .header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: end;
  padding: 10px 35px;
  background: #fff;
  position: sticky;
  top: 0;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .2);
  z-index: 1;
  align-items: center;
}


/* メニューのデザイン*/
.header .nav_content {
  width: 40%;
  height: 100%;
  position: fixed;
  bottom: 100%;
  right: 0%;
  z-index: 99;
  background: rgb(255 255 255 / 90%);
  transition: .5s;
  font-size: 1.8em;
  padding-top: 3.5em;
}
.header .pc_only .nav_link{
  display: flex;
 margin: auto;
  justify-content: space-between;
}
.header .pc_only{
  width: 35%;
}
.home .header .nav_link{
  display: block;
}
.home .header .nav_link li{
  width: 100%;
  text-align: start;
}
.header .nav_link li img{
  width: 50%;
  margin: auto;
}
.header .nav_link li p{
  font-size: 1em;
  color: #44A0B7;
  text-align: center;
  margin-top: 5px;
  font-weight: 600;
}
.header .dropdown_list {
  border: none;
  background: none;
}

.header .dropdown_list a {
  justify-content: inherit;

}
.header .tell_box{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: end;
}
.header .tell_box .tell{
  padding-right: 10px;
}
.header .nav{
  width: 5%;
}
.tell_text{
  display: flex;
  padding: 20px;
  align-items: center;
  justify-content: space-evenly;
  font-size: 1.2em;
  background: #fff;
  border-bottom: solid #44A0B7 3px;
}
.tell{
  position: relative;
padding-left: 2.5em;
font-weight: 600;
font-size: 1.5em;
display: inline-block;
}
a.tell{
  padding-left: 1.8em;
font-weight: 600;
font-size: 1.5em;
color: #000;
}
.tell::before{
  content: "";
  position: absolute;
  width: 50px;
  height: 40px;
  top: 50%;
  transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  left: 0;
  background-image: url("../img/ico_tel.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 880px) {
  .header{
    padding: 10px;
  }
  .header .flex_box{
    width: 100%;
    justify-content: space-evenly;
}
  .header .button{
    padding: 5px 10px 5px 32px;
    font-size: 15px;
  }
  .header .nav_content {
    width: 100%;
  }
  #body_wrap .header{
    padding: 10px;
    justify-content: left;
  }
  #body_wrap .header .tell_box p{
    font-size: .5em;
  }
  .header .tell_box{
    justify-content: flex-end;
  }
  .header .tell_box .tell{
    font-size: 1.1em;
    padding-right: 0px;
    padding-left: 1.5em;
  }
  .header .tell_box p{
    font-size: .8em;
  }
  .header .logo{
    /*width: 65%;*/
    padding-bottom: 15px;
  }
  .header .tell::before{
    width: 2.5em;
    height: 25px;
  }
}


/*---------footer--------------*/
#footer {
  background: #44A0B7;
  color: #fff;
  padding: 40px 0;
  margin:40px 0 0;
}

#footer .footer_nav {
  margin: auto;
  display: flex;
  max-width: 1000px;
  justify-content: center;
}

#footer .footer_nav .logo {
  width: 10%;
}
#footer .address{
  margin: 0 0 0 30px;
  width: 50%;
}

.opyright p small{
  text-align: center;
  margin-bottom: 0;
  padding: 10px;
}
@media screen and (max-width: 880px) {
  #footer .footer_nav{
    display: block;
  }
  #footer .footer_nav .logo {
    width: 25%;
    margin: auto;
    display: block;
}
#footer .footer_nav .nav_list li{
  width: 100%;
  border-bottom: 2px solid;
  padding: 15px;
  text-align: initial;
    font-weight: 600;
}
#footer .footer_nav .nav_list li a{
  font-size: 1.4em;
}
#footer .footer_nav .nav_list{
  margin: auto;
}
#footer .address {
  width: 100%;
  padding: 15px;
  margin: 0;
  text-align: center;
}
#footer .footer_nav .tell p {
  font-size: 1.6em;
}
}
/*----------フェイドイン---------*/
.fade-in {
  opacity: 0;
  transition-duration: 550ms;
  transition-property: opacity, transform;
}

.fade-in-up {
  transform: translate(0, 50px);
}

.fade-in-down {
  transform: translate(0, -50px);
}

.fade-in-left {
  transform: translate(-50px, 0);
}

.fade-in-right {
  transform: translate(50px, 0);
}

.scroll-in {
  opacity: 1;
  transform: translate(0, 0);
}

/*----------フェイドイン終わり---------*/
/*----------TOP--------------------*/
.home .logo_box{
  padding: 30px;
  width: 20%;
  margin: auto;
}
.home .logo_box2{
  padding: 10px;
  width: 220px;
  margin: 0px auto 40px;
}
.home #nav{
border-bottom: #d4d4d4 2px solid;
}
.home .nav_link{
  display: flex;
  justify-content: space-evenly;
  margin: 25px auto;
  flex-wrap: wrap;
}
.home .nav_link li{
width: 20%;
text-align: center;
}
.home .nav_link a{
transition: 0.3s;
}
.home .nav_link a:hover{
  opacity: 0.5;
}
.home .nav_link img{
  width: 50%;
}
.home .nav_link p{
  color: #44A0B7;
  text-align: center;
  margin-top: 10px;
  font-weight: 600;
}
@media screen and (max-width: 880px){
  .home .nav_link li{
    width: 46%;
    margin: 10px auto;
    }
}
.home #video_outer{
  width: 100%;
  position: relative;
}
.home .video_text{
  position: absolute;
  text-align: center;
  width: 80%;
  top:50%;
  left: 50%;
  transform: translateX(-50%)translateY(-50%);
  z-index: 2; /* ←これを追加！ */
}
.home .video_text img{
  width: 50%;
  opacity: 1 !important; /* 初期から表示 */
  transition: none; /* フェードアニメーション無効化 */
}
.home .video_text p{
  color: #fff;
  text-align: center;
  font-weight: 600;
  line-height: 0;
  font-size: 20px;
  text-shadow: 1px 2px 8px #151515d3;
}
.home .video_satei{
  margin: 4em auto 0;
}
.home .video_satei ul{
  display:flex;
  gap:50px;
  justify-content: center;

}
.home .video_satei li{
  width: 400px;
}
.home .video_satei li a{
  padding: 10px 10px 20px;
  display:block;
  text-align:center;
  color:#fff;
  font-weight:bold;
  line-height: 1.0;
  /*width: 400px;*/
  box-shadow: 1px 1px 5px #ccc;
  margin: 0 auto 10px;
  border:2px solid #fff;
}
.home .video_satei li a:hover{
  opacity:0.85;
}
.home .video_satei li a.btn01{
  background-color:#685C44;  
}
.home .video_satei li a.btn02{
  background-color:#aa3e3e;
}
.home .video_satei li a span{
  font-size:14px;
}
@media screen and (max-width: 660px){
  .home .video_text{
    top:60%;
  }
  .home .video_satei{
    margin: 2em auto 0;
  }
  .home .video_satei ul{
    display:block;
  }
  .home .video_satei li{
    width: 100%;
  }
  .home .video_satei li a{
    width:90%;
  }
}
.home video{
width: 100%;
vertical-align:bottom;
}
.home .slide-items {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}
.home .top_slick{
  position: relative;
}
.home .slide-items img.sp_only{
  display: none ;
  }

  .home .top_text {
  position: absolute;
  width: 100%;
  bottom: 50%;
  left: 50%;
  transform: translate(-50% , 50%);
  -webkit-transform: translate(-50% , 50%);
  -ms-transform: translate(-50% , 50%);
  text-align: center;
}
#features p ,.plus_assessment p{
  text-align: center;
}
.plus_assessment .flex_box{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.plus_assessment .flex_box img{
  width: 50%;
}
.plus_assessment .flex_box .text{
width: 45%;
}
.plus_assessment .flex_box ul{
  font-weight: 600;
  margin: 10px 0;
  color: #44A0B7;
}
.process ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.process ul li{
  width: 30%;
}
.process .step_ttl{
  background: #E6DFC9;
  border-radius: 100vh;
  display: block;
  width: 10em;
  padding: 5px 10px;
  text-align: center;
  font-weight: 700;
  margin: 0 auto 15px;
}
.process .step_img{
  margin: 10px;
}
.point {
  background: #EFFFFF;
  padding: 10px 10px 40px;
}
/*
.point  ul{
  width: 55%;
  margin: auto;
}
.point  li{
  position: relative;
  padding-left: 2em;
  font-weight: 600;
  margin: 10px auto;
}
.point  li::before{
  content: "";
  background:#44A0B7 ;
  width: 1.2em;
  height: 1.2em;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top:50%;
  left: 0;
}
*/
#national{
  margin: 30px 0;
  padding: 30px 0;
  background: url(../img/national_bk.png);

}
#national .width_1100{
  justify-content: space-evenly;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#national img{
  width: 40%;
}
#national h2{
  text-align: center;
    padding: 15px;
    margin: 20px;
    color: #000000;
    font-size: 1.6em;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
#national p{
  padding: 0px 15px 16px 15px;
  background: rgb(214 210 202 / 70%);
}
#national p span{
  font-size: 2.5em;
}
@media screen and (max-width: 880px){
  .home .logo_box{
    width: 60%;
  }
  .home video{
    width: auto;
    height: 100vh;
  }
  .home .video_text{
    width: 90%;
  }
  .home .video_text img{
    width: 95%;
  }
  .home .video_text p{
    font-size: .8em;
    line-height: 1.4em;
  }
  #national img{
    width: 100%;
  }
  #national h2{
    margin: 15px 0;
    padding: 0;
    font-size: 1.5em;
  }
  #national p span{
    font-size: 1.8em;
  }
}
.assessment_content{
  background: #44A0B7;
  color: #fff;
  padding: 35px;
  margin: 5px 0 0;
}
.assessment_content .logo_bk {
text-align: end;
}
.assessment_content .logo_bk img{
width: 20%;
}
.assessment_content p{
  font-size: 2em;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.assessment_content p small{
  font-size: .5em;
  margin: 10px 0;
}
.figure{
  position: relative;
}
.figure .sp_only{
  text-align: center;
}
.figure .sp_only img{
  max-width: 320px;
}

.step{
  text-align: center;
  font-weight: 600;
  font-size: 1.5em;
  color: #44A0B7;
}

.tell_box_bottom{
  border: 1px solid;
  padding: 30px;
  text-align: center;
    display: table;
    margin:40px auto;
}
.tell_box_bottom .tell{
font-size: 2.4em;
padding-left: 1.2em;
}
.tell_box_bottom p{
  text-align: center;
}
.home .top_text p {
  color: #fff;
  line-height: 1.4;
  margin-top: 20px;
  font-size: 3em;
  text-align: center;
  text-shadow: 1px 2px 3px #151515;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.home .slide-items img {
  width: 100%;
  object-fit: cover;
}
.home .top_text img{
  filter: drop-shadow(3px 3px 5px #000);
}
.results {
  background-color: #44A0B7;
  padding: 25px;
}
.results .slide-results{
  padding: 0 20px;
}
.home .results h2{
  color: #fff;
  padding-bottom: 0;
  margin-bottom: 0;
}
.home .results h4{
  font-size: 1em;
  color: #fff;
  text-align: center;
}
.home .results .results_img{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.home .results .results_img li{
  background: #fff;
  padding: 15px;
  width: 32%;
  text-align: center;
  margin-bottom: 25px;
}
.home .results ul li .ttl{
  font-weight: 600;
  font-size: 1.2em;
  margin: 10px auto;
  text-align: center;
  line-height: 1.3em;
  min-height: 2.5em;
  margin-bottom: 10px;
}
.home .results ul li .ttl span{
  font-size: .7em;
}
.slick-dots li button:before{
  font-size: 40px;
  color: #fff;
}
.slick-dots li.slick-active button:before{
  color: #5DDFFF;
}
.slick-arrow {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  padding: 0;
  width: 20px;
  height: 38px;
  color: transparent;
  z-index: 1;
  transition: opacity 0.5s;
  z-index: 1;
}
.slick-arrow:hover {
  opacity: 0.7;
}

/* 共通設定 */

.slick-next::before,
.slick-next::after,
.slick-prev::before,
.slick-prev::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.slick-next::after,
.slick-prev::after {
  width: 26px;
  height: 26px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}

/* next */

.slick-next {
  right: -5%;
}
.slick-next::after {
  right: 4px;
  transform: rotate(45deg);
}

/* prev */

.slick-prev {
  left: -5%;
}
.slick-prev::after {
  left: 4px;
  transform: rotate(-135deg);
}

@media screen and (max-width: 767px) {
  .slick-next::after,
  .slick-prev::after {
    width: 10px;
    height: 10px;
  }
  .slick-next {
    right: 8px;
  }
  .slick-prev {
    left: 8px;
  }
  .slick-next::after {
    right: 2px;
  }
  #results .slick-dotted.slick-slider{
    padding: 30px;
  }
}
.faq{
  background: #f6f6f6;
  padding: 15px;
  margin: 0 0 50px;
}
.faq li{
  border: #000 solid 1px;
  margin-bottom: 30px;
  padding: 25px;
  border-radius: 2vh;
  background:#fff;
}
.faq li p{
  padding: 0 0 0 1.3em;
}
@media screen and (max-width: 767px) {
.faq li{
  padding: 15px;
  }
}
#contact{
padding-top: 100px;
margin-top: -100px;
}
#company{
  margin-bottom: 20px;
}
#company dl{
display: flex;
border-bottom: 2px dotted #707070;
padding-bottom: 15px;
flex-wrap: wrap;

}
#company dl dt{
  width: 10em;
  padding: 0 15px;
}
#company dl dd{
  font-weight: 600;
}
@media screen and (max-width: 880px){
  .home .slide-items img.sp_only{
    display: block;
    }
    .home .slide-items img.pc_only{
      display: none ;
    }
.home .slide-items img{
margin: auto;
max-height: 100%;
max-width: 100%;
}
.plus_assessment .flex_box img , .plus_assessment .flex_box .text{
width: 100%;
}
.results{
  padding: 0;
}
.home .results .results_img li{
  padding: 5px;
}
.home .results ul li .ttl{
  font-size: .5em;
}
.home .results ul li p{
  font-size: .5em;
}
.slick-dots{
position: static;
}
.home .process ul li{
  width: 100%;
  margin-bottom: 25px;
}
.home .top_text {
  width: 100%;
}

.home .top_text p{
font-size: 1.2em;
margin: 0;
}
.assessment_content{
  padding: 15px;
  margin: 5px auto 20px;
}
.assessment_content p{
  font-size: 1.3em;
}
.assessment_content .logo_bk img{
  width: 30%;
}
.point ul{
  width: 100%;
}
.point li{
  font-size: .8em;
}
.point li::before{
  width: 1em;
  height: 1em;
}
#company dl{
justify-content: center;
}
#company dl dd{
width: 100%;
margin: auto;
}
}

/*form---------------------*/
.contact{
  border: 1px solid;
}
.form {
  padding: 20px 50px;
  flex-wrap: wrap;
  justify-content: space-around;
  display: flex;
  gap:4%;
}
.form .form_text{
  font-size: .8em;
  text-align: center;
}
.form dl{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  width: 48%;
  margin:15px 0;
  box-sizing: border-box;
}
.form dl:nth-child(2n){
  /*padding-left: 20px;*/
}
.form dl dd .company{
  background: none;
}
.form dl dt{
min-width: 25%;
}
.form dl dd {
  width: 60%;
  margin-left: 0;
}
.form dl dd ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.form dl dd ul li{
  width: 49%;
}
.form dl dd input ,textarea{
  width: 100%;
  padding: 10px;
  border: 1px solid;
}
.form dl span select{
  border: 1px solid;
  padding: 5px;
}
.form dl dt .required{
  background: #ccc2bb;
  color: #fff;
  font-size: .8em;
  padding: 5px;
  margin-right: 10px;
}
.form dl dt .randomly{
  background: #837F7F;
  color: #fff;
  font-size: .8em;
  padding: 5px;
  box-sizing: border-box;
  margin-right: 10px;
}
.form dl.textarea{
  width: 100%;
  padding: 0;
}
.form .textarea dd{
width: 100%;
margin: 0;
}
.form dl dd input.file_up{
  margin:0 0 15px;
  border:1px solid #999;
}
.btn_area{
  display: flex;
  justify-content: center;
}
.form dl dd label input{
  width: auto;
}
.form .privacy{
  width: 100%;
  height: 100px;
  border: 1px solid;
  padding: 10px;
  overflow:scroll;
  overflow-x: hidden;
  margin: 15px auto;
  height: 10em;
}
.form .privacy p{
  margin-top: 1em;
  font-size: .8em;
}
.form .privacy::-webkit-scrollbar{
  width: 10px;
}
.form .privacy::-webkit-scrollbar-track{
  background-color: #ccc;
}
.form .privacy::-webkit-scrollbar-thumb{
  background-color: #555555;
}
.form .column01{
  width:100%;
}
.form .column01 .column_left{
  min-width: 15%;
}
.form .column01 .column_right{
  width: 81%;
}

@media screen and (max-width: 880px){
  .form , .form dl:nth-child(2n){
    padding: 0;
  }
  .form .form_text{
    text-align: start;
  }
  .btn_area{
    padding-top: 20px;
  }
  .form dl{
    justify-content: flex-start;
    width: 100%;
  }
  .form dl dd ,.form .textarea dd{
    width: 100%;
    margin: 0;
    box-sizing: border-box;
  }
  select{
    -webkit-appearance:none;
    appearance: none;
    color:#000000;
    background: #fff;
  }
  input, select {
    /*-webkit-appearance: none;
    appearance: none;*/
    border: 1px solid #000;
    border-radius: 0px;
  }
  input[type="radio"] {

  }
	.form dl .selectbox span select{
		position:relative;
    padding-right: 2em;
	}
  .form dl .selectbox span::after{
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    border: 5px solid transparent;
    border-top: 8px solid #555;
	}
  .form .column01 .column_right{
    width: 100%;
  }
}

/*--------------共通---------------------*/
.btn {
  text-align: end;
  display: block;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  width: 10em;
  padding: 15px;
  font-weight: bold;
  transition: 0.5s;
  color: #fff;
  border: 1px solid #44A0B7;
  background: #44A0B7;
}

.btn:hover {
  color: #44A0B7;
  border: 1px solid #44A0B7;
  background: #fff;
}
h2{
  text-align: center;
  color: #44A0B7;
  padding: 15px;
  margin: 20px;
  font-size: 1.7em;
}
h3 {
  text-align: center;
  padding: 15px;
  margin: 20px;
  font-size: 1.6em;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;;
}
.faq h4{
margin: 0 0 10px;
padding-left: 1.1em;
font-size: 1.2em;
position: relative;
}
.faq h4::before{
  position: absolute;
  content: "Q";
  top: -3px;
  left: 0;
  color: #44A0B7;
  font-size: 1.1em;
}
@media screen and (min-width: 880px){
section , section.width_1100{
  margin-top: 55px;
}

}
@media screen and (max-width: 880px){
  section , section.width_1100{
    margin-top: 25px;
  }
  .home .nav_link p{
    font-size: .8em;
    margin: 10px 0;
  }
  section p{
    margin: 10px;
  }
}
.address span{
font-weight: 600;
font-size: 1.2em;
}
.address span img{
  width:200px;
}
.communication{
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px;
}
.communication .tell_box p{
  text-align: center;
}
.button {
  position: relative;
  background-color: #44A0B7; /* 背景色 */
  color: white; /* 文字色 */
  padding: 15px 15px 15px 40px; /* パディング */
  text-align: center; /* 文字のアライメント */
  text-decoration: none; /* 文字装飾 */
  display: inline-block; /* ボタンの表示方法 */
  font-size: 25px; /* フォントサイズ */
  font-weight: 600;
  margin: 4px 2px; /* 外側の余白 */
  cursor: pointer; /* カーソル */
  border: 2px solid #44A0B7;
  transition: 0.5s;
}
.button::before {
  content: "";
  position: absolute;
  bottom: 50%;
  left: 5%;
  border-width: 10px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  transform: rotate(-90deg) translate(-50%);
  transition: 0.5s;
}
a.button:hover {
	color: #44A0B7;
	background: #fff;
}
.button:hover::before {
  border-color:  #44A0B7 transparent transparent transparent;
}
a[href*="tel:"] {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  }
@media screen and (max-width: 880px){
  h2{
    margin: 0;
    font-size: 1.5em;
  }
  .width_1100{
    padding: 10px;
  }
  .tell_box_bottom{
    padding: 20px;
    text-align: center;
  }
  .tell_box_bottom .tell{
    font-size: 2em;

  }
    h3{
      font-size: 1.2em;
      padding: 0;
      margin: 0;
    }

    a[href*="tel:"] {
      pointer-events: auto;
      }

}



/*--------------店舗紹介 250806---------------------*/

.shop{

}
.shopArea{
  display:flex;
  gap: 80px;
  margin: 40px auto;
}
.shopBox {
    width: 50%;
}
.shopBox p{
  text-align:center;
  font-weight: bold;
  font-size: 20px;
  color: #44a0b7;
}
.shopBox p img{
  border:1px solid #ccc;
  padding:1px;
}
.shopBox ul{
  padding: 5px 10px;
}
@media screen and (max-width: 880px){
  .shopArea{
    display:block;
  }
  .shopBox{
    width:100%;
  }
}


/*--------------買取までの流れ 250806---------------------*/

.step-section {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 40px;
}

.step-section:nth-child(even) {
  flex-direction: row-reverse; /* 偶数ステップは画像と文が逆 */
}

.step-image {
  flex: 1 1 300px;
  max-width: 500px;
  padding: 10px;
}

.step-text {
  flex: 1 1 200px;
  padding: 10px;
}

.step-text h3 {
  font-size: 1.4em;
  color: #44A0B7;
  text-align: left;
  margin: 0 0 10px;
  padding: 0 10px 0px;
  border-bottom: 1px solid #44A0B7;
  font-family: 'Noto Sans JP', sans-serif, "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ,dashicons,"Lucida Grande", "Hiragino Kaku Gothic ProN";
}

.step-text p {
  font-size: 1em;
  line-height: 1.6;
  color: #333;
  margin: 0;
  padding: 0 10px 0px;
}

@media (max-width: 768px) {
  .step-section {
    flex-direction: column;
  }

  .step-section:nth-child(even) {
    flex-direction: column;
  }
}

/*--------------ネオクラと他店との違い3つのポイント 250806---------------------*/

.point-section {
  /*background-color: #f5f5f5;*/
  padding: 20px 20px;
  font-family: "Helvetica Neue", sans-serif;
}

.point-block {
  background: #fff;
  margin-bottom: 40px;
  padding: 40px;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.point-header {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 15px;
}

.point-number {
  font-size: 3.5em;
  font-weight: bold;
  color: #000;
  line-height: 1;
  min-width: 60px;
  padding: 0 10px 0 0;
}

.point-heading {
  font-size: 1.2em;
  color: #44a0b7;
  font-weight: bold;
  line-height: 1.5;
}

.point-text {
  font-size: 1em;
  color: #333;
  line-height: 1.7;
  border-top: 2px solid #44a0b7;
  margin: 15px auto;
  padding: 15px 0;
}

.point-illustrations {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  /*margin: 20px;*/
  justify-content: center;
}

.point-illustrations .illustration-card {
  width: 20%;
  /*height: 100px;*/
  background-color: #ffffff;
  border: 1px solid #ccc;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  text-align: center;
  font-size: 0.9em;
  color: #666;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding:1px;
}


@media (max-width: 768px) {
  .point-section {
  padding: 20px 0;
  }
  .point-block {
    padding: 20px;
  }
  .point-header {
    flex-direction: column;
    gap: 5px;
  }

  .point-number {
    font-size: 3em;
    margin: 20px auto;
    padding: 0 0 0 0;
  }

  .point-heading {
    font-size: 1.1em;
  }

  .point-illustrations {
    gap: 10px;
  }

  .point-illustrations .illustration-card {
    /*width: 80px;
    height: 80px;
    font-size: 0.8em;*/
  }
}