.top_logo1{
  display: block;
}
.top_logo2{
  display: none;
}
.switch_bnr{
	width: 800px;
   	margin: 2em 0px;
}
.img_center{
	width: 800px;
   	margin: auto;
	text-align:center;
}

.switch_table {
 border: 4px solid #e80061;
 border-radius: 30px;
 overflow: hidden;
}

.switch_title {
 padding: 20px;
 background: #e80061;
}

.switch_title p {
 font-size: 32px;
 font-weight: 600;
 color: #ffffff;
 text-align: center;
 line-height: 1.5;
}

.switch_text {
 padding : 30px;
}

.otoku {
 padding : 0px 0px 0px 30px;
}
.otoku li {
 position: relative;
 padding-top: 10px;
 padding-bottom: 10px;
}

.otoku_num {
 float:left;
 margin-bottom: 10px;
 margin-right: 35px;
}

.otoku_num p {
 position: relative;
 display: flex;
 padding: 10px 25px;
 color: #e80061;
 background: #ffff50;

 font-size: 51px;
 font-weight: 700;
 line-height: 1;
}

.otoku_num p:after {
  position: absolute;
  top: calc(50% - 12px);
  right: -14px;
  width: 0;
  height: 0;
  content: '';
  border-width: 12px 0 12px 15px;
  border-style: solid;
  border-color: transparent transparent transparent #ffff50;
}

.otoku_small p {
 font-size: 23px;
 width: fit-content;
}


.otoku_h {
 padding: 30px;
}

.otoku_h p {
 position: relative;
 font-size: 42px;
 font-weight: 800;
 min-height: 60px;
 color: #e80061;
}

.otoku_h p:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 10px;
  background: -webkit-repeating-linear-gradient(-45deg, #e80061, #e80061 2px, #fff 2px, #fff 5px);
  background: repeating-linear-gradient(-45deg, #e80061, #e80061 2px, #fff 2px, #fff 5px);
}

.otoku_text1 {
 font-size: 22px;
 font-weight: 550;
 line-height: 1;
}
.otoku_text2 {
 font-size: 52px;
 font-weight: 700;
 color: #e80061;
 line-height: 1.5;
}

.hide_sp {
    display: none;
}


.btn-wrap {
  margin: 36px auto;
  width: 400px;
}

a.btn-c {
  font-size: 15px;

  position: relative;

  padding: 5px 20px 15px 40px;

  color: #fff;
  background: #015cac;
  -webkit-box-shadow: 0 5px 0 #013c9c;
  box-shadow: 0 5px 0  #013c9c;
}

a.btn-c span {
  font-size: 15px;

  position: absolute;
  top: -15px;
  left: calc(50% - 150px);

  display: block;

  width: 300px;
  padding: 2px 0;

  color: #015cac;
  border: 2px solid #015cac;
  border-radius: 100vh;
  background: #fff;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);

  text-align: center;
}

a.btn-c span:before,
a.btn-c span:after {
  position: absolute;
  left: calc(50% - 10px);

  content: "";
}

a.btn-c span:before {
  bottom: -10px;

  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #015cac transparent transparent transparent;
}

a.btn-c span:after {
  bottom: -7px;

  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}

a.btn-c i {
  margin-right: 1rem;
}

a.btn-c:hover {
  -webkit-transform: translate(0, 3px);
  transform: translate(0, 3px);

  color: #fff;
  background: #015cac;
  -webkit-box-shadow: 0 2px 0 #013c9c;
  box-shadow: 0 2px 0 #013c9c;
}

.btn-pamphlet,
a.btn-pamphlet {
  color: #fff;
  background-color: #015cac;

  width: 400px;
  margin: 30px auto;

  font-size: 24px;

  -webkit-box-shadow: 0 7px 0 #013c9c;
  border-radius: 100vh;
}
.btn-pamphlet:hover,
a.btn-pamphlet:hover {
  color: #fff;
  background: #ff1590;

  -webkit-box-shadow: 0 7px 0 #015cac;
}


.campaign_box table{
	width:600px;
	font-size:16px;
	text-align: center;
	border-top: 3px solid #e80061;
	border-right: 3px solid #e80061;
	border-left: 3px solid #e80061;
	border-bottom: 3px solid #e80061;
	border-collapse: collapse;

    	padding: 0.5em 1em;
   	margin: 2em auto;

	overflow-y: scroll
}
.campaign_box th{
	background-color:#e80061;
	color:#fff;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	text-align: center;
	padding:10px;
}
.campaign_box td{
	padding:8px;
	border-bottom:1px solid #e80061;
	border-right:1px solid #e80061;
	text-align: center;
}

.bttn2,a.bttn2 {
  color: #000000;
  background-color: #fedf34;
  font-size:14px;

  border-radius: 100vh;
  padding:5px 20px 5px 20px;

  -webkit-box-shadow: 0 3px 0 #daaa01;

}
.bttn2:hover,a.bttn2:hover {
  background: #f0af3d;
}


.text_center{
  text-align: center;
}

.tel_title {
  text-align: center;
  color: #e80061;
}
.tel_title span {

  font-size:23px;
  font-weight: 800;
  background: linear-gradient(transparent 50%, #ffff50 50%);
  padding: 0 0.1em;
}






@media only screen and (max-width: 800px) {
.switch_bnr{
	width: 100%;
}
.img_center{
	width: 100%;
}
.switch_table {
  border-radius: 15px;
}
.otoku_num {
 margin-right: 25px;
}
.otoku_num p {
 padding: 8px 18px;

 font-size: 42px;
 font-weight: 650;
 line-height: 1;
}

.otoku_h p {
 font-size: 32px;
 font-weight: 750;
 min-height: 50px;
}

.otoku_h p:after {
  height: 8px;
}
.otoku_small p {
 font-size: 20px;
 width: fit-content;
}

.otoku_text1 {
 font-size: 18px;
 font-weight: 500;
}
.otoku_text2 {
 font-size: 44px;
 font-weight: 700;
}


}

@media only screen and (max-width: 640px) {


.campaign_bnr{
	width: 100%;
   	margin: 10px 0px;
}


.btn-wrap {
  width: 100%;
}

.btn,
a.btn,
button.btn {
  width: 100%;
}


a.btn-c span {
  width: 80%;
  left: 10%;
}

.campaign_box table{
    font-size:14px;
    width:350px;
}

.tel_title span {

  font-size:17px;
}


.top_logo1{
  display: none;
}
.top_logo2{
  display: block;
}

.campaign_bnr{
	width: 100%;
   	margin: 10px 0px;
}


.switch_text {
 padding : 15px;
}

.otoku {
 padding : 15px;
}
.otoku_text1 {
 font-size: 12px;
 font-weight: 400;
}
.otoku_text2 {
 font-size: 29px;
 font-weight: 600;
}
.otoku_num {
 margin-right: 20px;
}
.otoku_num p {
 padding: 5px 12px;

 font-size: 33px;
 font-weight: 600;
 line-height: 1;
}

.otoku_small p {
  font-size: 17px;

}

.otoku_h p {
 font-size: 23px;
 font-weight: 700;
 min-height: 40px;
}
.otoku_h p:after {
  height: 6px;
}
.hide_sp {
    display: inline;
}

}

@media only screen and (max-width: 300px) {

}