@charset "UTF-8";

@media screen and (min-width:981px) {
.a_tel{pointer-events: none;}
}

.block {width:1040px;margin:0 auto 100px;}
.block h2 {font-size:44px;line-height:54px;font-weight:700; margin:0 0 20px;;padding:0;}
.block p {font-size:20px;line-height:30px;}
.block2 {width:1040px;margin:0 auto;}
span {margin:0;padding:0;}
.blue {color:#0B308E;}
.green {}
.orange {color:#EF8200;}
.pink {color:#D74A50;}
.red {color:#D74A50;}
.pc {display:block;}
.sph {display:none;}
@media screen and (min-width:981px) {

}
@media screen and (max-width:767px) {
.block {width:100%;margin:0 auto 10%;}
.block h2 {font-size:18px;line-height:28px;font-weight:700;text-align:left; margin:0 5% 5%;;padding:0;}
.block p {font-size:12px;line-height:18px;margin:0 5%;text-align:left;}
.block2 {width:100%;margin:0 auto;}


.pc {display:none;}
.sph {display:block;}
}






.taihei {width:1040px;margin:0 auto;background:#0B308E;padding:19px;text-align:left;}
.taihei img {height:42px;}
.main {width:1040px;margin:0 auto;padding:30px 0;font-size:20px;line-height:30px;}
.main h1 {font-size:48px;line-height:68px; margin:0 0 30px;}
.main h1 span.line {background:linear-gradient(transparent 60%, #EFD243 60%);}
.main p {font-size:20px;line-height:30px;}
.main h1 span.green{font-size:86px;font-weight:700; color:#1ABC50;}
.main h1 span.orange {font-size:86px;font-weight:700; color:#EB6841;}
@media screen and (min-width:981px) {

}
@media screen and (max-width:767px) {
.taihei {width:100%!important;margin:0 auto;background:#0B308E;padding:10px 0;text-align:center;}
.taihei img {height:28px;}
.main {width:100%;margin:0 auto;padding:5% 0;font-size:10px;line-height:18px;}
.main h1 {font-size:14px;line-height:24px; line-height:32px; margin:0 0 5%;}
.main h1 span.line {background:linear-gradient(transparent 60%, #EFD243 60%);}
.main p {font-size:10px;line-height:18px;text-align:left;}
.main h1 span.green{font-size:22px;font-weight:700; color:#1ABC50;}
.main h1 span.orange {font-size:22px;font-weight:700; color:#EB6841;}
}




.blue_title {padding:29px 0;margin:0 0 20px;}
.blue_title p{font-size:42px;font-weight:700; color:#ffffff;}
.orange_title { padding:29px 0;margin:0 0 20px;}
.orange_title p {font-size:42px!important;font-weight:700; color:#ffffff;}
.pink_title {background:#D74A50; padding:29px 0;margin:0;}
.pink_title p {font-size:42px;font-weight:700; color:#ffffff;}
.red_title {background:#D74A50;padding:29px 0;margin:0;}
.red_title p { font-size:30px;font-weight:700; color:#ffffff;line-height:1.3;}
.red_title p span{ font-size:40px;display:block; text-align:center; padding:0 0 10px;}
.red_title a .a_tel_title{display: none;}


.red_title p a{ text-decoration: none; color: #FFF; /*display:inline-block;*/}
.red_title p a img{width: auto; height: 30px; margin: 0 10px 0 0;}
.red_title p span img{width:auto; height:30px; line-height:0;vertical-align:middle; display:inline-block; margin: -5px 10px 0 0;}
.red_title2 {background:#FFF;}
.red_title2 p {color:#D74A50;}
.red_title2 p a{color:#D74A50;}

.mb50{margin-bottom:50px;}


.blue_back {padding:0 0 50px;
background:-moz-linear-gradient(top, #0B308E, #FFF);
background:-webkit-linear-gradient(top, #0B308E, #FFF);
background:linear-gradient(to bottom, #0B308E, #FFF);
}
.orange_back {padding:0 0 50px;
background:-moz-linear-gradient(top, #EF8200, #FFF);
background:-webkit-linear-gradient(top, #EF8200, #FFF);
background:linear-gradient(to bottom, #EF8200, #FFF);
}
.pink_back {padding:0;
background:-moz-linear-gradient(top, #F8E3E6, #FFF);
background:-webkit-linear-gradient(top, #F8E3E6, #FFF);
background:linear-gradient(to bottom, #F8E3E6, #FFF);
}

@media screen and (min-width:981px) {



}
@media screen and (max-width:767px) {
.blue_title {padding:2% 5%;margin:0 0 2%;}
.blue_title p{font-size:18px;line-height:24px; font-weight:700; color:#ffffff;text-align:left;margin:0;}
.orange_title {padding:2% 5%;margin:0 0 2%;}
.orange_title p {font-size:18px!important;line-height:24px;font-weight:700; color:#ffffff;text-align:left;margin:0;}
.pink_title {background:#D74A50; padding:2% 5%;}
.pink_title p {font-size:18px;line-height:24px;font-weight:700; color:#ffffff;text-align:left;margin:0;}
/*.red_title {background:#D74A50;padding:2% 5%;}*/
.red_title p { font-size:18px;line-height:24px;font-weight:700; /*color:#ffffff;*/text-align:center;margin:0;}
.red_title p span{ font-size:24px; padding:0 10px 5px;}
.red_title p a{display: block; margin: 0 0 15px; box-sizing: border-box; border-radius:5px; border: 1px solid #FFF; padding: 15px 0;}
.red_title p a img{height: 20px;}
.red_title2 p a{color:#D74A50; border: 1px solid #D74A50;}
.red_title a .a_tel_title{display:block;text-align: center; font-size:12px; line-height: 12px; padding: 0; padding: 0 0 5px;}

.blue_back {padding:0 0 5%;
background:-moz-linear-gradient(top, #0B308E, #FFF);
background:-webkit-linear-gradient(top, #0B308E, #FFF);
background:linear-gradient(to bottom, #0B308E, #FFF);
}
.orange_back {padding:0 0 5%;
background:-moz-linear-gradient(top, #EF8200, #FFF);
background:-webkit-linear-gradient(top, #EF8200, #FFF);
background:linear-gradient(to bottom, #EF8200, #FFF);
}
.pink_back {padding:0;
background:-moz-linear-gradient(top, #F8E3E6, #FFF);
background:-webkit-linear-gradient(top, #F8E3E6, #FFF);
background:linear-gradient(to bottom, #F8E3E6, #FFF);
}
}







.benefits {vertical-align:top;}

.benefits_title1 {display:inline-block;font-size:20px;padding:14px;color:#ffffff; background:#D74A50;margin:0 40px 0 0;}
.benefits_title1 span {font-size:30px;font-weight:700;}
.benefits_title2 {display:inline-block;color: #0B308E;font-size:34px;}

.benefits ul {padding:40px 0 0;display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;text-align:left;}
.benefits ul li {width:48%; margin:0 4% 0 0;}

.benefits ul li:nth-child(2n) {margin:0;}
.benefits ul li dl {border:2px solid #D74A50;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
height:60px;overflow:hidden;}
.benefits ul li dl dt {background:#D74A50;color:#ffffff;font-size:24px;padding:18px 0;width:20%;width:100px;text-align:center;display:inline-block;box-sizing:border-box;}
.benefits ul li dl dd {width:80%;width:388px; text-align:center; font-size:30px;height:auto;margin:0; font-weight:700; color:#D74A50; display:inline-block;vertical-align:top; padding:15px 0 0;box-sizing:border-box;}
.benefits_pic {display:inline-block;width:320px;}
.benefits_pic ul {}
.benefits_pic ul li {width:100%;margin:0 0 10px 0;}
.benefits_pic ul li img {width:100%; vertical-align:baseline;}
.benefits_list {display:inline-block;width:700px; margin:0 0 0 10px;vertical-align:top;}
.benefits_list ul{}
.benefits_list ul li {font-size:32px;font-weight:700; color:#0B308E;width:100%;margin:0 0 20px;position:relative;}
.benefits_list ul li:before {
  content:'';/*何も入れない*/
  display:inline-block;/*忘れずに！*/
  width:50px;/*画像の幅*/
  height:50px;/*画像の高さ*/
  background-image:url(images/check.svg);
  background-size:contain;
  vertical-align:middle;
  margin:0 10px 0 0;
  position:absolute;
  left:0;
  top:-10px;
}
.benefits_list ul li:nth-child(2n) {margin:0 0 20px;}
.benefits_list ul li p {font-size:32px;font-weight:700; color:#0B308E;margin:0 0 0 60px;}
.benefits_list ul li ul {margin:0 0 0 60px;padding:10px 0 0;}
.benefits_list ul li ul li {font-size:14px;line-height:20px;font-weight:100; color:#3E3A39;margin:0 0 20px;}
.benefits_list ul li ul li:nth-child(2n) {}
.benefits_list ul li ul li:before {display:none;} 

@media screen and (min-width:981px) {

}
@media screen and (max-width:767px) {

.benefits {vertical-align:top;}

.benefits_title1 {display:block;font-size:12px;padding:2%;color:#ffffff; background:#D74A50;margin:0 0 5%;}
.benefits_title1 span {font-size:18px;font-weight:700;}
.benefits_title2 {display:inline-block;color: #0B308E;font-size:18px;font-weight:700;}

.benefits ul {padding:5% 0 0;display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;text-align:left;}
.benefits ul li {width:100%; margin:0 0 2%;}
.benefits ul li:nth-child(2n) {margin:0;}
.benefits ul li dl {border:2px solid #D74A50;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
height:50px;overflow:hidden;
}
.benefits ul li dl dt {background:#D74A50;color:#ffffff;font-size:14px;padding:18px 0; width:20%;text-align:center;display:inline-block;}
.benefits ul li dl dd {font-size:18px;height:50px;margin:0; font-weight:700; color:#D74A50; display:inline-block;width:77%;}
.benefits_pic {display:block;width:100%;}
.benefits_pic ul {}
.benefits_pic ul li {width:48%;margin:0 4% 0 0;}
.benefits_pic ul li:nth-child(2n) {margin:0;}
.benefits_pic ul li img {width:100%; vertical-align:baseline;}
.benefits_list {display:inline-block;width:100%; margin:0;vertical-align:top;}
.benefits_list ul{}
.benefits_list ul li {font-size:18px; font-weight:700; color:#0B308E;width:100%;margin:0 0 5%;position:relative;}
.benefits_list ul li:before {
  content:'';/*何も入れない*/
  display:inline-block;/*忘れずに！*/
  width:30px;/*画像の幅*/
  height:30px;/*画像の高さ*/
  background-image:url(images/check.svg);
  background-size:contain;
  vertical-align:middle;
  margin:0 10px 0 0;
  position:absolute;
  left:0;
  top:-6px;
}
.benefits_list ul li p {font-size:18px; font-weight:700; color:#0B308E;margin:0 0 0 40px;}
.benefits_list ul li ul {margin:0 0 0 40px;padding:2% 0 0;}
.benefits_list ul li ul li {font-size:14px;line-height:20px;font-weight:100; color:#3E3A39;margin:0 0 2%;}
.benefits_list ul li ul li:nth-child(2n) {margin:0 0 2%;}
.benefits_list ul li ul li:before {display:none;} 



}





.flow {margin:0 0 60px;}
.flow h2 {font-size:52px;font-weight:700;position:relative;
display:inline-block;
padding:0 120px;margin:0 0 60px;}


.flow h2:before, .flow h2:after {
content:'';
position:absolute;
top:50%;
display:inline-block;
width:100px;
height:2px;
background-color:black;
}
.flow h2:before {left:0;}
.flow h2:after {right:0;}


.flow h3 {font-size:24px;line-height:54px;font-weight:700; color:#ffffff; background:#0B308E;margin:0 0 60px;}
.flow p {font-size:18px;line-height:28px;}
.flow ul {margin:0 20px;}
.flow ul li {background:#F5F5F5;border:1px solid #cccccc;

border-radius:12px;
-webkit-border-radius:12px;
-moz-border-radius:12px;
padding:50px 0;
margin:0 0 60px;
position:relative;
}
.flow ul li:last-child {margin:0;}
.flow ul li:first-child:before {display:none;}

.flow ul li:before {
  content:'';/*何も入れない*/
  display:inline-block;/*忘れずに！*/
  width:100px;/*画像の幅*/
  height:100px;/*画像の高さ*/
  background-image:url(images/yajirushi.svg);
  background-size:contain;
  vertical-align:middle;
margin:-180px 0 0;
}


.flow ul li dl {}
.flow ul li dl dt {font-size:32px;line-height:42px;font-weight:700; color:#0B308E;margin:0 0 30px;}
.margin {margin:0 auto 0!important;}
.flow ul li dl dt span {font-size:18px;display:block;}
.flow ul li dl dd {}
.flow ul li dl dd dl.dl {display:inline-block;width:44%;background:#ffffff;border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;padding:20px 0;margin:0 2%;}
.flow ul li dl dd dl.dl dt {font-size:20px;line-height:30px;color:#000000;margin:0 0 10px;}
.flow ul li dl dd dl.dl dd {}
.flow ul li dl dd dl.dl dd ul {
display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}
.flow ul li dl dd dl.dl dd ul li {width:50%; background:#ffffff;border:none;font-size:16px;line-height:22px;padding:0;}
.flow ul li dl dd dl.dl dd ul li img {height:120px;}
.flow ul li dl dd ul li:before{display:none;}

.flow ul li dl dd dl.dl dd ul li p {font-size:14px;line-height:20px;text-decoration:underline;
}
.flow ul li dl dd ul.catalog {display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
justify-content:center;}
.flow ul li dl dd ul.catalog li {border:none;width:100%; max-width:600px; margin:0 auto 20px;padding:0;}
.flow ul li dl dd ul.catalog li img {width:100%;height:auto;}
.flow ul li dl dd p {font-size:18px;font-weight:700;}
.flow ul li dl dd dl.call {padding:30px 0 0;}
.flow ul li dl dd dl.call dt {font-size:28px;margin:0 0 10px;}
.flow ul li dl dd dl.call dd {font-size:22px;color:#D74A50;}
.flow ul li dl dd dl.call dd span {font-size:44px;}
.flow ul li dl dd p.margin {font-size:18px;line-height:42px;}
.flow ul li dl dd p.call {font-size:22px;color:#D74A50;}
.flow ul li dl dd p.call a{color:#D74A50; text-decoration: none;}
.flow ul li dl dd p.call a img{width: auto; height:40px; margin: 0 10px 0 0;}
.flow ul li dl dd p.call span {font-size:44px;}
.flow ul li dl dd p.call a .a_tel_title{display: none;}
.flow ul li dl dd dl.destination {}
.flow ul li dl dd dl.destination dt {font-size:16px;color:#ffffff; background:#D74A50;display:inline-block;padding:0 30px;}
.flow ul li dl dd dl.destination dd {}
.flow ul li dl dd dl.destination dd table {font-size:18px;line-height:28px; margin:0 auto 30px;text-align:left;}
.flow ul li dl dd dl.destination dd table th {}
.flow ul li dl dd dl.destination dd table td {}

@media screen and (min-width:981px) {

}
@media screen and (max-width:767px) {
.flow {margin:0 0 10%;}
.flow h2 {font-size:24px;font-weight:700;position:relative;
display:inline-block;
padding:0 30px;margin:0 0 10%;}


.flow h2:before, .flow h2:after {
content:'';
position:absolute;
top:50%;
display:inline-block;
width:20px;
height:2px;
background-color:black;
}
.flow h2:before {left:0;}
.flow h2:after {right:0;}


.flow h3 {font-size:14px;line-height:20px;font-weight:700; color:#ffffff; background:#0B308E;margin:0 0 5%;padding:2%;}
.flow p {font-size:10px;line-height:16px;text-align:left;}
.flow ul {margin:0 0 2%;}
.flow ul li {background:#F5F5F5;border:1px solid #cccccc;

border-radius:12px;
-webkit-border-radius:12px;
-moz-border-radius:12px;
padding:5% 0;
margin:0 0 40px;
position:relative;
}
.flow ul li:last-child {margin:0;}
.flow ul li:first-child:before {display:none;}

.flow ul li:before {
  content:'';/*何も入れない*/
  display:inline-block;/*忘れずに！*/
  width:60px;/*画像の幅*/
  height:60px;/*画像の高さ*/
  background-image:url(images/yajirushi.svg);
  background-size:contain;
  vertical-align:middle;
margin:-90px 0 0;
}


.flow ul li dl {}
.flow ul li dl dt {font-size:18px;line-height:28px;font-weight:700; color:#0B308E;margin:0 0 5%;}
.margin {margin:0 auto 0!important;}
.flow ul li dl dt span {font-size:12px;display:block;}
.flow ul li dl dd {}
.flow ul li dl dd dl.dl {display:inline-block;width:90%;background:#ffffff;border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;padding:20px 0;margin:0 0 2%;}
.flow ul li dl dd dl.dl dt {font-size:16px;line-height:26px;color:#000000;margin:0 0 10px;}
.flow ul li dl dd dl.dl dd {}
.flow ul li dl dd dl.dl dd ul {
display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}
.flow ul li dl dd dl.dl dd ul li {width:50%; background:#ffffff;border:none;font-size:16px;line-height:22px;padding:0;margin:0;text-align:center;}
.flow ul li dl dd dl.dl dd ul li img {height:120px;}
.flow ul li dl dd ul li:before{display:none;}

.flow ul li dl dd dl.dl dd ul li p {font-size:14px;line-height:20px;text-decoration:underline;text-align:center;}
.flow ul li dl dd ul.catalog {display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;}
.flow ul li dl dd ul.catalog li {border:none;width:90%;margin:0 auto 2%;padding:0;}
.flow ul li dl dd ul.catalog li img {width:100%;}
.flow ul li dl dd p {font-size:12px;line-height:16px;text-align:left; font-weight:700;margin:0 5%;}
.flow ul li dl dd dl.call {padding:5% 0 0;}
.flow ul li dl dd dl.call dt {font-size:14px;line-height:18px; margin:0 0 2%;}
.flow ul li dl dd dl.call dd {font-size:12px;color:#D74A50;}
.flow ul li dl dd dl.call dd span {font-size:22px;}
.flow ul li dl dd p.margin {font-size:12px;line-height:28px;text-align:center;}
.flow ul li dl dd p.call {font-size:12px;color:#D74A50;text-align:center;}
.flow ul li dl dd p.call span {font-size:22px;}
.flow ul li dl dd p.call a{display: block; border: 1px solid #D74A50; border-radius:5px; padding: 15px 0; text-align: center; margin: 0 0 10px; background: #FFF;}
.flow ul li dl dd p.call a img{height:20px;}
.flow ul li dl dd p.call a .a_tel_title{display:block;text-align: center; font-size:12px; line-height: 12px; padding: 0; padding: 0 0 5px;}
.flow ul li dl dd dl.destination {width:90%;margin:auto;}
.flow ul li dl dd dl.destination dt {font-size:12px;color:#ffffff; background:#D74A50;display:inline-block;padding:0 10%;}
.flow ul li dl dd dl.destination dd {}
.flow ul li dl dd dl.destination dd table {font-size:12px;line-height:16px; margin:0 auto 5%;text-align:left;}
.flow ul li dl dd dl.destination dd table th {}
.flow ul li dl dd dl.destination dd table td {}
}




.temple {}

.temple_title1 {display:inline-block;font-size:20px;padding:8px 14px;color:#ffffff; background:#EF8200;margin:0 0 20px 40px;vertical-align:top;}
.temple_title1 span {font-size:30px;font-weight:700;}
.temple_title2 {display:inline-block;color: #EF8200;font-size:34px;line-height:36px;vertical-align:top;}

.temple p {font-size:20px;line-height:32px;}
.temple dl {}
.temple dl dt {font-size:24px;line-height:34px;text-align:left; color:#ffffff; background:#EF8200;padding:10px 15px;margin:0 0 20px;}
.temple dl dd {}
.temple dl dd table {border-left:1px solid #888888;border-top:1px solid #888888;margin:0 0 10px;}
.temple dl dd table th {font-size:18px;border-right:1px solid #888888;border-bottom:1px solid #888888;padding:10px;white-space:nowrap;}
.temple dl dd table th span {font-size:14px;display:block;}
.temple dl dd table td {font-size:14px;text-align:left; border-right:1px solid #888888;border-bottom:1px solid #888888;padding:10px;}
.temple dl dd table td:first-child {white-space:nowrap;}
.temple dl dd table td.price {font-size:44px; color:#D74A50;text-align:center;}
.temple dl dd table td.price span{font-size:32px;}
.temple p.caption {font-size:14px;line-height:20px;text-align:left;}

.characteristic_text {width:740px;display:inline-block;vertical-align:top;margin:0 20px 0 0;}
.characteristic_text dl {text-align:left;margin:0 0 20px;padding:0;}
.characteristic_text dl dt {width:90px; font-size:22px;line-height:32px; display:inline-block; color:#D74A50;vertical-align:top;margin:0;padding:0;background:none; }
.characteristic_text dl dt span {background:linear-gradient(transparent 50%, #EFD243 50%);padding:0 5px;}
.characteristic_text dl dd {width:640px; display:inline-block;vertical-align:top;margin:0;padding:0;}
.characteristic_text dl dd p {font-size:22px;line-height:32px; color:#D74A50;}
.characteristic_text dl dd p.caption {font-size:12px;line-height:18px;color:#000000;}
.characteristic_text dl dd p.caption span {}
.characteristic_text p {font-size:14px;line-height:20px;}

.characteristic {width:270px;display:inline-block;vertical-align:top;}
.characteristic table {width:270px;display:inline-block;vertical-align:top;}
.characteristic table th {font-size:18px;white-space:inherit;}
.characteristic table td {width:160px;}
.characteristic table td span {font-size:10px; display:block;}
.characteristic table td.price {width:110px; font-size:44px; color:#D74A50;text-align:center;white-space:nowrap;}
.characteristic table td.price span {font-size:32px!important;display:inline!important;}


@media screen and (min-width:981px) {

}
@media screen and (max-width:767px) {
.temple {}

.temple_title1 {display:block;font-size:12px;padding:2%;color:#ffffff; background:#EF8200;margin:0 5% 5%;}
.temple_title1 span {font-size:18px;font-weight:700;}
.temple_title2 {display:inline-block;color: #EF8200;font-size:18px;font-weight:700;line-height:36px;vertical-align:top;}


.temple p {font-size:12px;line-height:18px;}
.temple dl {}
.temple dl dt {font-size:14px;line-height:20px;text-align:left; color:#ffffff; background:#EF8200;padding:10px 15px;margin:0 0 20px;}
.temple dl dd {}
.temple dl dd .scroll-table {display:block;
  overflow-x:scroll;
  white-space:nowrap;
  -webkit-overflow-scrolling:touch;}
.temple dl dd table {border-left:1px solid #888888;border-top:1px solid #888888;margin:0 0 5%;}
.temple dl dd table th {font-size:12px;border-right:1px solid #888888;border-bottom:1px solid #888888;padding:10px;white-space:nowrap;}
.temple dl dd table th span {font-size:10px;display:block;}
.temple dl dd table td {font-size:12px;text-align:left; border-right:1px solid #888888;border-bottom:1px solid #888888;padding:10px;}
.temple dl dd table td:first-child {white-space:nowrap;}
.temple dl dd table td.price {font-size:22px; color:#D74A50;text-align:center;}
.temple dl dd table td.price span{font-size:14px;}
.temple p.caption {font-size:10px;line-height:16px;text-align:left;margin:0 0 5%}

.characteristic_text {width:100%;display:inline-block;vertical-align:top;margin:0 0 3%;}
.characteristic_text dl {text-align:left;margin:0 0 2%;padding:0;}
.characteristic_text dl dt {width:18%; font-size:14px;line-height:20px; display:inline-block; color:#D74A50;vertical-align:top;margin:0;padding:0;background:none; }
.characteristic_text dl dt span {background:linear-gradient(transparent 50%, #EFD243 50%);padding:0 5px;}
.characteristic_text dl dd {width:80%; display:inline-block;vertical-align:top;margin:0;padding:0;}
.characteristic_text dl dd p {font-size:14px;line-height:20px; color:#D74A50;text-align:left;margin:0;}
.characteristic_text dl dd p.caption {font-size:12px;line-height:18px;color:#000000;margin:0;}
.characteristic_text dl dd p.caption span {}
.characteristic_text p {font-size:14px;line-height:20px;}

.characteristic {width:100%;display:inline-block;vertical-align:top;}
.characteristic table {width:98%;border-left:1px solid #888888;border-top:1px solid #888888;}
.characteristic table th {font-size:12px;white-space:inherit!important;}
.characteristic table td {width:30%;border-right:1px solid #888888;border-bottom:1px solid #888888;}
.characteristic table td span {font-size:10px; display:block;}
.characteristic table td.price {width:auto!important; font-size:22px; color:#D74A50;text-align:center;white-space:nowrap;margin:0 2px 0 0; }
.characteristic table td.price span {font-size:14px!important;display:inline!important;}



}



.hall{margin:0 0 50px;}
.hall dl {margin:0 0 20px;}
.hall dl dt {font-size:32px;color:#D74A50;margin:0 0 20px;}
.hall dl dd {font-size:20px;line-height:30px;}
.hall p {font-size:16px;line-height:26px;}

.relief {padding:40px 0 0;}
.relief ul {display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;}
.relief ul li {width:28%;margin:0 2%;background:#D74A50;}
.relief ul li dl {padding:10px;margin:0;}
.relief ul li dl dt {font-size:22px;line-height:40px;background:#ffffff;margin:0 0 10px;}
.relief ul li dl dd {font-size:14px;line-height:24px;color:#ffffff;text-align:left;}


@media screen and (min-width:981px) {

}
@media screen and (max-width:767px) {
.hall{margin:0 0 5%;}
.hall img {width:100%;}
.hall dl {margin:0 5% 5%;}
.hall dl dt {font-size:18px;color:#D74A50;margin:0 0 5%;}
.hall dl dd {font-size:12px;line-height:18px;text-align:left;}
.hall p {font-size:10px;line-height:16px;margin:0 5%;text-align:left;}

.relief {padding:5% 0 0;}
.relief ul {display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
margin:0 5%;}
.relief ul li {width:100%;margin:0 0 5%;background:#D74A50;}
.relief ul li dl {padding:10px;margin:0;}
.relief ul li dl dt {font-size:18px;line-height:28px;background:#ffffff;margin:0 0 2%;}
.relief ul li dl dd {font-size:14px;line-height:20px;text-align:center; color:#ffffff;}

}



.plan {width:48%;margin:0 3% 20px 0;display:inline-block;vertical-align:top;}
.plan ul {display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;}
.plan ul li {width:48%;margin:0 4% 0 0;}
.plan ul li:last-child {margin:0;}
.plan ul li p {font-size:14px;line-height:27px;text-align:left; padding:0 10px; color:#ffffff; background:#0B308E;}
.plan ul li img {width:100%;vertical-align:bottom;}
.plan ul li dl {}
.plan ul li dl dt {font-size:14px;line-height:32px; padding:0 10px; color:#ffffff;background:#D74A50;}
.plan ul li dl dd {}
.plan ul li dl dd img {}


.limited {width:48%;display:inline-block;vertical-align:top;margin:0 0 20px;}
.limited dl {margin:0 0 20px;}
.limited dl dt {font-size:28px;line-height:38px; background:#0B308E;color:#ffffff;padding:5px 0;margin:0 0 10px;}
.limited dl dt span {font-size:20px;line-height:30px; display:block;}
.limited dl dd {text-align:left;font-size:14px;line-height:20px;}
.limited dl dd span {}
.limited p {font-size:18px;line-height:28px;color:#0B308E;border:1px solid #0B308E;padding:10px 0;}

p.plan_caption {font-size:14px;line-height:24px;text-align:left;}

.plan2 {padding:50px 0 0;}
.plan2 ul {display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;}
.plan2 ul li {width:48%;margin:0 3% 0 0;border:1px solid #D74A50;}
.plan2 ul li:nth-child(2n) {margin:0;}
.plan2 ul li dl {}
.plan2 ul li dl dt {font-size:22px;color:#ffffff;background:#D74A50;padding:5px 10px;text-align:left;}
.plan2 ul li dl dt span {font-size:16px;}
.plan2 ul li dl dt span.caption{font-size:12px;display:block;}
.plan2 ul li dl dd {padding:10px;position:relative;}
.plan2 ul li dl dd ul {}
.plan2 ul li dl dd ul li {width:100%;font-size:16px;line-height:24px;text-align:left;border:none;}
.plan2 ul li dl dd ul li span {font-size:12px;line-height:16px;display:block;}
dl.plan2_price {width:140px;position:absolute;right:10px;top:10px;}
dl.plan2_price dt {font-size:16px!important;line-height:30px!important;text-align:center!important;padding:0!important;background:#D74A50!important;}
dl.plan2_price dd {}
dl.plan2_price dd img {}

.plan2 ul li dl .plan_text_box{padding:0 130px 0 0;}
.plan2 ul li dl .plan_text_box .red_em{color:#D74A50;display:block; padding:0 0 0 51px; text-indent:-51px; margin:0 -20px 0 0;}
.plan2 ul li dl .plan_text_box .red_em .title{background:#D74A50;color:#FFF; width:46px; text-indent:0; box-sizing:border-box; display:inline-block; border-radius:3px; margin:0 5px 0 0; color:#FFF;padding:3px 8px;}
.plan2 ul li dl.plan3_price {width:140px;position:absolute;right:10px;top:10px;}
.plan2 ul li dl.plan3_price dt {width:100%;background: #FFF; padding:0;}
.plan2 ul li dl.plan3_price dt .img_box{width:140px;}
.plan2 ul li dl.plan3_price dt .img_box img{width:100%;height:auto;line-height:0; vertical-align:bottom;}
.plan2 ul li dl.plan3_price dd {}
.plan2 ul li dl.plan3_price dd img {}


.plan2 ul li dl.plan3_price dt span{font-size:16px!important;line-height:30px!important;text-align:center!important;padding:0!important;background:#D74A50!important; color:#FFF; display:block;}

@media screen and (max-width:767px) {
.plan2 ul li dl .plan_text_box{padding:0;}
.plan2 ul li dl .plan_text_box .red_em{color:#D74A50;display:block; padding:0 0 0 51px; text-indent:-51px; margin:0 0 0;}
.plan2 ul li dl .plan_text_box .red_em .title{background:#D74A50;color:#FFF; width:46px; text-indent:0; box-sizing:border-box; display:inline-block; border-radius:3px; margin:0 5px 0 0; color:#FFF;padding:3px 8px;}
.plan2 ul li dl.plan3_price {width:100%;box-sizing:border-box; position:relative;right:auto;top:auto;}
.plan2 ul li dl.plan3_price dt {width:100%;background: #FFF; padding:0;}
.plan2 ul li dl.plan3_price dt .img_box{width:100%;box-sizing:border-box;}
.plan2 ul li dl.plan3_price dd {}
.plan2 ul li dl.plan3_price dd img {max-width:160px;}
	
}


@media screen and (min-width:981px) {

}
@media screen and (max-width:767px) {
.plan {width:100%;margin:0 0 5%;display:inline-block;vertical-align:top;}
.plan ul {display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;}
.plan ul li {width:48%;margin:0 4% 0 0;}
.plan ul li:last-child {margin:0;}
.plan ul li p {font-size:10px;line-height:22px;text-align:left; padding:0 10px; color:#ffffff; background:#0B308E;}
.plan ul li img {width:100%;vertical-align:bottom;}
.plan ul li dl {}
.plan ul li dl dt {font-size:12px;line-height:22px; padding:0 10px; color:#ffffff;background:#D74A50;}
.plan ul li dl dd {}
.plan ul li dl dd img {}


.limited {width:100%;display:inline-block;vertical-align:top;margin:0 0 5%;}
.limited dl {margin:0 0 20px;}
.limited dl dt {font-size:16px;line-height:26px; background:#0B308E;color:#ffffff;padding:5px 0;margin:0 0 10px;}
.limited dl dt span {font-size:10px;line-height:18px; display:block;}
.limited dl dd {text-align:left;font-size:10px;line-height:16px;}
.limited dl dd span {}
.limited p {font-size:12px;line-height:18px;color:#0B308E;border:1px solid #0B308E;padding:5px 10px ;text-align:left;}

p.plan_caption {font-size:14px;line-height:24px;text-align:left;}

.plan2 {padding:5% 0 0;}
.plan2 ul {display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;}
.plan2 ul li {width:100%;margin:0 0 3% 0;border:1px solid #D74A50;}
.plan2 ul li:nth-child(2n) {margin:0;}
.plan2 ul li dl {}
.plan2 ul li dl dt {font-size:14px;color:#ffffff;background:#D74A50;padding:5px 10px;text-align:left;}
.plan2 ul li dl dt span {font-size:12px;}
.plan2 ul li dl dt span.caption{font-size:10px;display:block;}
.plan2 ul li dl dd {padding:10px;position:relative;}
.plan2 ul li dl dd ul {margin:0 0 5%;}
.plan2 ul li dl dd ul li {width:100%;font-size:16px;line-height:24px;text-align:left;border:none;}
.plan2 ul li dl dd ul li span {font-size:12px;line-height:16px;display:block;}
dl.plan2_price {width:100%;position:inherit;right:inherit;top:inherit;}
dl.plan2_price dt {font-size:12px!important;line-height:22px!important;text-align:center!important;padding:0 5%!important;background:#D74A50!important;display:inline-block;vertical-align:middle;}
dl.plan2_price dd {display:inline-block;vertical-align:middle;padding:0!important;}
dl.plan2_price dd img {height:50px;}
}




.footer_image {}
.footer_image img {}
@media screen and (min-width:981px) {

}
@media screen and (max-width:767px) {
.footer_image {padding:5% 0 0;}
.footer_image img {width:100%;}
}

.pd_10px{padding:0 10px;}







