@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
html{
  scroll-behavior: smooth;
}
body {
  font-family: 'メイリオ','MS Pゴシック','Hiragino Kaku Gothic ProN','Noto Sans JP',sans-serif;
  -webkit-text-size-adjust: 100%;
  margin: 0;
  font-size: 16px;
  color: #000;
  width:100%;
  max-width:100%;
  overflow-y: scroll;
}
td, button, div, p, span{
  font-family: 'メイリオ','MS Pゴシック','Hiragino Kaku Gothic ProN','Noto Sans JP',sans-serif;
} 
.arial {
    font-family: "Arial", helvetica, "メイリオ";
}
@media (max-width: 1150px) {
  img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    display:block;
    margin:  0 auto;
  }
}
@media (min-width: 1151px) {
  img {
    padding:0;
    display:block;
    margin:  0 auto;
  }
  body {
    background-color:#f5f5f5;
  }
  footer .contact_info{
    display:none;
  }
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
  padding: 0;
}

ul, ol {
  list-style: none;
  padding: 0;
}

ol {
  margin: 0;
}

a {
  text-decoration: none;
}
.text{
  color: #000000;
  font-size: 14px;
}

:root {
  --fs28:28px;
  --fs26:26px;
  --fs24:24px;
  --fs10:10px;
}

.fs28 {
  font-size: 28px;
}
.fs26 {
  font-size: 26px;
}
.fs24 {
  font-size: 24px;
}
.fs20 {
  font-size: 20px;
}
.fs18{
  font-size: 18px;
}
.fs16 {
  font-size: 16px;
}
.fs15 {
  font-size: 15px;
}
.fs14 {
  font-size: 14px;
}
.fs13 {
  font-size: 13px;
}
.fs12 {
  font-size: 12px;
}
.fs11 {
  font-size: 11px;
}
.fs10 {
  font-size: 10px;
}

.lh28{
  line-height: 28px;
}
.lh27{
  line-height: 27px;
}
.lh26{
  line-height: 26px;
}
.lh25{
  line-height: 25px;
}
.lh24{
  line-height: 24px;
}
.lh23{
  line-height: 23px;
}
.lh22{
  line-height: 22px;
}
.lh21{
  line-height: 21px;
}
.lh20{
  line-height: 20px;
}
.bold {
  font-weight: 700;
}

.blue_1 {
  color: #2ea6df;
}

.gray_1 {
  color: #666666;
}

.yellow_1 {
  color: #fff98a;
}

.white {
  color: #fff;
}
.red {
    color: #bf0000;
}
.red_1 {
  color: #e81a71;
}

.gray02 {
  color: #999999;
}
.green {
  color: #6ea435;
}

.lh_1-875 {
  line-height: 1.875;
}

.lh_1-44 {
  line-height: 1.44;
}

.sp {
  display: none !important;
}

.sp_f {
  display: none !important;
}

.sp_i {
  display: none !important;
}

.show700b {
  display: none;
}

.show600b {
  display: none;
}

.show500b {
  display: none;
}

.show400b {
  display: none;
}

.marginB5{
  margin-bottom: 5px;
}
.marginB10{
  margin-bottom: 10px;
}
.marginB15{
  margin-bottom: 15px;
}
.marginB20{
  margin-bottom: 20px;
}
.marginB22{
  margin-bottom: 22px;
}
.marginB25{
  margin-bottom: 25px;
}
.marginB28{
  margin-bottom: 28px;
}
.marginB30{
  margin-bottom: 30px;
}
.marginB35{
  margin-bottom: 35px;
}
.marginB40{
  margin-bottom: 40px;
}
.marginB50{
  margin-bottom: 50px;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}


.marker_1 {
  background-color: #ffff95;
}



/* button1*/
@-webkit-keyframes shake {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes shake {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.btn_box1 {
  margin: 0 auto;
  padding-top: 25px;
  padding-bottom: 45px;
}

.btn_box1 a {
  display: block;
}

.btn_box1 a:hover {
  opacity: .9;
}

.button1 {
  max-width: 485px;
  position: relative;
  margin: 0 auto;
}

.button1 .inner1 {
  position: absolute;
  top: 16%;
  left: -1%;
  -webkit-animation: shake 1s ease infinite;
          animation: shake 1s ease infinite;
}

.fadeIn {
  opacity: 0;
  -webkit-transition: 1s;
  transition: 1s;
}

.fadeIn.is-show {
  opacity: 1;
}

.fadeIn_up {
  opacity: 0;
  -webkit-transform: translate(0, 50%);
          transform: translate(0, 50%);
  -webkit-transition: 1s;
  transition: 1s;
}

.fadeIn_up.is-show {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
}

.fadeIn_down {
  opacity: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: 2s;
  transition: 2s;
}

.fadeIn_down.is-show {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
}

.fadeIn_spin {
  opacity: 0;
  -webkit-transform: rotateX(360deg);
          transform: rotateX(360deg);
  -webkit-transition: 2s;
  transition: 2s;
}

.fadeIn_spin.is-show {
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
  opacity: 1;
}

.fadeIn_right {
  opacity: 0;
  -webkit-transform: translate(100%, 50%);
          transform: translate(100%, 50%);
  -webkit-transition: 1.5s;
  transition: 1.5s;
}

.fadeIn_right.is-show {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
}

.fadeIn_right2 {
  opacity: 0;
  -webkit-transform: translate(75%, 50%);
          transform: translate(75%, 50%);
  -webkit-transition: 1s;
  transition: 1s;
}

.fadeIn_right2.is-show {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
}

.fadeIn_right3 {
  opacity: 0;
  -webkit-transform: translate(50%, 50%);
          transform: translate(50%, 50%);
  -webkit-transition: 1s;
  transition: 1s;
}

.fadeIn_right3.is-show {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
}

.fadeIn_scale {
  opacity: 0;
  -webkit-transform: scale(0.1);
          transform: scale(0.1);
  -webkit-transition: 1s;
  transition: 1s;
}

.fadeIn_scale.is-show {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.slick-dots li button:before {
  font-size: 28px !important;
  font-weight: 700 !important;
}

@media (max-width: 1150px) {
  .slick-dots li button:before {
    font-size: 28px !important;
    font-weight: 700 !important;
  }
  #main_contents{
    width: 100%;
    background-color: #f5f5f5;
  }
}

@media (min-width: 1151px) {
  #main_contents{
    width: 100%;
  }
}

/*-----------------------------------------------------------------

header

------------------------------------------------------------------*/
header {
  background-color: #000;
}

header .content1 {
  width: 920px !important;
  margin: 0 auto;
  height: 86px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

header .content1 .inner1 {
  margin-right: -3px;
}

header .content1 .inner1 .img_content1 {
  padding-bottom: 2px;
  width: 185px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

header .content1 .inner1 .img_content1 a {
  display: block;
  -ms-grid-column-align: start;
      justify-self: start;
  text-align: left;
  margin-right: 15px;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-top: 1px;
}

header .content1 .inner1 .img_content1 img {
  width: 174px;
}

header .content1 .inner1 .img_content1:hover {
  opacity: .4;
}

header .content1 .inner1 p {
  /* width: 194px; */
  width: 98px;
  line-height: 12px;
  letter-spacing: 0;
  white-space: nowrap;
}

header .content1 nav li {
  width: 136px;
  /* width: 132px; */
  text-align: center;
  line-height: 16px;
  border-left: 1px solid #353535;
}

header .content1 nav li:last-child {
  border-right: 1px solid #353535;
}

header .content1 nav li a {
  -webkit-transition: .1s;
  transition: .1s;
  padding-right: 2px;
  display: block;
}
header .content1 nav li a:hover {
  color: #666666;
}
header .content1 nav li a::first-line {
  font-size: 14px;
  color: #fff;
  font-weight: bold;
}


header .sp_navi {
  width: 80%;
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
  background-color: white;
  font-size: 18px;
  font-weight: bold;
  display: none;
}

header .sp_navi ul {
  padding: 2em .8em 3em;
  text-align: center;
}

header .sp_navi ul li {
  width: 100%;
  padding: 1em 1.5em;
  border: none;
  border-right: none !important;
  border-bottom: 0.5px solid #999898;
  color: #000;
}

header .sp_navi .red{
  color: #bf0000;
}

.fa-bars{
  margin-top: -1px;
}

.mask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9000;
  background-color: rgba(0, 0, 0, 0.9);
  display: none;
}


.sp_i {
  border:1px solid #fff;
  padding:4px 6px 4px;
  font-size:1.2em;
  color:#ffff8a;
  line-height:1.5em;
}
.sp_i span {
  font-weight:normal;
  color:#fff;
  font-size:1em;
  margin-left:10px;
}



/*-----------------------------------------------------------------

SP welcome

------------------------------------------------------------------*/
@media (min-width: 1151px) {
  .greeting {
    display: none;
  }
  .sp_header_img_01 {
    display: none;
  }
  .sp_header_img_02 {
    display: none;
  }
}

@media (max-width: 1150px) {
  #container{
    /* padding-top:100vh; */
  }
  
  .sp_header_img_02 {
    width: 100%;
    height: auto;
    
    z-index:-2;
    /* overflow:hidden; */
    
  }
  .sp_header_img_02  {

  } 
  .sp_header_img_02 .inner1 {
    position: relative;
  }
  #bgSakura {
    padding-bottom:30px;
  }
  .sp_header_img_02 .inner1::before {
    position:fixed;
    top:0;
    left:0;
    z-index:-10;
    width: 100%;
    height: 120vh;
    background: url(../img/sp/top/bgsakura.jpg) center center no-repeat;
    background-size:cover;
    background-position:50%;
    content:"";
  }
  .sp_header_img_02 .inner1 .scene03 {
    text-align:center;
  }
  .area_bn img {
    width: 98%;
    height: auto;
    margin-left:0;
    margin-right:auto;
    display:block;
    margin-bottom:1em;
  }

  .midashi{
    width: 95%;
    display:block;
    margin-left:auto;
    margin-right:auto;
    margin-top: 15px;
    margin-bottom: 30px;
  }

  .sp_header_img_02 .inner1 .scene03 .redflag {
    width: 20%;
    height:auto;
  }
}

/*-----------------------------------------------------------------

アニメーションパターン

------------------------------------------------------------------*/
.cloud{
  animation-name: cloudAnime;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 800ms;
  z-index:10;
  position: relative;
}
@keyframes scrollAnime{
    0% { transform: translateY(30%)}
  100% { transform: translateY(-100%)}
}
@keyframes fadeInAnime {
   0% { opacity: 0; }
   5% { opacity: 0; }
  25% { opacity: 0; }
  30% { opacity: 0; }
 100% { opacity: 1; }
}
@keyframes welcomeAnime {
   0% { opacity: 1; }
 100% { opacity: 0; }
}
@keyframes welcomeAnime2 {
   0% { opacity: 0; }
  15% { opacity: 0; }
  30% { opacity: 1; }
  50% { opacity: 1; }
  70% { opacity: 1; }
  85% { opacity: 0; }
 100% { opacity: 0; }
}
@keyframes leftSlideAnime {
    0% { transform: translateX(75%); opacity: 0;}
   75% { transform: translateX(10%); opacity: 1;}
  100% { transform: translateX(0); opacity: 1;}
}

@keyframes cloudAnime {
  0% { transform: translate(0,15px); }
  100% { transform: translate(0,-15px); }
}


.fadeIn {
  /*opacity: 0;*/
  /*transition: 2s;*/
}
.fadeIn.is-show {
  opacity: 1;
}

.box-fadein img {
  opacity: 0;
  -webkit-transition: opacity 3s;
  transition: opacity 3s;
}
.box-fadein.lazyloaded img.lazyloaded {
  opacity: 1;
}


/* PC Anime */
@media (min-width: 1151px) {
  .sv_button_anime{
    width: 1151px;
    position: relative;
	  display:block;
  	margin-left:auto;
  	margin-right:auto;
  	padding-top:10px;
  	padding-bottom:20px;
  }
  .sv_button_anime a{
    /*width: 460px;
    height: 94px;*/
  }
  .sv_button_anime .sv_move{
    width:16.5%;
    height:auto;
    position: absolute;
    top: 30px;
    left: 26.5%;
  }
  .sv_button_anime .sv_move img{
    
  }
  .sv_arrow{
    animation-name: svAnime;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 400ms;
    z-index:10;
    position: relative;
  }
  .sv_arrow img{
    width: 75px;
    height: auto;
  }
  @keyframes svAnime {
    0% {
      transform: translate(5%,0);
    }
    100% {
      transform: translate(-5%,0);
    }
  }

  
  .move1{
    width:258px;
  	height:184px;
    position: absolute;
    top: 0;
    left: 410px;
  }
  .move2{
    width:183px;
  	height:160px;
    position: absolute;
    top: -115px;
    left: 20px;
    
  }
  .top_sv_button_anime{
    position:relative;
    top:30px;
    left: 230px;
  }
  .top_sv_button_anime a{
    display: inline-block;
    width: 371px;
    height: 91px;
  }
  .toparrow{
    width:16.5%;
	  height:auto;
    position: absolute;
    z-index:10;
    top:0;
    left:270px;
    animation-name: arrowAnime1;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 400ms;
  }
  @keyframes arrowAnime1 {
    0% { transform: translate(5%,0); }
    100% { transform: translate(-5%,0); }
  }
  
  .topcloud1{
    animation-name: cloudAnime1;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 500ms;
    z-index:10;
    position: relative;
  }
  @keyframes cloudAnime1 {
    0% { transform: translate(0,-8px); }
    100% { transform: translate(0,8px); }
  }
  
  .topcloud2{
    animation-name: cloudAnime2;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 500ms;
    z-index:10;
    position: relative;
  }
  @keyframes cloudAnime2 {
    0% { transform: translate(0,8px); }
    100% { transform: translate(0,-8px); }
  }
}

/* SP Anime */
@media (max-width: 1150px) {
  .sv_button_anime{
    position: relative;
  	width:100%;
	  display:block;
  	margin-left:auto;
  	margin-right:auto;
  	padding-top:10px;
  	padding-bottom:20px;
  }
  .sv_button_anime .sv_move{
    width:16.5%;
    height:auto;
    position: absolute;
    top: 16.5%;
    left: 2%;
  }
  .sv_button_anime .sv_move img{
    width:100%;
  }
  .sv_arrow{
    animation-name: svAnime;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 400ms;
    z-index:10;
    position: relative;
  }
  @keyframes svAnime {
    0% {
      transform: translate(5%,0);
    }
    100% {
      transform: translate(-5%,0);
    }
  }
}
@media (min-width: 1151px) {
/*-----------------------------------------------------------------

section_top

------------------------------------------------------------------*/
.section_top {
  background:url(../img/sectop/header_background.png) repeat-x top center;
}
.section_top .inner1 {
  display:block;
  width:100%; 
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
.section_top .inner1 .main_img {
  background:url(../img/sectop/main1.png) no-repeat center center;
  margin-bottom:21px;
  width: 1131px;
  height: 571px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index:999;
}
.section_top .inner1 .topinfo {
  background:url(../img/sectop/topinfo.gif) repeat-x top center;
  width:864px;
  height:951px;
  display: block;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:40px;
}
.section_top .inner1 .topinfo .sv_button_anime {
  top: 778px;
  width:864px;
  margin-left:auto;
  margin-right:auto;
}
.section_top .inner1 .topinfo .sv_button_anime .sv_arrow{
  top: 10px;
  left: 21.5%;
}
.section_top .inner2 { 
  width:100%;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
  
/*-----------------------------------------------------------------

section1

------------------------------------------------------------------*/
.section1 {
  background:#F2F2F2;
}
.section1 .inner1 .head {
  height:420px;
  text-align:center;
  background:url(../img/1/1.png) repeat-x top center;
  width: 100%;
  margin-bottom: 15px;
}
.section1 .inner1 .head img {
  width:auto;
  height:auto;
  display:inline-block;
  margin-top:0;
  margin-bottom:0;
}

.section1 .inner1 { 

}
.section1 .inner1 img{
  margin-top:10px;
}
.section1 .inner1 .space{
  margin-top:20px;
  margin-bottom:30px;
}


/*-----------------------------------------------------------------

section2

------------------------------------------------------------------*/
.section2 {
  background:#FFF;
}
.section2 .inner1 .head {
  height:400px;
  text-align:center;
  background:url(../img/bg.gif) repeat-x top center;
  width: 100%;
}
.section2 .inner1 .head img {
  width:auto;
  height:auto;
  display:inline-block;
  margin-top:0;
  margin-bottom:0;
}

.section2 .inner1 img{
  margin-top:20px;
}

.section2 .inner1 img:nth-child(2) {
  margin-top: 30px;
  margin-bottom: 10px;
}
.section2 .inner1 .space {
  margin-top:20px;
  padding-bottom:30px;
}




/*-----------------------------------------------------------------

section3

------------------------------------------------------------------*/
.section3 {
  background:#FFF;
}
.section3 .inner1 .head {
  height:400px;
  text-align:center;
  background:url(../img/bg.gif) repeat-x top center;
  width: 100%;
}
.section3 .inner1 .head img {
  width:auto;
  height:auto;
  display:inline-block;
  margin-top:0;
  margin-bottom:0;
}

.section3 .inner1 img{
  margin-top:5px;
}
.section3 .inner1 .space {
  margin-top:10px;
  margin-bottom:10px;
}


/*-----------------------------------------------------------------

section4

------------------------------------------------------------------*/
.section4 .inner1 {
  background:#F5F5F5;
}
.section4 .inner1 .head {
  height:400px;
  text-align:center;
  background:url(../img/4/1.gif) repeat-x top center;
  width: 100%;
}
.section4 .inner1 .head img {
  width:auto;
  height:auto;
  display:inline-block;
  margin-top:0;
  margin-bottom:0;
}
.section4 .inner1 img{
  margin-top:10px;
}
.section4 .inner1 img:nth-child(2) {
  margin-top:20px;
}




/*-----------------------------------------------------------------

section5

------------------------------------------------------------------*/
.section5 .inner1  {
  background:#f5f5f5;
}
.section5 .inner1 .head {
  height:420px;
  text-align:center;
  background:url(../img/5/1.png) repeat-x top center;
}
.section5 .inner1 img {
  margin-top:7px;
}
.section5 .inner1 img:nth-child(2) {
  margin-top:15px;
}

/*-----------------------------------------------------------------

section6

------------------------------------------------------------------*/
.section6 .inner1  {
  background:#442e1e;
}
.section6 .inner1 .head {
  height:420px;
  text-align:center;
  background:url(../img/6/1.png) repeat-x top center;
}
.section6 .inner1 img {
  padding-top:0;
  padding-bottom:0;
}


/*-----------------------------------------------------------------

section7

------------------------------------------------------------------*/
.section7 .inner1 {
  background:#ded8c9;
}
.section7 .inner1 .head {
  height:400px;
  text-align:center;
  background:url(../img/7/1.png) repeat-x top center;
}
.section7 .inner1 img {
  
}
.section7 .inner1 .jirei_tbl {
  width: 786px;
  display: block;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  border-collapse: separate;
  border-spacing: 0;
}
.section7 .inner1 .jirei_tbl td {
  padding: 18px;
  background:#FFF;
}
.section7 .inner1 .jirei_tbl .jirei_img{
  display: block;
  width: 100%;
}
.section7 .inner1 .jirei_tbl .name{
  width: 100%;
  font-weight: bold;
  padding:20px 9px 15px 9px;
  margin-left:3px;
  margin-right:3px;
  line-height:28px;
  text-align:center;
  border-bottom:1px solid #e1e0e0;
  display: block;
}
.section7 .inner1 .jirei_tbl .row{
  width: 100%;
  padding:6px 4px 6px 4px;
  margin-left:3px;
  margin-right:3px;
  border-bottom:1px solid #e1e0e0;
  vertical-align: middle;
}
.section7 .inner1 .jirei_tbl .row span{
  width: 17%;
  font-weight: bold;
  display: inline-block;
}
.section7 .inner1 .jirei_tbl .row div{
  width: 80%;
  font-weight: bold;
  display: inline-block;
}
.section7 .inner1 .jirei_tbl .title{
  font-weight: bold;
  padding:9px 4px 0 4px;
  margin-left:3px;
  margin-right:3px;
  line-height:26px;
}
.section7 .inner1 .jirei_tbl .text{
  padding:4px 4px 15px 4px;
  margin-left:3px;
  margin-right:3px;
  line-height:26px;
}

/*-----------------------------------------------------------------

section8

------------------------------------------------------------------*/
.section8 .inner1 {
  background:#d7cdb5;
}
.section8 .inner1 .head {
  height:408px;
  text-align:center;
  background:url(../img/8/1.png) repeat-x top center;
  width: 100%;
}
.section8 .inner1 .head img {
  width:auto;
  height:auto;
  display:inline-block;
  margin-top:0;
  margin-bottom:0;
}
.section8 .inner1 img {
  margin-top: 15px;
}

/*-----------------------------------------------------------------

section9

------------------------------------------------------------------*/
.section9 .inner1 .head {
  height:450px;
  text-align:center;
  background:url(../img/9/1.gif) repeat-x top center;
}
.section9 .inner1 .head img {
  width:auto;
  height:auto;
  display:inline-block;
  margin-top:0;
  margin-bottom:0;
}
.section9 .inner1 img {
  margin-top: 5px;
}
.section9 .inner1 .step2 img {
  margin-top: 10px;
}
.section9 .inner1 .step2 img:last-child {
  margin-top: 40px;
}
/*-----------------------------------------------------------------

section10

------------------------------------------------------------------*/
.section10 .inner1{
  background:#f5f5f5;
}
.section10 .inner1 .head {
  height:400px;
  text-align:center;
  background:url(../img/10/1.png) repeat-x top center;
}
.section10 .inner1 .head img {
  width:auto;
  height:auto;
  display:inline-block;
  margin-top:0;
  margin-bottom:0;
}
.section10 .inner1 img {
  margin-bottom: 17px;
}
.section10 .inner1 .bg_white {
  background:#FFFFFF;
  padding-top: 30px;
  padding-bottom: 70px;
  margin-bottom: 20px;
}
.section10 .inner1 .bg_white img {
  margin-bottom: 25px;
}
.section10 .inner1 .bg_white img:last-child {
  margin-bottom: 0;
}
.section10 .inner1 .check img {
  margin-bottom: 8px;
}
.section10 .inner1 .space {
  margin-top:20px;
  margin-bottom:35px;
}
.section10 .inner1 .hukidasi {
  margin-bottom:0;
  animation-name: hukidasiAnime;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 500ms;
  z-index:10;
  position:absolute;
  margin:-38px;
  width:50%;
}
.section10 .inner1 .hukidasi img {
  width:170px;
  position: relative;
  bottom:45px;
  left:55%;
}
@keyframes hukidasiAnime {
  0% { transform: translate(0,5px); }
  100% { transform: translate(0,-5px); }
}
/*-----------------------------------------------------------------

section11

------------------------------------------------------------------*/
.section11 .inner1{
  background:#fcf9f9;
}
.section11 .inner1 .head {
  height:560px;
  text-align:center;
  background:url(../img/11/1.png) repeat-x top center;
}
.section11 .inner1 .head img {
  width:auto;
  height:auto;
  display:inline-block;
  margin-top:0;
  margin-bottom:0;
}
.section11 .inner1 img {
  margin-top: 15px;
}
.section11 .inner1 img:last-child {
  margin-top: 15px;
  padding-bottom: 30px;
}
/*-----------------------------------------------------------------

contact

------------------------------------------------------------------*/
.section_form {
  background:#fcf9f9;
  padding-top: 2px;
  padding-bottom: 100px;
}
.section_form .inner1{
  width:806px;
  margin-left:auto;
  margin-right:auto;
  font-size: 16px;
  font-weight: bold;
  color: #000000;
}
.section_form .inner1 .mail_img{
  margin-bottom: 7px;
}
.section_form .inner1 .title{
  padding:7px;
  margin-top: 30px;
  background:#eeeeee;
  font-size: 18px;
  font-weight: bold;
  color: #000000;
}
.section_form .inner1 .title:first-child{
  margin-top: 7px;
}
.section_form .inner1 .item{
  padding:13px 3px 0 3px;
  margin-bottom: 6px;
  font-size: 20px;
  font-weight: bold;
  color: #000000;
}
.section_form .inner1 .item span, 
.section_form .inner1 .title span
{
  font-size: 12px;
  font-weight: bold;
  color: #FFFFFF;
  background:#d4145a;
  text-align:center;
  width:35px;
  padding:2px 0 2px 0;
  margin-right:10px;
  display:inline-block;
}
.section_form .inner1 input{
  color: #000000;
  font-size: 20px;
  margin-left: 3px;
}
.section_form .inner1 input.mid{
  width: 80%;
}
.section_form .inner1 input.shot{
  width: 22%;
}
.section_form .inner1 input.tel{
  width: 15%;
}
.section_form .inner1 input.zip{
  width: 22%;
}
.section_form .inner1 select.pref,
.section_form .inner1 select.city{
  width: 64%;
  margin-top: 6px;
  display: block;
}
.section_form .inner1 textarea.message{
  width: 94%;
  height: 126px;
  margin-top: 9px;
  font-size: 20px;
}
.section_form .inner1 .text{
  line-height:26px; 
  padding:9px 3px 0 3px; 
  font-weight: normal;
}
.section_form .inner1 .submit_btn{
  border: none;
  background:#fcf9f9;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
.section_form .inner1 .btn_area{
  width: 100%;
  text-align: center;
  margin-top: 33px;
}
.section_form .inner1 .send_btn{
  width: 450px;
  height: 105px;
  background:url(../img/submit_btn.gif) repeat-x top center;
  display: inline-block;
}
.section_form .inner1 .send_btn:hover{
  background:url(../img/submit_btn_on.gif) repeat-x top center;
}


}

.confirm{
  font-weight: normal;
}
.confirm .text01{
  margin-top: 15px;
}
.confirm_button{
  padding-top:50px;
  text-align:center;
}
button.buttonform {
  display:block;
  font-size: 16px;
  padding: 15px 55px;
  background-color: #2ea7e0;
  color: #fff;
  border-style: none;
  margin-left:auto;
  margin-right:auto;
  margin-top:50px;
}
button.buttonform:hover {
  background-color:#5bc6f8;
}

.confirm_button{
  padding-top:50px;
  text-align:center;
}
button.buttonsend {
  display:inline-block;
  font-size: 18px;
  font-weight: bold;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  background-color: #2ea7e0;
  color: #fff;
  border-style: none;
  margin-left:10px;
  margin-right:10px;
  margin-bottom: 10px;
  width: 200px;
}
button.buttonsend:hover {
  background-color:#5bc6f8;
}
button.buttonreturn {
  display:inline-block;
  font-size: 18px;
  font-weight: bold;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  background-color:#777;
  color: #fff;
  border-style: none;
  margin-left:10px;
  margin-right:10px;
  width: 200px;
}
button.buttonreturn:hover {
  background-color:#888;
}



#contact .confirm_message{
  margin-top:50px;
  margin-bottom:40px;
  line-height:28px;
  font-size:1.2em;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
#contact .confirm_message p{
  font-weight:bold;
  color:#BF0000;
}
#contact .completion_message{
  margin-top:50px;
  margin-bottom:40px;
  line-height:28px;
  font-size:1.2em;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
#contact .completion_message p{
  font-weight:bold;
  color:#BF0000;
}


/*-----------------------------------------------------------------

footer

------------------------------------------------------------------*/
footer {
  background-color: #f5f5f5;
}
footer .inner1 {
  
}
footer .inner1 .midashi {
  padding-top:20px;
  background-color: #fff;
}
footer .inner1 img:nth-child(3) {
   margin-bottom:60px; 
}

footer .menu {
  background-color: #000;
  display:block;
  width:100%;
}


@media (min-width: 1151px) {
  footer .menu {
    background-color: black;
    padding-top: 50px;
    padding-bottom: 98px;
  }
}
footer .menu > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1094px;
  margin: 0 auto;
}

.footer_left {
  width: 32.7%;
  max-width: 343px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.footer_left > img {
  margin-bottom: 24px;
  display:block;
}

.footer_right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: right;
  padding-top: 7px;
  font-size: 14px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.footer_right ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: start;
      align-self: flex-start;
  font-size: 14px;
  margin: 0;
  padding: 4px 0 12px;
}

.footer_right ul li {
  font-size: 14px;
  margin-left: 8px;
}

.footer_right ul li::after {
  content: "|";
  margin-left: 8px;
}

.footer_right ul li:last-child::after {
  content: "";
  margin-left: 0;
}

.footer_right ul li a {
  color: #999999;
}

.footer_right ul li a:hover {
  color: #00FFFF;
}

.footer_right .p-2 {
  font-size: 10px;
}

.footer_right .p-2 > a {
  font-size: 10px;
  text-decoration: underline;
}

.footer_right .p-2 > a:hover {
  color: #00FFFF;
}

.footer_right2 {
  width: 100%;
  font-size: 13px;
}

.footer_right2 p:first-child {
  text-align: center;
  background-color: #292929;
  border-top: 1px solid #393939;
  border-bottom: 1px solid #242424;
  padding: 13px 10px;
}

.footer_right2 p:last-child {
  text-align: center;
  font-size: 12px;
}

.footer_right2 ul {
  margin: 0;
  margin-bottom: 25px;
  background-color: #373737;
}

.footer_right2 ul p {
  font-size: 13px;
  border-top: 1px solid #393939;
  border-bottom: 1px solid #242424;
  background-color: #292929;
}

.footer_right2 ul li {
  font-size: 13px;
  background-color: #373737;
  border-top: #434343;
  border-bottom: 1px solid #1c1c1c;
  padding: 13px 10px 15px 12px;
}

.footer_right2 ul li a {
  color: white;
}

.footer_right2 ul li a:hover {
  color: #00FFFF;
}

.footer_ad {
  width: 85%;
  margin: 0 auto;
  margin-bottom: 15px;
}
