@charset "UTF-8";
/* CSS Document */


html, body{
  padding: 0;
  margin: 0;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  background-color: #F0E9E3;
  text-align: justify;
  font-feature-settings: "palt";
}

a{
  text-decoration: none;
}

ul {
  list-style: none;
}



small{
  font-weight: 300;
  margin: 0 5px;
}



header{
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  box-shadow: 0 0 5px gray;
  background: linear-gradient(hsla(359,100%,13%,1.00), #9E0002);
  z-index: 999999;
}

.header_nk{
  display: flex;
  justify-content: space-between;
  width: 1000px;
  margin: auto;
}
.header_left{
  display: block;
  width: 60px;
  height: auto;
  margin-top: 8px;
  text-align: center;
  line-height: 0px;
}
.header_left a{
  opacity: 1;
  transition: 0.3;
}
.header_left a:hover{
  opacity: 0.6;
}

.header_center{
  display: block;
  width: 400px;
  margin: 10px auto 0;
}

.header_right{
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
  position: relative;
  z-index: 999999;
}



/* ハンバーガーボタン */
.hamburger {
  width: 40px;
  height: 30px;
  position: relative;
  border: none;
  background: transparent;
  cursor: pointer;
  z-index: 999999;
}

.hamburger span {
  display: block;
  width: 100%;
  height: 3px;
  background: #FFFFFF;
  position: absolute;
  left: 0;
  transition: 0.3s;
  z-index: 999999;
}

.hamburger span:nth-child(1) {
  top: 0;
}

.hamburger span:nth-child(2) {
  top: 13px;
}

.hamburger span:nth-child(3) {
  top: 26px;
}

/* 開いたときに × になる */
.hamburger.active span:nth-child(1) {
  transform: rotate(45deg);
  top: 13px;
}

.hamburger.active span:nth-child(2) {
  opacity: 0;
}

.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg);
  top: 13px;
}


/* オーバーレイ */
.overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  z-index: 999990;
}

.overlay.active {
  opacity: 1;
  visibility: visible;
}

/* 右から出るメニュー */
.nav {
  display: block;
  position: fixed;
  top: 0;
  right: -370px;
  width: 300px;
  max-width: 80%;
  height: 100vh;
  background: #222;
  color: #fff;
  padding: 100px 30px 30px;
  transition: 0.3s ease;
  z-index: 999995;
}

.nav.active {
  right: 0;
}

.nav-list li {
  margin-bottom: 25px;
}

.nav-list a {
  font-size: 20px;
  display: block;
  transition: 0.3s;
  color: #FFFFFF;
}

.nav-list a:hover {
  opacity: 0.7;
}















main{
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.main_view{
  display: block;
  position: relative;
  width: 100%;
  height: 700px;
  background-color: #ADADAD;
  background-image: url("../img/top_img.jpg");
  background-size: cover;
  background-position: center center;
}
.main_view_bl{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 700px;
  background-color: #840000;
  z-index: 999;
  opacity: 0.3;
  background: linear-gradient(
    90deg,
    #b8962e,
    #e6c200,
    #fff5cc,
    #e6c200,
    #b8962e
  );
}
.main_view h1{
  display: block;
  position: absolute;
  top: 27%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #FFFFFF;
  z-index: 1500;
  font-size: 70px;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  text-shadow: 0 0 5px hsla(0,100%,18%,1.00);
  letter-spacing: 20px;
  width: 100%;
  text-align: center;
}
.main_view_bn{
  display: block;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #FFFFFF;
  z-index: 1500;
  background: rgba(130, 0, 18, 0.5);
}
.main_view_bn p{
  display: block;
  background: linear-gradient(
    135deg,
    #b8962e,
    #e6c200,
    #fff5cc,
    #e6c200,
    #b8962e
  );
  text-align: center;
  color: hsla(0,100%,29%,1.00);
  font-weight: bold;
  font-size: 18px;
  padding: 5px 0;
  margin: auto;
}
.main_view_bn h1{
  text-align: center;
  font-size: 25px;
}
.main_view_bn img{
  display: block;
  width: 80%;
  height: auto;
  margin: 25px auto 0;
}
.main_hr{
  display: block;
  width: 100%;
  height: 10px;
  background: linear-gradient(
    135deg,
    #b8962e,
    #e6c200,
    #fff5cc,
    #e6c200,
    #b8962e
  );
  margin: 30px auto 0;
}

.main_view_sthr{
  display: block;
  width: 100%;
  height: 20px;
  margin: auto;
  background-color: hsla(0,100%,21%,1.00);
}



.c_one_stst{
  display: block;
  width: 100%;
  height: auto;
  background-image: url("../img/chizu.png");
  background-size: 800px;
  background-repeat: no-repeat;
  background-position: right top;
  padding: 150px 0;
}
.c_one{
  display: flex;
  justify-content: space-between;
  width: 1000px;
  margin: 0px auto;
}
.c_one_left{
  display: block;
  position: relative;
  width: 450px;
  height: auto;
  background-color: hsla(0,0%,89%,1.00);
  background-image: url("../img/c_one_phot.jpg");
  background-size: cover;
  background-position: center center;
}
.c_one_left p{
  display: block;
  position: absolute;
  bottom: -60px;
  left: 0;
  font-size: 14px;
}
.c_one_left img{
  display: block;
  position: absolute;
  width: auto;
  height: 90%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c_one_right{
  display: block;
  width: 500px;
}

.c_one_right h1{
  display: block;
  text-align: justify;
  font-size: 31px;
  margin: 0;
  width: 440px;
  padding: 20px 30px;
  background-color: hsla(0,100%,26%,1.00);
  color: #FFFFFF;
}
.c_one_right p{
  display: block;
  width: auto;
  margin: 40px auto 0;
  font-size: 20px;
}



.c_one_st{
  display: block;
  width: 100%;
  margin: 0px auto;
  padding: 150px 0;
  background-color: hsla(0,100%,26%,1.00);
}
.c_one_st h1{
  display: block;
  margin: auto;
  text-align: center;
  font-size: 40px;
  width: 1000px;
  background-color: hsla(23,38%,92%,1.00);
  color: hsla(0,100%,22%,1.00);
}
.c_one_st h2{
  display: block;
  text-align: center;
  font-size: 25px;
  margin: 30px auto 0;
  color: #FFFFFF;
}
.c_one_st_flex{
  display: flex;
  justify-content: space-between;
  width: 1000px;
  margin: 50px auto 0;
}
.c_one_st_left{
  display: block;
  width: 450px;
  height: 360px;
  background-color: hsla(20,43%,92%,1.00);
}
.c_one_st_left img{
  display: block;
  width: 400px;
  margin: 20px auto;
}
.c_one_st_right{
  display: block;
  width: 500px;
  font-size: 20px;
  color: #FFFFFF;
}
.c_one_st_right p{
  display: block;
  padding: 30px 30px;
  background-color: #3B0000;
  color: #E9EC00;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
}
.c_one_st_right p span{
  display: block;
  font-size: 25px;
  font-weight: 500;
  margin: 10px auto 0;
}





.c_two_st{
  display: block;
  width: 100%;
  padding: 130px 0 150px;
  background-color: #F2E8E2;
}
.c_two{
  display: block;
  width: 1000px;
  margin: 0px auto;
}
.c_two h1{
  display: block;
  text-align: center;
  font-size: 60px;
  margin: auto;
  color: hsla(0,100%,15%,1.00);
}
.c_two h1 span{
  display: block;
  color: hsla(0,100%,13%,1.00);
  opacity: 0.3;
  font-size: 50px;
  margin: auto;
  font-weight: bold;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  border-bottom: solid 1px #222222;
  padding-bottom: 10px;
}

.c_t_p1{
  display: block;
  font-size: 20px;
  margin-bottom: 40px;
}



.c_two_ichirn{
  display: block;
  width: 1000px;
  height: auto;
}
.c_two_box{
  display: flex;
  position: relative;
  width: 1000px;
  background-color: hsla(0,100%,13%,1.00);
  margin: 10px auto;
  padding: 10px 0;
}
.c_two_box span{
  display: block;
  position: absolute;
  top: 50%;
  left: 100px;
  transform: translateY(-50%);
  background-color: #FFFFFF;
  padding: 5px 30px;
  font-weight: bold;
  color: hsla(359,100%,40%,1.00);
  border: solid 2px hsla(359,100%,40%,1.00);
}
.c_two_box p{
  display: block;
  color: #FFFFFF;
  font-size: 30px;
  font-weight: bold;
  margin: 0 0 0 250px;
}



.c_two_flex{
  display: flex;
  justify-content: space-between;
  width: 1000px;
}
.c_two_left{
  display: block;
  width: 410px;
  height: auto;
  padding: 30px 40px;
  background-color: hsla(0,0%,100%,1.00);
}
.c_two_right{
  display: block;
  width: 410px;
  height: auto;
  padding: 30px 40px;
  background-color: hsla(0,0%,100%,1.00);
}
.ctp1{
  display: block;
  text-align: center;
  background-color: hsla(0,100%,15%,1.00);
  color: #FFFFFF;
  padding: 10px 0;
  font-size: 25px;
  font-weight: bold;
  margin: auto;
}
.ctp2{
  display: block;
  font-weight: bold;
  font-size: 23px;
}
.ctlf_flex{
  display: flex;
  justify-content: center;
}
.ctlf_left{
  display: block;
  width: 230px;
}
.ctlf_right{
  display: block;
  width: 230px;
  margin-left: 20px;
}

.hr{
  display: block;
  margin: 40px auto;
}





.eer{
  display: flex;
  justify-content: space-between;
  margin: 0 auto 40px;
}
.eer_left{
  display: block;
  width: 600px;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.eer_left h1{
  display: block;
  font-size: 40px;
  text-align: center;
  letter-spacing: 10px;
}
.eer_left p{
  display: block;
  text-align: center;
  font-size: 25px;
}
.eer_right{
  display: block;
  position: relative;
  width: 400px;
  height: auto;
  background-color: hsla(0,0%,85%,1.00);
  background-image: url("../img/women.jpg");
  background-size: cover;
  background-position: center center;
}
.eer_right img{
  display: block;
  position: absolute;
  width: 650px;
  top: 80px;
  right: -110px;
}



.smkr{
  display: block;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  background-color: hsla(0,100%,44%,1.00);
  padding: 10px 0;
  color: hsla(60,100%,47%,1.00);
}



.price{
  display: flex;
  justify-content: center;
  background-color: hsla(0,100%,12%,1.00);
  color: #FFFFFF;
  width: 1000px;
  height: 80px;
  line-height: 80px;
}
.price p{
  margin: 0;
  margin: 0 20px;
  font-size: 20px;
}
.price p span{
  margin: 0 10px;
  text-decoration: line-through;
  text-decoration-color: hsla(0,100%,49%,1.00);
}
.price h2{
  margin: 0;
  font-size: 35px;
  color: #EFF100;
}


.otoiawase{
  display: flex;
  justify-content: center;
  text-align: center;
  font-size: 25px;
}
.otoiawase span{
  display: block;
  margin: 0 20px;
  color: hsla(0,100%,14%,1.00);
}



.main_phot1{
  display: block;
  width: 100%;
  height: 300px;
  background-color: #B4B4B4;
}
.main_phot2{
  display: block;
  width: 100%;
  height: 300px;
  background-color: #B4B4B4;
}




.contact_st{
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  padding: 60px 0;
  background-color: #A3A3A3;
  background-image: url("../img/contact_bg.jpg");
  background-size: cover;
  background-position: center center;
  overflow: hidden;
  z-index: 990;
}
.contact_bl{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 500px;
  background-color: #840000;
  z-index: 999;
  opacity: 0.8;
}

.contact{
  display: block;
  position: relative;
  width: 800px;
  margin: auto;
  z-index: 1000;
}
.contact h1{
  display: block;
  color: #FFFFFF;
  font-size: 30px;
  margin-top: 0px;
  text-align: center;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  font-style: normal;
  font-weight: 500;
}


.contact_nk{
  display: block;
  width: 500px;
  height: auto;
  margin: auto;
  border: solid 2px #FFFFFF;
  text-align: center;
  padding: 20px 0;
}
.tel{
  font-size: 35px;
  color: #FFFFFF;
  font-weight: 500;
}
.tel span{
  font-size: 18px;
  color: #FFFFFF;
}
.main_contact_uktk{
  display: block;
  margin: auto;
  width: 400px;
  padding: 5px 0;
  color: #FFFFFF;
  font-size: 14px;
}







footer{
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  background-color: hsla(0,100%,11%,1.00);
  overflow: hidden;
}

.footer_nk{
  display: flex;
  justify-content: space-between;
  width: 1000px;
  margin: auto;
  padding: 60px 0;
}
.footer_left{
  display: block;
  width: 350px;
  height: auto;
  margin: 10px 0 0 0;
  text-align: center;
}
.footer_left a{
  transition: 0.3s;
  opacity: 1;
}
.footer_left a:hover{
  opacity: 0.6;
}
.footer_right{
  display: block;
  position: relative;
  justify-content: center;
  margin: 0px;
}
.footer_right_wrap{
  display: flex;
  flex-wrap: wrap;
  width: 400px;
  border-bottom: solid 1px #FFFFFF;
  padding-bottom: 15px;
}
.footer_right a{
  display: block;
  margin: 3px 0px;
  color: #FFFFFF;
  font-size: 14px;
  width: 200px;
}
.footer_right a:hover{
  text-decoration: underline;
}
.footer_right p{
  font-size: 12px;
  color: #FFFFFF;
  opacity: 0.5;
}

.footer_under{
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 15px;
  text-align: center;
  color: #FFFFFF;
  font-size: 10px;
  background-color: #0D0D0D;
  line-height: 30px;
}




.main_view_sub{
  display: block;
  position: relative;
  width: 100%;
  height: 250px;
  background-color: #CDCDCD;
  text-align: center;
  line-height: 280px;
  background-image: url("../img/sub_bg.jpg");
  background-size: cover;
  background-position: center bottom;
  overflow: hidden;
  z-index: 1000;
}
.sub_bl{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 500px;
  background-color: #840000;
  z-index: 1000;
  opacity: 0.8;
}
.main_view_sub h1{
  display: block;
  position: relative;
  z-index: 10000;
  color: #FFFFFF;
  font-weight: 500;
}




.main_view_sub_content{
  display: block;
  width: 95%;
  max-width: 800px;
  margin: 0px auto;
  padding-bottom: 0px;
  padding-top: 100px;
}
.main_view_sub_content h3{
  display: block;
  text-align: start;
  color: #222222;
  border-bottom: solid 2px #828282;
}
.main_view_sub_content h5{
  color: #222222;
  font-size: 16px;
}

.list span{
  display: block;
  font-size: 0.8rem;
}
.kiyaku{
  padding-bottom: 130px!important;
}




.company{
  display: block;
  width: 100%;
  height: auto;
  padding: 130px 0 50px 0;
}
.company{
  display: block;
  width: 800px;
  margin: auto;
}
.company h3{
  display: block;
  text-align: start;
  color: #222222;
  border-bottom: solid 2px #828282;
}
.company table{
  display: block;
  width: 100%;
  max-width: 800px;
  margin: 0px auto 0;
  padding: 0px;
  margin-top: 40px;
}
.company table tr{
  width: 100%;
  display: block;
  padding: 0px;
  border-bottom: solid 1px hsla(0,0%,75%,1.00);
}
.company table tr th{
  width: 200px;
  text-align: justify;
  padding-left: 20px;
  height: 60px;
  color: #2D2D2D;
  font-weight: bold;
}
.company table tr td{
  width: 537px;
  text-align: justify;
  padding-left: 20px;
  height: 60px;
  color: #2D2D2D;
  font-weight: 500;
  text-decoration: none!important;
}











@media screen and (max-width: 600px) {
	/* 600px以下に適用されるCSS（スマホ用） */
  
 
  
header{
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 18vw;
  box-shadow: 0 0 5px gray;
  background: linear-gradient(hsla(359,100%,13%,1.00), #9E0002);
  z-index: 999999;
}

.header_nk{
  display: flex;
  justify-content: space-between;
  width: 95%;
  margin: auto;
}
.header_left{
  display: block;
  width: 16vw;
  height: auto;
  margin-top: 4vw;
  text-align: center;
  line-height: 0px;
}
.header_left a{
  opacity: 1;
  transition: 0.3;
}
.header_left a:hover{
  opacity: 0.6;
}

.header_center{
  display: block;
  width: 50vw;
  margin: 6vw auto 0;
}

.header_right{
  display: flex;
  justify-content: space-between;
  margin-top: 5vw;
  position: relative;
  z-index: 999999;
}



/* ハンバーガーボタン */
.hamburger {
  width: 10vw;
  height: 10vw;
  position: relative;
  border: none;
  background: transparent;
  cursor: pointer;
  z-index: 999999;
}

.hamburger span {
  display: block;
  width: 100%;
  height: 1vw;
  background: #FFFFFF;
  position: absolute;
  left: 0;
  transition: 0.3s;
  z-index: 999999;
}

.hamburger span:nth-child(1) {
  top: 0;
}

.hamburger span:nth-child(2) {
  top: 4vw;
}

.hamburger span:nth-child(3) {
  top: 8vw;
}

/* 開いたときに × になる */
.hamburger.active span:nth-child(1) {
  transform: rotate(45deg);
  top: 4vw;
}

.hamburger.active span:nth-child(2) {
  opacity: 0;
}

.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg);
  top: 4vw;
}


/* オーバーレイ */
.overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  z-index: 999990;
}

.overlay.active {
  opacity: 1;
  visibility: visible;
}

/* 右から出るメニュー */
.nav {
  display: block;
  position: fixed;
  top: 0;
  right: -67vw;
  width: 60vw;
  max-width: 80%;
  height: 100vh;
  background: #222;
  color: #fff;
  padding: 20vw 3vw 3vw;
  transition: 0.3s ease;
  z-index: 999995;
}

.nav.active {
  right: 0;
}

.nav-list li {
  margin-bottom: 4vw;
}

.nav-list a {
  font-size: 4vw;
  display: block;
  transition: 0.3s;
  color: #FFFFFF;
}

.nav-list a:hover {
  opacity: 0.7;
}















main{
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.main_view{
  display: block;
  position: relative;
  width: 100%;
  height: 100vw;
  background-color: #ADADAD;
  background-image: url("../img/top_img.jpg");
  background-size: cover;
  background-position: center center;
}
.main_view_bl{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vw;
  background-color: #840000;
  z-index: 999;
  opacity: 0.3;
  background: linear-gradient(
    90deg,
    #b8962e,
    #e6c200,
    #fff5cc,
    #e6c200,
    #b8962e
  );
}
.main_view h1{
  display: block;
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #FFFFFF;
  z-index: 1500;
  font-size: 7vw;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  text-shadow: 0 0 5px hsla(0,100%,18%,1.00);
  letter-spacing: 2vw;
  width: 100%;
  text-align: center;
}
.main_view_bn{
  display: block;
  position: absolute;
  top: 68%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #FFFFFF;
  z-index: 1500;
  background: rgba(130, 0, 18, 0.5);
  width: 95%;
}
.main_view_bn p{
  display: block;
  background: linear-gradient(
    135deg,
    #b8962e,
    #e6c200,
    #fff5cc,
    #e6c200,
    #b8962e
  );
  text-align: center;
  color: hsla(0,100%,29%,1.00);
  font-weight: bold;
  font-size: 4vw;
  padding: 2vw 0;
  margin: auto;
}
.main_view_bn h1{
  text-align: center;
  font-size: 0;
}
.main_view_bn img{
  display: block;
  width: 80%;
  height: auto;
  margin: 4vw auto 0;
}
.main_hr{
  display: block;
  width: 100%;
  height: 3vw;
  background: linear-gradient(
    135deg,
    #b8962e,
    #e6c200,
    #fff5cc,
    #e6c200,
    #b8962e
  );
  margin: 4vw auto 0;
}

.main_view_sthr{
  display: block;
  width: 100%;
  height: 20px;
  margin: auto;
  background-color: hsla(0,100%,21%,1.00);
}



.c_one_stst{
  display: block;
  width: 100%;
  height: auto;
  background-image: url("../img/chizu.png");
  background-size: 800px;
  background-repeat: no-repeat;
  background-position: right top;
  padding: 10vw 0;
}
.c_one{
  display: block;
  justify-content: space-between;
  width: 95%;
  margin: 0px auto;
}
.c_one_left{
  display: block;
  position: relative;
  width: 100%;
  height: 90vw;
  background-color: hsla(0,0%,89%,1.00);
  background-image: url("../img/c_one_phot.jpg");
  background-size: cover;
  background-position: center center;
}
.c_one_left p{
  display: block;
  position: absolute;
  bottom: -18vw;
  left: 0;
  font-size: 4vw;
}
.c_one_left img{
  display: block;
  position: absolute;
  width: auto;
  height: 90%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c_one_right{
  display: block;
  width: 100%;
  margin-top: 18vw;
}

.c_one_right h1{
  display: block;
  text-align: justify;
  font-size: 6vw;
  margin: 0;
  width: auto;
  padding: 2vw 3vw;
  background-color: hsla(0,100%,26%,1.00);
  color: #FFFFFF;
}
.c_one_right p{
  display: block;
  width: auto;
  margin: 4vw auto 0;
  font-size: 4.5vw;
}



.c_one_st{
  display: block;
  width: 100%;
  margin: 0px auto;
  padding: 10vw 0;
  background-color: hsla(0,100%,26%,1.00);
}
.c_one_st h1{
  display: block;
  margin: auto;
  text-align: center;
  font-size: 5vw;
  width: 95%;
  background-color: hsla(23,38%,92%,1.00);
  color: hsla(0,100%,22%,1.00);
}
.c_one_st h2{
  display: block;
  text-align: center;
  font-size: 5vw;
  margin: 3vw auto 0;
  color: #FFFFFF;
}
.c_one_st_flex{
  display: block;
  justify-content: space-between;
  width: 95%;
  margin: 5vw auto 0;
}
.c_one_st_left{
  display: block;
  width: 95%;
  height: auto;
  background-color: hsla(20,43%,92%,1.00);
  margin: 0 auto 5vw;
  padding: 2.5%;
}
.c_one_st_left img{
  display: block;
  width: 100%;
  margin: 2vw auto;
}
.c_one_st_right{
  display: block;
  width: 100%;
  font-size: 4.5vw;
  color: #FFFFFF;
}
.c_one_st_right p{
  display: block;
  padding: 3vw 3vw;
  background-color: #3B0000;
  color: #E9EC00;
  text-align: center;
  font-size: 6vw;
  font-weight: bold;
}
.c_one_st_right p span{
  display: block;
  font-size: 5vw;
  font-weight: 500;
  margin: 2vw auto 0;
}





.c_two_st{
  display: block;
  width: 100%;
  padding: 8vw 0 10vw;
  background-color: #F2E8E2;
}
.c_two{
  display: block;
  width: 95%;
  margin: 0px auto;
}
.c_two h1{
  display: block;
  text-align: center;
  font-size: 8vw;
  margin: auto;
  color: hsla(0,100%,15%,1.00);
}
.c_two h1 span{
  display: block;
  color: hsla(0,100%,13%,1.00);
  opacity: 0.3;
  font-size: 7vw;
  margin: auto;
  font-weight: bold;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  border-bottom: solid 1px #222222;
  padding-bottom: 1vw;
}

.c_t_p1{
  display: block;
  font-size: 4.5vw;
  margin-bottom: 5vw;
}



.c_two_ichirn{
  display: block;
  width: 100%;
  height: auto;
}
.c_two_box{
  display: block;
  position: relative;
  width: 100%;
  background-color: hsla(0,100%,13%,1.00);
  margin: 10px auto;
  padding: 10px 0;
}
.c_two_box span{
  display: block;
  position: relative;
  top: 40%;
  left: 0;
  transform: translateY(0%);
  background-color: #FFFFFF;
  padding: 1vw 0px;
  font-weight: bold;
  color: hsla(359,100%,40%,1.00);
  border: solid 2px hsla(359,100%,40%,1.00);
  margin: auto;
  width: 90%;
  text-align: center;
  font-size: 5vw;
}
.c_two_box p{
  display: block;
  color: #FFFFFF;
  font-size: 4.5vw;
  font-weight: bold;
  margin: 5vw 0 2vw 0px;
  text-align: center;
}



.c_two_flex{
  display: block;
  justify-content: space-between;
  width: 100%;
}
.c_two_left{
  display: block;
  width: 95%;
  height: auto;
  padding: 2.5% 2.5%;
  background-color: hsla(0,0%,100%,1.00);
}
.c_two_right{
  display: block;
  width: 95%;
  height: auto;
  padding: 2.5% 2.5%;
  background-color: hsla(0,0%,100%,1.00);
}
.ctp1{
  display: block;
  text-align: center;
  background-color: hsla(0,100%,15%,1.00);
  color: #FFFFFF;
  padding: 10px 0;
  font-size: 5vw;
  font-weight: bold;
  margin: auto;
}
.ctp2{
  display: block;
  font-weight: bold;
  font-size: 5vw;
}
.ctlf_flex{
  display: block;
  justify-content: center;
}
.ctlf_left{
  display: block;
  width: 90%;
  margin: 0 auto 3vw;
}
.ctlf_right{
  display: block;
  width: 100%;
  margin-left: 0px;
  font-size: 4.5vw;
}

.hr{
  display: block;
  margin: 4vw auto;
}





.eer{
  display: block;
  justify-content: space-between;
  margin: 0 auto 4vw;
}
.eer_left{
  display: block;
  width: 100%;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.eer_left h1{
  display: block;
  font-size: 8vw;
  text-align: center;
  letter-spacing: 2vw;
}
.eer_left p{
  display: block;
  text-align: center;
  font-size: 6vw;
}
.eer_right{
  display: block;
  position: relative;
  width: 100%;
  height: 80vw;
  background-color: hsla(0,0%,85%,1.00);
  background-image: url("../img/women.jpg");
  background-size: cover;
  background-position: center center;
}
.eer_right img{
  display: block;
  position: absolute;
  width: 130vw;
  top: 30vw;
  right: -20vw;
}



.smkr{
  display: block;
  font-size: 6vw;
  font-weight: bold;
  text-align: center;
  background-color: hsla(0,100%,44%,1.00);
  padding: 10px 0;
  color: hsla(60,100%,47%,1.00);
}



.price{
  display: flex;
  justify-content: center;
  background-color: hsla(0,100%,12%,1.00);
  color: #FFFFFF;
  width: 100%;
  height: 15vw;
  line-height: 15vw;
  font-size: 2vw;
}
.price p{
  margin: 0;
  margin: 0 2vw;
  font-size: 3vw;
}
.price p span{
  margin: 0 10px;
  text-decoration: line-through;
  text-decoration-color: hsla(0,100%,49%,1.00);
}
.price h2{
  margin: 0;
  font-size: 6vw;
  color: #EFF100;
}


.otoiawase{
  display: flex;
  justify-content: center;
  text-align: center;
  font-size: 4vw;
}
.otoiawase span{
  display: block;
  margin: 0 5vw;
  color: hsla(0,100%,14%,1.00);
}



.main_phot1{
  display: block;
  width: 100%;
  height: 300px;
  background-color: #B4B4B4;
}
.main_phot2{
  display: block;
  width: 100%;
  height: 300px;
  background-color: #B4B4B4;
}




.contact_st{
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  padding: 6vw 0;
  background-color: #A3A3A3;
  background-image: url("../img/contact_bg.jpg");
  background-size: cover;
  background-position: center center;
  overflow: hidden;
  z-index: 990;
}
.contact_bl{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 500px;
  background-color: #840000;
  z-index: 999;
  opacity: 0.8;
}

.contact{
  display: block;
  position: relative;
  width: 90%;
  margin: auto;
  z-index: 1000;
}
.contact h1{
  display: block;
  color: #FFFFFF;
  font-size: 6vw;
  margin-top: 0px;
  text-align: center;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  font-style: normal;
  font-weight: 500;
}


.contact_nk{
  display: block;
  width: 100%;
  height: auto;
  margin: auto;
  border: solid 2px #FFFFFF;
  text-align: center;
  padding: 2vw 0;
}
.tel{
  font-size: 6vw;
  color: #FFFFFF;
  font-weight: 500;
}
.tel span{
  font-size: 4vw;
  color: #FFFFFF;
}
.main_contact_uktk{
  display: block;
  margin: auto;
  width: 100%;
  padding: 1vw 0;
  color: #FFFFFF;
  font-size: 3vw;
}







footer{
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  background-color: hsla(0,100%,11%,1.00);
  overflow: hidden;
}

.footer_nk{
  display: block;
  justify-content: space-between;
  width: 95%;
  margin: auto;
  padding: 6vw 0;
}
.footer_left{
  display: block;
  width: 70%;
  height: auto;
  margin: 5vw 0 5vw 0;
  text-align: center;
}
.footer_left a{
  transition: 0.3s;
  opacity: 1;
}
.footer_left a:hover{
  opacity: 0.6;
}
.footer_right{
  display: block;
  position: relative;
  justify-content: center;
  margin: 0px;
}
.footer_right_wrap{
  display: flex;
  flex-wrap: wrap;
  width: 100vw;
  border-bottom: solid 1px #FFFFFF;
  padding-bottom: 4vw;
}
.footer_right a{
  display: block;
  margin: 2vw 0px;
  color: #FFFFFF;
  font-size: 4vw;
  width: 100vw;
}
.footer_right a:hover{
  text-decoration: underline;
}
.footer_right p{
  font-size: 3vw;
  color: #FFFFFF;
  opacity: 0.5;
}

.footer_under{
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4vw;
  text-align: center;
  color: #FFFFFF;
  font-size: 0px;
  background-color: #0D0D0D;
  line-height: 0px;
}




.main_view_sub{
  display: block;
  position: relative;
  width: 100%;
  height: 60vw;
  background-color: #CDCDCD;
  text-align: center;
  line-height: 65vw;
  background-image: url("../img/sub_bg.jpg");
  background-size: cover;
  background-position: center bottom;
  overflow: hidden;
  z-index: 1000;
}
.sub_bl{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 500px;
  background-color: #840000;
  z-index: 1000;
  opacity: 0.8;
}
.main_view_sub h1{
  display: block;
  position: relative;
  z-index: 10000;
  color: #FFFFFF;
  font-weight: 500;
  font-size: 8vw;
}




.main_view_sub_content{
  display: block;
  width: 95%;
  max-width: 800px;
  margin: 0px auto;
  padding-bottom: 0px;
  padding-top: 10vw;
}
.main_view_sub_content h3{
  display: block;
  text-align: start;
  color: #222222;
  border-bottom: solid 2px #828282;
}
.main_view_sub_content h5{
  color: #222222;
  font-size: 4vw;
}

.list span{
  display: block;
  font-size: 0.8rem;
}
.kiyaku{
  padding-bottom: 10vw!important;
}




.company{
  display: block;
  width: 100%;
  height: auto;
  padding: 8vw 0 5vw 0;
}
.company{
  display: block;
  width: 95%;
  margin: auto;
}
.company h3{
  display: block;
  text-align: start;
  color: #222222;
  border-bottom: solid 2px #828282;
}
.company table{
  display: block;
  width: 100%;
  max-width: 800px;
  margin: 0px auto 0;
  padding: 0px;
  margin-top: 4vw;
}
.company table tr{
  width: 100%;
  display: block;
  padding: 0px;
  border-bottom: solid 1px hsla(0,0%,75%,1.00);
}
.company table tr th{
  width: 30vw;
  text-align: justify;
  padding-left: 0px;
  height: 6vw;
  color: #2D2D2D;
  font-weight: bold;
  font-size: 4vw;
}
.company table tr td{
  width: 80vw;
  text-align: justify;
  padding-left: 0px;
  height: 6vw;
  color: #2D2D2D;
  font-weight: 500;
  text-decoration: none!important;
}


  
  
  
  
}





















































