*{margin:0;padding:0;}
/*コメント*/
h1{font-size:0.5em;font-weight:bold;}

.left00{text-align:left;display:inline-block;}

.center{text-align:center;display:inline-block;}

.border01{padding:5px;border:1px solid gray;border-radius:5px;width:95%;

height:auto;}

.border01{text-align:left;display:inline-block;word-break:break-all;}

.ul-align-center{display: flex;
    align-items: center;
    flex-direction: column;}
.fadeConts {
	
	opacity: 0;
	-webkit-transition: 2s;
	-o-transition: 2s;
	transition: 2s;}

.fadeConts.show {
	opacity: 1;}

.float_left{floa:left;}

.bg_00{position:relative;width:100%;}

.font_family{font-family: 'Time New Roman', serif;}

.swiper-slide-active .s-right-text {
  animation: slideFromRight 1.5s ease 0s 1 normal;}

.swiper-slide-active .s-right-text2 {
  animation: slideFromRight 1.5s ease 0s 1 normal;}

.swiper-slide-active .s-right-text3 {
  animation: slideFromRight 1.5s ease 0s 1 normal;}

.swiper-slide-active .s-right-text4 {
  animation: slideFromRight 1.5s ease 0s 1 normal;}
.outer{z-index:0;
    overflow: hidden;
    padding: calc(100vw * 0.09) 0;
    position: relative;
}

.outer:before{
    background:  linear-gradient(-45deg, rgba(153,255,153,0.5),  rgba(51,153,255,0.5));
    content: '';
    position: absolute;

    transform-origin: center;
    transform: rotate(6deg);

    width: 200vw;
    height: calc(100% - 0.11 * (0.11 * 50% + 50vw) * 2);

    top: calc(0.11 * (0.11 * 50% + 50vw));
    left: -50vw;

    z-index: -1;}
/*image-button*/
figure {
	overflow: hidden;
}
figure img {
	transition: .5s;
}
a:hover figure img {opacity:0.7;
	transform: scale(1.1);
}

/*image-button_end*/

/* animation */
.box {
  width:100%;
  height: 300px;
  text-align:right;
  display:inline-block;  
  position: relative;
  overflow: hidden;
}

/* アニメーション設定 */
.arrowWrap {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 200px
}

.arrowInner p {
  font-size: 12px;
  text-align: end;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.arrow {
  width: 1px;
  height: 100px;
  margin: 50px auto 0;
  background-color: #eee;
  position: relative;
  overflow: hidden;
}

.arrow::before {
  content: '';
  width: 1px;
  height: 100px;
  margin: 50px auto 0;
  background-color: #000;
  position: absolute;
  top: -150px;
  left: 0;
  -webkit-animation: arrow 2.5s ease 0s infinite normal;
  animation: arrow 2.5s ease 0s infinite normal;
}

@keyframes arrow {
  0% {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }

  60% {
    -webkit-transform: translate3d(-50%, 100px, 0);
    transform: translate3d(-50%, 100px, 0);
  }

  100% {
    -webkit-transform: translate3d(-50%, 100px, 0);
    transform: translate3d(-50%, 100px, 0);
  }
}

html{height:100%;}

body{overflow-x:hidden;height:100%;}

.wrap{overflow:hidden;}

@keyframes slideFromRight {
  0%, 25% {
    transform: translateX(50px);
    opacity: 0;
  }
  100% {
    transform: translateX(0px);
    opacity: 1;
  }
}

@-webkit-keyframes slideFromRight {
  0%, 25% {
    transform: translateX(50px);
    opacity: 0;
  }
  100% {
    transform: translateX(0px);
    opacity: 1;
  }
}
.dot_bottom{border-bottom:3px dotted gray;}

.green01{color:rgba(64,164,113,1.0);text-shadow:1px 1px 1px #000;

-webkit-text-shadow:1px 1px 1px #000;}

.green01 a, .green01 a:hover, .green01 a:hover:after

{color:rgba(64,164,113,1.0);text-shadow:1px 1px 1px #000;

-webkit-text-shadow:1px 1px 1px #000;text-decoration:none;}

.orange0{color:rgba(240,154,132,1.0);}

.orange01{color:rgba(217,83,10,1.0);text-shadow:2px 2px 2px yellow;

-webkit-text-shadow:2px 2px 2px yellow;}

.orange02{color:rgba(217,83,10,1.0);text-shadow:2px 2px 2px gray;

-webkit-text-shadow:2px 2px 2px gray;}

.orange03{color:rgba(221,140,0,1.0);text-shadow:1px 1px 1px white;

-webkit-text-shadow:1px 1px 1px white;}

.orange04{color:rgba(221,140,0,1.0);text-shadow:1px 1px 1px black;

-webkit-text-shadow:1px 1px 1px black;}

.blue01{color:rgba(0,102,255,1.0);text-shadow:1px 1px 1px white;

-webkit-text-shadow:1px 1px 1px white;}

.red01{color:#f00;text-shadow:1px 1px 1px black;

-webkit-text-shadow:1px 1px 1px black;}

.red01 a, .red01 a:hover, .red01 a:hover:after{color:#f00;

text-shadow:1px 1px 1px black;

-webkit-text-shadow:1px 1px 1px black;text-decoration:none;}

.title a, .title a:hover, .title a:hover:after{text-decoration:none;}

.black01{color:#000;text-shadow:1px 1px 1px white;

-webkit-text-shadow:1px 1px 1px white;}

.black01 a, .black01 a:hover, .black01 a:hover:after

{color:#000;text-shadow:1px 1px 1px white;

-webkit-text-shadow:1px 1px 1px white;text-decoration:none;}


.white01{color:#fff;}

.white02{color:#fff;text-shadow:1px 1px 1px black;

-webkit-text-shadow:1px 1px 1px black;}

.white03{color:#fff;text-shadow:2px 2px 2px black;

-webkit-text-shadow:2px 2px 2px black;}

.white03 a, .white03 a:hover, .white03 a:hover:after

{color:#fff;text-shadow:2px 2px 2px black;

-webkit-text-shadow:2px 2px 2px black; text-decoration:none;}

.white01 a, .white01 a:hover, .white01 a:hover:after{color:#fff;}

.pinky{color:rgba(237,157,173,1.0);text-shadow:1px 1px 1px black;

-webkit-text-shadow:1px 1px 1px black;}

article{overflow-x:hidden;}

@media screen and (max-width:3000px){

html{height:100%;}

body {overflow-x:hidden;
  height:100%;
  margin: 0;
  padding: 0;
  line-height: 1.1;font-size:1.3em;}
.between00{padding:0 10%;}
.wrap2 {
    width: 50%;
    float: right;padding:0 0 0 20%;
  }
/*blog_setting*/
.sub_index_blog{width:70%;margin:0 auto;}

.border{padding:5px;border:1px solid gray;border-radius:5px;width:70%;

height:auto;}

.border{text-align:left;display:inline-block;word-break:break-all;}

.border ul{list-style:none;}

.border_date{border:0px solid rgba(255,80,80,1.0);

background-color:rgba(255,80,80,1.0);

padding:0px 0.7em 0px 0.7em;display:inline-block;height:2em;}

.border_title{border:0px solid rgba(51,102,153,1.0);

background-color:rgba(51,102,153,1.0);

padding:0px 0.7em 0px 0.7em;display:inline-block;height:2em;}
/*blog_setting_end*/
p{font-size:1.3em;}

/*index.html_start*/
.s-right-text {z-index:5;
  position: absolute;
  top: 30%;
  left: 0%;
  width: 100%;
   }

.s-right-text2 {z-index:5;
  position: absolute;
  top: 10%;
  left: 0%;
  width: 100%;
   }

.s-right-text3 {z-index:5;
  position: absolute;
  top: 70%;
  left: 0%;
  width: 100%;
   }
.s-right-text4 {z-index:5;
  position: absolute;
  top:2%;
  left: 0%;
  width: 100%;
   }
.space0{height:15em;}
.space1{height:10em;}
.space_a{height:30em;}
.sub_index{width:98%;margin:0 auto;}

.sub_index2{width:100%;margin:0 auto;}

.sub_index10, .sub_index12{width:60%;margin:0 auto;}

.sub_index456{width:60%;padding:0 2%;}

.bg_inner{display: flex;
  justify-content: center;
  align-items: center;  }


/*flexbox*/
.flexbox, .flexbox0{display:-webkit-box;width:100%;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;}

.flexbox div{display:-webkit-box;width:100%;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	padding:0 5px;}

.flexbox0 li{display:-webkit-box;width:100%;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-align: stretch;justify-content: center;
	-ms-flex-align: stretch;
	align-items: stretch;
	padding:0 5px;}
/*flexbox*/
/*index.html_end*/
/*step.html_start*/
.sub_staff, .sub_staff2{width:80%;margin:0 auto;}
/*table*/
.sub_staff th{border:1px solid gray;font-weight:600;

text-align:center;padding:5px;color:black;}

.sub_staff table,.sub_staff td
{border:1px solid gray;font-weight:600;

text-align:center;padding:5px;color:rgba(255,124,128,1.0);}

.sub_staff tr{border:1px solid gray;font-weight:600;

text-align:center;}

.sub_staff table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;font-size: 1.2em;}

.sub_staff th{width: calc(200%/3);}

.sub_staff td{width:calc(100%/3);}

.bgcolor01{background:rgba(255,124,128,0.8);}

.bgcolor02{background:rgba(255,255,255,0.8);}
/*table_end*/
/*table*/
.sub_staff2 th{border:1px solid gray;font-weight:600;

text-align:center;padding:5px;color:black;}

.sub_staff2 table,.sub_staff2 td
{border:1px solid gray;font-weight:600;

text-align:center;padding:5px;color:rgba(255,124,128,1.0);}

.sub_staff2 tr{border:1px solid gray;font-weight:600;

text-align:center;}

.sub_staff2 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;font-size: 1.2em;}

.sub_staff2 th{width: calc(100%/3);}

.sub_staff2 td{width:calc(200%/3);}

.bgcolor01{background:rgba(255,124,128,0.8);}

.bgcolor02{background:rgba(255,255,255,0.8);}
/*table_end*/
.background_step01

{background:url("../img/index26.jpg") no-repeat;

height:0;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}
/*table_end*/
/*step.html_end*/
/*menu.html*/
.background_menu01

{background:url("../img/index23.jpg") no-repeat;

height:0;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}
/*step.html_end*/
/*reserve.html*/
.background_reserve01

{background:url("../img/index25.jpg") no-repeat;

height:0;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}
/*reseve.html_end*/
/*access.html*/
.background_access01

{background:url("../img/index24.jpg") no-repeat;

height:0;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}
/*reserve.html_end*/
/*question.html*/
.sub_question{width:70%;margin:0 auto;}

.background_question01

{background:url("../img/index12.jpg") no-repeat;

height:0;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}

/*question.html_end*/
/*form.html_start*/
.space{height:50em;}

.background_form01{background:url("../img/index29.jpg") no-repeat;

height:0;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}

/*mail_form*/
.mail_wrapper {width:100%;opacity:0.8;
max-width: 3000px; /* 最大幅 */
min-width: 100%; /* 最小幅 */
}
.googlemail {
position: relative;
padding-bottom: 100%; /* 縦横比 */
height: 0;
}
.googlemail div form {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;}
/*form.html_end*/
.picture_1 img, .picture_2 img{width:100%;display:inline-block;}

.picture_2 a img{width:100%;display:inline-block;}

.picture_3 a img{width:60%;display:inline-block;}

.picture_456 a img{width:50%;display:inline-block;}

.picture_789 a img{width:10%;display:inline-block;}

.size{font-size:3.2em;font-weight:bold;}

.size_a{font-size:2.5em;font-weight:bold;}

.size_small01{font-size:1.2em;font-weight:bold;}

.size_small02{font-size:1.6em;font-weight:bold;}

.size_small03{font-size:2.2em;font-weight:bold;}

.size_small04{font-size:1.4em;font-weight:600;}

.footer01{width:100%;height:135vh;

background:url("../img/index13_footer.jpg") no-repeat;

background-position:center center;background-size:cover;}

.footer01 a, .footer01 a:hover, .footer01 a:hover:after

{text-decoration:none;}


}

@media (min-width:961px) and (max-width:1399px){
html{height:100%;}

body {overflow-x:hidden;
  height:100%;
  margin: 0;
  padding: 0;
  line-height: 1.1;font-size:1.3em;}
.between00{padding:0 10%;}
.wrap2 {
    width: 50%;
    float: right;padding:0 0 0 20%;
  }
/*blog_setting*/
.sub_index_blog{width:70%;margin:0 auto;}

.border{padding:5px;border:1px solid gray;border-radius:5px;width:70%;

height:auto;}

.border{text-align:left;display:inline-block;word-break:break-all;}

.border ul{list-style:none;}

.border_date{border:0px solid rgba(255,80,80,1.0);

background-color:rgba(255,80,80,1.0);

padding:0px 0.7em 0px 0.7em;display:inline-block;height:2em;}

.border_title{border:0px solid rgba(51,102,153,1.0);

background-color:rgba(51,102,153,1.0);

padding:0px 0.7em 0px 0.7em;display:inline-block;height:2em;}
/*blog_setting_end*/
p{font-size:1.3em;}

/*index.html_start*/
.s-right-text {z-index:5;
  position: absolute;
  top: 30%;
  left: 0%;
  width: 100%;
   }

.s-right-text2 {z-index:5;
  position: absolute;
  top: 10%;
  left: 0%;
  width: 100%;
   }

.s-right-text3 {z-index:5;
  position: absolute;
  top: 70%;
  left: 0%;
  width: 100%;
   }
.s-right-text4 {z-index:5;
  position: absolute;
  top:2%;
  left: 0%;
  width: 100%;
   }
.space0{height:15em;}
.space1{height:10em;}
.space_a{height:30em;}
.sub_index{width:98%;margin:0 auto;}

.sub_index2{width:100%; margin:0 auto;}

.sub_index10, .sub_index12{width:60%;padding:0 5px;}

.sub_index456{width:60%;padding:0 2%;}

.bg_inner{display: flex;
  justify-content: center;
  align-items: center;}

.flexbox, .flexbox0{display:-webkit-box;width:100%;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;}

.flexbox div{display:-webkit-box;width:100%;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	padding:0 5px;}

.flexbox0 li{display:-webkit-box;width:100%;justify-content: center;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	padding:0 5px;}

/*index.html_end*/
/*step.html*/
.background_step01

{background:url("../img/index26.jpg") no-repeat;

height:0;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}
/*step.html_end*/
/*menu.html*/
.background_menu01

{background:url("../img/index23.jpg") no-repeat;

height:0;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}

.sub_staff, .sub_staff2{width:80%;margin:0 auto;}

.border00{padding:5px;border:1px solid gray;border-radius:5px;width:80%;

height:auto;}

.border00{text-align:left;display:inline-block;word-break:break-all;}
/*table*/
.sub_staff th{border:1px solid gray;font-weight:600;

text-align:center;padding:5px;color:black;}

.sub_staff table,.sub_staff td
{border:1px solid gray;font-weight:600;

text-align:center;padding:5px;color:rgba(255,124,128,1.0);}

.sub_staff tr{border:1px solid gray;font-weight:600;

text-align:center;}

.sub_staff table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;font-size: 1.2em;}

.sub_staff th{width: calc(200%/3);}

.sub_staff td{width:calc(100%/3);}

.bgcolor01{background:rgba(255,124,128,0.8);}

.bgcolor02{background:rgba(255,255,255,0.8);}
/*table_end*/
/*table*/
.sub_staff2 th{border:1px solid gray;font-weight:600;

text-align:center;padding:5px;color:black;}

.sub_staff2 table,.sub_staff2 td
{border:1px solid gray;font-weight:600;

text-align:center;padding:5px;color:rgba(255,124,128,1.0);}

.sub_staff2 tr{border:1px solid gray;font-weight:600;

text-align:center;}

.sub_staff2 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;font-size: 1.2em;}

.sub_staff2 th{width: calc(100%/3);}

.sub_staff2 td{width:calc(200%/3);}

.bgcolor01{background:rgba(255,124,128,0.8);}

.bgcolor02{background:rgba(255,255,255,0.8);}


/*table_end*/
/*menu.html_end*/
/*reserve.html*/
.background_reserve01

{background:url("../img/index25.jpg") no-repeat;

height:0;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}
/*menu.html_end*/
/*access.html*/
.background_access01

{background:url("../img/index24.jpg") no-repeat;

height:0;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}
/*access.html*/

.sub_question{width:70%;margin:0 auto;}
/*question.html*/
.background_question01

{background:url("../img/index12.jpg") no-repeat;

height:0;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}

/*catalog.html_end*/
/*form.html_start*/
.space{height:50em;}

.background_form01{background:url("../img/index29.jpg") no-repeat;

height:0;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}

/*mail_form*/
.mail_wrapper {width:100%;opacity:0.8;
max-width: 3000px; /* 最大幅 */
min-width: 100%; /* 最小幅 */
}
.googlemail {
position: relative;
padding-bottom: 100%; /* 縦横比 */
height: 0;
}
.googlemail div form {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;}
/*form.html_end*/
.picture_1 img, .picture_2 img{width:100%;display:inline-block;}

.picture_2 a img{width:100%;display:inline-block;}

.picture_3 a img{width:60%;display:inline-block;}

.picture_456 a img{width:50%;display:inline-block;}

.size{font-size:3.2em;font-weight:bold;}

.size_a{font-size:2.5em;font-weight:bold;}

.size_small01{font-size:1.2em;font-weight:bold;}

.size_small02{font-size:1.6em;font-weight:bold;}

.size_small03{font-size:2.2em;font-weight:bold;}

.size_small04{font-size:1.4em;font-weight:600;}

.footer01{width:100%;height:135vh;

background:url("../img/index13_footer.jpg") no-repeat;

background-position:center center;background-size:cover;}

.footer01 a, .footer01 a:hover, .footer01 a:hover:after

{text-decoration:none;}


}

@media (min-width:769px) and (max-width:960px){
html{height:100%;}

body {overflow-x:hidden;
  height:100%;
  margin: 0;
  padding: 0;
  line-height: 1.1;font-size:1.3em;}
.between00{padding:0 5%;}
.wrap2 {
    width: 50%;
    float: right;padding:0 0 0 10%;
  }
/*blog_setting*/
.sub_index_blog{width:98%;margin:0 auto;}

.border{padding:5px;border:1px solid gray;border-radius:5px;width:98%;

height:auto;}

.border{text-align:left;display:inline-block;word-break:break-all;}

.border ul{list-style:none;}

.border_date{border:0px solid rgba(255,80,80,1.0);

background-color:rgba(255,80,80,1.0);

padding:0px 0.7em 0px 0.7em;display:inline-block;height:2em;}

.border_title{border:0px solid rgba(51,102,153,1.0);

background-color:rgba(51,102,153,1.0);

padding:0px 0.7em 0px 0.7em;display:inline-block;height:2em;}
/*blog_setting_end*/
p{font-size:1.3em;}

/*index.html_start*/
.s-right-text {z-index:5;
  position: absolute;
  top: 30%;
  left: 0%;
  width: 100%;
   }

.s-right-text2 {z-index:5;
  position: absolute;
  top: 10%;
  left: 0%;
  width: 100%;
   }

.s-right-text3 {z-index:5;
  position: absolute;
  top: 70%;
  left: 0%;
  width: 100%;
   }
.s-right-text4 {z-index:5;
  position: absolute;
  top:2%;
  left: 0%;
  width: 100%;
   }
.space0{height:15em;}
.space1{height:10em;}
.space_a{height:30em;}

.sub_index{width:98%;margin:0 auto;}

.sub_index2{width:100%;margin:0 auto;}

.sub_index10, .sub_index12{width:60%;padding:0 5px;}

.sub_index456{width:60%;padding:0 2%;}

.bg_inner{display: flex;
  justify-content: center;
  align-items: center;}

.flexbox, .flexbox0{display:-webkit-box;width:100%;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;}

.flexbox div{display:-webkit-box;width:100%;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	padding:0 5px;}

.flexbox0 li{display:-webkit-box;width:100%;justify-content: center;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	padding:0 5px;}

/*index.html_end*/
/*step.html*/
.background_step01

{background:url("../img/index26.jpg") no-repeat;

height:0;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}
/*step.html_end*/
/*menu.html*/
.background_menu01

{background:url("../img/index23.jpg") no-repeat;

height:0;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}

.sub_staff, .sub_staff2{width:90%;margin:0 auto;}
/*table*/
.sub_staff th{border:1px solid gray;font-weight:600;

text-align:center;padding:5px;color:black;}

.sub_staff table,.sub_staff td
{border:1px solid gray;font-weight:600;

text-align:center;padding:5px;color:rgba(255,124,128,1.0);}

.sub_staff tr{border:1px solid gray;font-weight:600;

text-align:center;}

.sub_staff table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;font-size: 1.2em;}

.sub_staff th{width: calc(200%/3);}

.sub_staff td{width:calc(100%/3);}

.bgcolor01{background:rgba(255,124,128,0.8);}

.bgcolor02{background:rgba(255,255,255,0.8);}
/*table_end*/
/*table*/
.sub_staff2 th{border:1px solid gray;font-weight:600;

text-align:center;padding:5px;color:black;}

.sub_staff2 table,.sub_staff2 td
{border:1px solid gray;font-weight:600;

text-align:center;padding:5px;color:rgba(204,102,0,1.0);}

.sub_staff2 tr{border:1px solid gray;font-weight:600;

text-align:center;}

.sub_staff2 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;font-size: 1.2em;}

.sub_staff2 th{width: calc(100%/3);}

.sub_staff2 td{width:calc(200%/3);}

.bgcolor01{background:rgba(255,124,128,0.8);}

.bgcolor02{background:rgba(255,255,255,0.8);}

/*table_end*/
/*menu.html_end*/
/*reserve.html*/
.background_reserve01

{background:url("../img/index25.jpg") no-repeat;

height:0;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}
/*reserve.html_end*/
/*access.html*/
.background_access01

{background:url("../img/index24.jpg") no-repeat;

height:0;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}
/*access.html*/
.sub_question{width:85%;margin:0 auto;}
/*question.html*/
.background_question01

{background:url("../img/index12.jpg") no-repeat;

height:0;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}

/*question.html_end*/
/*form.html_start*/
.space{height:50em;}

.background_form01{background:url("../img/index29.jpg") no-repeat;

height:0;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}

/*mail_form*/
.mail_wrapper {width:100%;opacity:0.8;
max-width: 3000px; /* 最大幅 */
min-width: 100%; /* 最小幅 */
}
.googlemail {
position: relative;
padding-bottom: 100%; /* 縦横比 */
height: 75em;
}
.googlemail div form {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;}
/*form.html_end*/
.picture_1 img, .picture_2 img{width:100%;display:inline-block;}

.picture_2 a img{width:100%;display:inline-block;}

.picture_3 a img{width:60%;display:inline-block;}

.picture_456 a img{width:35%;display:inline-block;}

.size{font-size:3.2em;font-weight:bold;}

.size_a{font-size:2.5em;font-weight:bold;}

.size_small01{font-size:1.2em;font-weight:bold;}

.size_small02{font-size:1.6em;font-weight:bold;}

.size_small03{font-size:2.2em;font-weight:bold;}

.size_small04{font-size:1.4em;font-weight:600;}

.footer01{width:100%;height:135vh;

background:url("../img/index13_footer.jpg") no-repeat;

background-position:center center;background-size:cover;}

.footer01 a, .footer01 a:hover, .footer01 a:hover:after

{text-decoration:none;}


}

@media (min-width:515px) and (max-width:768px){
html{height:100%;}

body {overflow-x:hidden;
  height:100%;
  margin: 0;
  padding: 0;
  line-height: 1.1;font-size:1.3em;}
.between00{padding:0 5%;}
.wrap2 {
    width: 100%;
    float: none;padding:0 0 0 0%;
  }
/*blog_setting*/
.sub_index_blog{width:98%;margin:0 auto;}

.border{padding:5px;border:1px solid gray;border-radius:5px;width:98%;

height:auto;}

.border{text-align:left;display:inline-block;word-break:break-all;}

.border ul{list-style:none;}

.border_date{border:0px solid rgba(255,80,80,1.0);

background-color:rgba(255,80,80,1.0);

padding:0px 0.7em 0px 0.7em;display:inline-block;height:2em;}

.border_title{border:0px solid rgba(51,102,153,1.0);

background-color:rgba(51,102,153,1.0);

padding:0px 0.7em 0px 0.7em;display:inline-block;height:2em;}
/*blog_setting_end*/
p{font-size:1.3em;}

/*index.html_start*/
.s-right-text {z-index:5;
  position: absolute;
  top: 30%;
  left: 0%;
  width: 100%;
   }

.s-right-text2 {z-index:5;
  position: absolute;
  top: 10%;
  left: 0%;
  width: 100%;
   }

.s-right-text3 {z-index:5;
  position: absolute;
  top: 70%;
  left: 0%;
  width: 100%;
   }
.s-right-text4 {z-index:5;
  position: absolute;
  top:2%;
  left: 0%;
  width: 100%;
   }
.space0{height:15em;}
.space1{height:10em;}
.space_a{height:30em;}
.sub_index{width:98%;margin:0 auto;}

.sub_index2{width:100%; margin:0 auto;}

.sub_index10, .sub_index12{width:98%;padding:0 0px;margin:0 auto;}

.sub_index456{width:60%;padding:0 2%;}

.bg_inner{display: flex;
  justify-content: center;
  align-items: center;}

.flexbox{-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;width:100%;}

.flexbox0 {display: flex;
    align-items: center;
    flex-direction: column;line-height:2.0;}

.flexbox div{-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;width:100%;
	padding:0 0px;}

.flexbox0 li{display: flex;
    align-items: center;
    flex-direction: column;line-height:2.0;}

/*index.html_end*/
/*step.html*/
.background_step01

{background:url("../img/index26.jpg") no-repeat;

height:100vh;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}
/*step.html_end*/
/*menu.html*/
.background_menu01

{background:url("../img/index23.jpg") no-repeat;

height:100vh;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}

.sub_staff, .sub_staff2{width:95%;margin:0 auto;}

.border00{padding:5px;border:1px solid gray;border-radius:5px;width:95%;

height:auto;}

.border00{text-align:left;display:inline-block;word-break:break-all;}
/*table*/
.sub_staff th{border:1px solid gray;font-weight:600;

text-align:center;padding:5px;color:black;}

.sub_staff table,.sub_staff td
{border:1px solid gray;font-weight:600;

text-align:center;padding:5px;color:rgba(255,124,128,1.0);}

.sub_staff tr{border:1px solid gray;font-weight:600;

text-align:center;}

.sub_staff table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;font-size: 1.2em;}

.sub_staff th{width: calc(200%/3);}

.sub_staff td{width:calc(100%/3);}

.bgcolor01{background:rgba(255,124,128,0.8);}

.bgcolor02{background:rgba(255,255,255,0.8);}
/*table_end*/
/*table*/
.sub_staff2 th{border:1px solid gray;font-weight:600;

text-align:center;padding:5px;color:black;}

.sub_staff2 table,.sub_staff2 td
{border:1px solid gray;font-weight:600;

text-align:center;padding:5px;color:rgba(255,124,128,1.0);}

.sub_staff2 tr{border:1px solid gray;font-weight:600;

text-align:center;}

.sub_staff2 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;font-size: 1.2em;}

.sub_staff2 th{width: calc(100%/3);}

.sub_staff2 td{width:calc(200%/3);}

.bgcolor01{background:rgba(255,124,128,0.8);}

.bgcolor02{background:rgba(255,255,255,0.8);}

/*table_end*/
/*menu.html_end*/
/*reserve.html*/
.background_reserve01

{background:url("../img/index25.jpg") no-repeat;

height:100vh;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}
/*reserve.html_end*/
/*access.html*/
.background_access01

{background:url("../img/index24.jpg") no-repeat;

height:100vh;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}
/*access.html_end*/
.sub_question{width:85%;margin:0 auto;}

/*question.html*/
.background_question01

{background:url("../img/index12.jpg") no-repeat;

height:0;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}

/*question.html_end*/
/*form.html_start*/
.space{height:50em;}

.background_form01{background:url("../img/index29.jpg") no-repeat;

height:100vh;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}

/*mail_form*/
.mail_wrapper {width:100%;opacity:0.8;
max-width: 3000px; /* 最大幅 */
min-width: 100%; /* 最小幅 */
}
.googlemail {
position: relative;
padding-bottom: 100%; /* 縦横比 */
height: 80em;
}
.googlemail div form {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;}
/*form.html_end*/
.picture_1 img, .picture_2 img{width:100%;display:inline-block;}

.picture_2 a img{width:100%;display:inline-block;}

.picture_3 a img{width:100%;display:inline-block;}

.picture_456 a img{width:9%;display:inline-block;}

.size{font-size:3.2em;font-weight:bold;}

.size_a{font-size:2.0em;font-weight:bold;}

.size_small01{font-size:1.2em;font-weight:bold;}

.size_small02{font-size:1.3em;font-weight:bold;}

.size_small03{font-size:1.6em;font-weight:bold;}

.size_small04{font-size:1.4em;font-weight:600;}

.footer01{width:100%;height:150vh;

background:url("../img/index13_footer.jpg") no-repeat;

background-position:center center;background-size:cover;}

.footer01 a, .footer01 a:hover, .footer01 a:hover:after

{text-decoration:none;}



}


@media (min-width:320px) and (max-width:514px){
html{height:100%;}

body {overflow-x:hidden;
  height:100%;
  margin: 0;
  padding: 0;
  line-height: 1.1;font-size:1.3em;}
.between00{padding:0 3%;}
.wrap2 {
    width: 100%;
    float: none;padding:0 0 0 0%;
  }
/*blog_setting*/
.sub_index_blog{width:98%;margin:0 auto;}

.border{padding:5px;border:1px solid gray;border-radius:5px;width:98%;

height:auto;}

.border{text-align:left;display:inline-block;word-break:break-all;}

.border ul{list-style:none;}

.border_date{border:0px solid rgba(255,80,80,1.0);

background-color:rgba(255,80,80,1.0);

padding:0px 0.7em 0px 0.7em;display:inline-block;height:2em;}

.border_title{border:0px solid rgba(51,102,153,1.0);

background-color:rgba(51,102,153,1.0);

padding:0px 0.7em 0px 0.7em;display:inline-block;height:2em;}
/*blog_setting_end*/
p{font-size:1.3em;}

/*index.html_start*/
.s-right-text {z-index:5;
  position: absolute;
  top: 30%;
  left: 0%;
  width: 100%;
   }

.s-right-text2 {z-index:5;
  position: absolute;
  top: 10%;
  left: 0%;
  width: 100%;
   }

.s-right-text3 {z-index:5;
  position: absolute;
  top: 70%;
  left: 0%;
  width: 100%;
   }
.s-right-text4 {z-index:5;
  position: absolute;
  top:2%;
  left: 0%;
  width: 100%;
   }
.space0{height:15em;}
.space1{height:10em;}
.space_a{height:30em;}
.sub_index{width:98%;margin:0 auto;}

.sub_index2{width:100%; margin:0 auto;}

.sub_index10, .sub_index12{width:98%;padding:0 0px;margin:0 auto;}

.sub_index456{width:60%;}

.bg_inner{display: flex;
  justify-content: center;
  align-items: center;}

.flexbox{-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;width:100%;}

.flexbox0{display: flex;
    align-items: center;
    flex-direction: column;line-height:2.0}

.flexbox div{-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;width:100%;
	padding:0 0px;}

.flexbox0 li{display: flex;
    align-items: center;
    flex-direction: column;line-height:2.0;}

/*index.html_end*/
/*step.html*/
.background_step01

{background:url("../img/index26.jpg") no-repeat;

height:100vh;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}
/*step.html_end*/
/*menu.html*/
.background_menu01

{background:url("../img/index23.jpg") no-repeat;

height:100vh;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}

.sub_staff, .sub_staff2{width:95%;margin:0 auto;}

.border00{padding:5px;border:1px solid gray;border-radius:5px;width:95%;

height:auto;}

.border00{text-align:left;display:inline-block;word-break:break-all;}
/*table*/
.sub_staff th{border:1px solid gray;font-weight:600;

text-align:center;padding:5px;color:black;}

.sub_staff table,.sub_staff td
{border:1px solid gray;font-weight:600;

text-align:center;padding:5px;color:rgba(255,124,128,1.0);}

.sub_staff tr{border:1px solid gray;font-weight:600;

text-align:center;}

.sub_staff table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;font-size: 1.2em;}

.sub_staff th{width: calc(200%/3);}

.sub_staff td{width:calc(100%/3);}

.bgcolor01{background:rgba(255,124,128,0.8);}

.bgcolor02{background:rgba(255,255,255,0.8);}
/*table_end*/
/*table*/
.sub_staff2 th{border:1px solid gray;font-weight:600;

text-align:center;padding:5px;color:black;}

.sub_staff2 table,.sub_staff2 td
{border:1px solid gray;font-weight:600;

text-align:center;padding:5px;color:rgba(255,124,128,1.0);}

.sub_staff2 tr{border:1px solid gray;font-weight:600;

text-align:center;}

.sub_staff2 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;font-size: 1.2em;}

.sub_staff2 th{width: calc(100%/3);}

.sub_staff2 td{width:calc(200%/3);}

.bgcolor01{background:rgba(255,124,128,0.8);}

.bgcolor02{background:rgba(255,255,255,0.8);}

/*table_end*/
/*menu.html_end*/
/*reserve.html*/
.background_reserve01

{background:url("../img/index25.jpg") no-repeat;

height:100vh;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}
/*reserve.html_end*/
/*access.html*/
.background_access01

{background:url("../img/index24.jpg") no-repeat;

height:100vh;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}
/*access.html_end*/
.sub_question{width:95%;margin:0 auto;}
/*question.html*/
.background_question01

{background:url("../img/index12.jpg") no-repeat;

height:100vh;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}

/*question.html_end*/
/*form.html_start*/
.space{height:50em;}

.background_form01{background:url("../img/index29.jpg") no-repeat;

height:100vh;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}

/*mail_form*/
.mail_wrapper {width:100%;opacity:0.8;
max-width: 3000px; /* 最大幅 */
min-width: 100%; /* 最小幅 */
}
.googlemail {
position: relative;
padding-bottom: 100%; /* 縦横比 */
height: 80em;
}
.googlemail div form {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;}
/*form.html_end*/
.picture_1 img, .picture_2 img{width:100%;display:inline-block;}

.picture_2 a img{width:100%;display:inline-block;}

.picture_3 img{width:100%;display:inline-block;}

.picture_3 a img{width:100%;display:inline-block;}

.picture_456 a img{width:12.5%;display:inline-block;}

.size{font-size:2.0em;font-weight:bold;}

.size_a{font-size:2.0em;font-weight:bold;}

.size_small01{font-size:1.2em;font-weight:bold;}

.size_small02{font-size:1.3em;font-weight:bold;}

.size_small03{font-size:1.4em;font-weight:bold;}

.size_small04{font-size:1.4em;font-weight:600;}

.footer01{width:100%;height:150vh;

background:url("../img/index13_footer.jpg") no-repeat;

background-position:center center;background-size:cover;}

.footer01 a, .footer01 a:hover, .footer01 a:hover:after

{text-decoration:none;}





}

@media screen and (max-width:319px){
html{height:100%;}

body {overflow-x:hidden;
  height:100%;
  margin: 0;
  padding: 0;
  line-height: 1.1;font-size:1.3em;}
.between00{padding:0 3%;}
.wrap2 {
    width: 100%;
    float: none;padding:0 0 0 0%;
  }
/*blog_setting*/
.sub_index_blog{width:98%;margin:0 auto;}

.border{padding:5px;border:1px solid gray;border-radius:5px;width:98%;

height:auto;}

.border{text-align:left;display:inline-block;word-break:break-all;}

.border ul{list-style:none;}

.border_date{border:0px solid rgba(255,80,80,1.0);

background-color:rgba(255,80,80,1.0);

padding:0px 0.7em 0px 0.7em;display:inline-block;height:2em;}

.border_title{border:0px solid rgba(51,102,153,1.0);

background-color:rgba(51,102,153,1.0);

padding:0px 0.7em 0px 0.7em;display:inline-block;height:2em;}
/*blog_setting_end*/
p{font-size:1.3em;}

/*index.html_start*/
.s-right-text {z-index:5;
  position: absolute;
  top: 30%;
  left: 0%;
  width: 100%;
   }

.s-right-text2 {z-index:5;
  position: absolute;
  top: 10%;
  left: 0%;
  width: 100%;
   }

.s-right-text3 {z-index:5;
  position: absolute;
  top: 70%;
  left: 0%;
  width: 100%;
   }
.s-right-text4 {z-index:5;
  position: absolute;
  top:2%;
  left: 0%;
  width: 100%;
   }
.space0{height:15em;}
.space1{height:10em;}
.space_a{height:30em;}
.sub_index{width:98%;margin:0 auto;}

.sub_index2{width:100%;margin:0 auto;}

.sub_index10, .sub_index12{width:98%;padding:0 0px;margin:0 auto;}

.sub_index456{width:60%;}

.bg_inner{display: flex;
  justify-content: center;
  align-items: center;}

.flexbox{-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;width:100%;}

.flexbox0{display: flex;
    align-items: center;
    flex-direction: column;line-height:2.0;}

.flexbox div{-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;width:100%;
	padding:0 0px;}

.flexbox0 li{display: flex;
    align-items: center;
    flex-direction: column;line-height:2.0;}
/*index.html_end*/
/*step.html*/
.background_step01

{background:url("../img/index26.jpg") no-repeat;

height:100vh;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}
/*step.html_end*/
/*menu.html*/
.background_menu01

{background:url("../img/index23.jpg") no-repeat;

height:100vh;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}
.sub_staff, .sub_staff2{width:95%;margin:0 auto;}

.border00{padding:5px;border:1px solid gray;border-radius:5px;width:95%;

height:auto;}

.border00{text-align:left;display:inline-block;word-break:break-all;}
/*table*/
.sub_staff th{border:1px solid gray;font-weight:600;

text-align:center;padding:5px;color:black;}

.sub_staff table,.sub_staff td
{border:1px solid gray;font-weight:600;

text-align:center;padding:5px;color:rgba(255,124,128,1.0);}

.sub_staff tr{border:1px solid gray;font-weight:600;

text-align:center;}

.sub_staff table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;font-size: 1.2em;}

.sub_staff th{width: calc(200%/3);}

.sub_staff td{width:calc(100%/3);}

.bgcolor01{background:rgba(255,124,128,0.8);}

.bgcolor02{background:rgba(255,255,255,0.8);}
/*table_end*/
/*table*/
.sub_staff2 th{border:1px solid gray;font-weight:600;

text-align:center;padding:5px;color:black;}

.sub_staff2 table,.sub_staff2 td
{border:1px solid gray;font-weight:600;

text-align:center;padding:5px;color:rgba(255,124,128,1.0);}

.sub_staff2 tr{border:1px solid gray;font-weight:600;

text-align:center;}

.sub_staff2 table{width:100%;max-width:100%;min-width:100%;

		min-height:200px;font-size: 1.2em;}

.sub_staff2 th{width: calc(100%/3);}

.sub_staff2 td{width:calc(200%/3);}

.bgcolor01{background:rgba(255,124,128,0.8);}

.bgcolor02{background:rgba(255,255,255,0.8);}

/*table_end*/
/*menu.html_end*/
/*reserve.html*/
.background_reserve01

{background:url("../img/index25.jpg") no-repeat;

height:100vh;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}
/*reserve.html_end*/
/*access.html*/
.background_access01

{background:url("../img/index24.jpg") no-repeat;

height:100vh;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}
/*access.html_end*/

.sub_question{width:95%;margin:0 auto;}

/*question.html*/
.background_question01

{background:url("../img/index12.jpg") no-repeat;

height:100vh;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}

/*question.html_end*/
/*form.html_start*/
.space{height:50em;}

.background_form01{background:url("../img/index29.jpg") no-repeat;

height:100vh;background-size:cover;padding-top:calc(200%/3);position:relative;

background-position:center center;width:100%;}

/*mail_form*/
.mail_wrapper {width:100%;opacity:0.8;
max-width: 3000px; /* 最大幅 */
min-width: 100%; /* 最小幅 */
}
.googlemail {
position: relative;
padding-bottom: 100%; /* 縦横比 */
height: 80em;
}
.googlemail div form {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;}
/*form.html_end*/
.picture_1 img, .picture_2 img{width:100%;display:inline-block;}

.picture_2 a img{width:100%;display:inline-block;}

.picture_3 img{width:100%;display:inline-block;}

.picture_3 a img{width:100%;display:inline-block;}

.picture_456 a img{width:12.5%;display:inline-block;}

.size{font-size:2.0em;font-weight:bold;}

.size_a{font-size:2.0em;font-weight:bold;}

.size_small01{font-size:1.2em;font-weight:bold;}

.size_small02{font-size:1.4em;font-weight:bold;}

.size_small03{font-size:1.4em;font-weight:bold;}

.size_small04{font-size:1.4em;font-weight:600;}

.footer01{width:100%;height:150vh;

background:url("../img/index13_footer.jpg") no-repeat;

background-position:center center;background-size:cover;}

.footer01 a, .footer01 a:hover, .footer01 a:hover:after

{text-decoration:none;}





}