/* RESET CSS */
article, aside, details, figcaption, figure, footer, header, hgroup, img, menu, nav, section {display: block;}a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {margin: 0;padding: 0;border: 0;font: inherit;vertical-align: baseline;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}blockquote:after, blockquote:before, q:after, q:before {content: '';content: none;}table {border-collapse: collapse;border-spacing: 0;}
img {margin: 0 auto;padding: 0;max-width: 100%;}* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}input[type="submit"] {-webkit-appearance: none;}
* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html {font-size: 62.5%;font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;}
body {width: 100%;font-size: 2.2rem;color: #3f3f3f;line-height: 1.7;-webkit-font-feature-settings: 'palt'1;font-feature-settings: 'palt'1;letter-spacing: 1px;}
p {line-height: 1.7;}
p + p {margin-top: 4rem;}
.clearfix:before, .clearfix:after {content: " ";display: table;}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;}
.side_photo {float: right;padding: 0 0 2rem 2rem;}
.side_photo2 {float: left;padding: 0 2rem 2rem 0;}
.pc {display: block;}
.sp {display: none;}
.u {text-decoration: underline;}
.b {font-weight: bold;}
.r {color: #a90000;font-weight: bold;}
.y {color: #fff036;}
.pink {color: #db2196;}
.black {color: #3f3f3f;}
.bl {color: #000865;font-weight: bold;}
.mark {border-bottom: 3px solid #fbb731;font-weight: bold;padding: 2px 0;}
.wht {color: #fff !important;}
.gold {color: transparent;background: linear-gradient(0deg, #daaf08 0%, #e8c85b 45%, #fff4cf 70%, #e8c85b 85%, #daaf08 90% 100%);-webkit-background-clip: text;}
.ppl {color: #531c74 !important;}
.text_c, .txt_c {text-align: center;}
.txt_r {text-align: right;}
.bg_g {background: #eee;}
.text_r {text-align: right;}
.xxsmall {font-size: 40%;}
.xsmall {font-size: 60%;}
.small {font-size: 80%;}
.large {font-size: 130%;}
.xlarge {font-size: 150%;}
.xxlarge {font-size: 180%;}
.xxxlarge {font-size: 6rem;line-height: 1;}
.mincho {font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, "Sawarabi Mincho", メイリオ, Meiryo, serif !important;}
.lh14 {line-height: 1.4;}
.arrow {width: 20%;height: 0;border-left: 115px solid transparent;border-right: 115px solid transparent;border-top: 50px solid #b1b1b1;margin: 1.5em auto;}
.mt0 {margin-top: 0 !important;}
.pt0 {padding-top: 0 !important;}
p + img {margin-top: 2rem;}
.bg_r {background: #a90001;color: #fff;display: unset;padding: .2em .5em;}
.bg_y {background: url("../img/bgy_.jpg")no-repeat fixed #fffad7;background-size: cover;}
.bg_boder {background-color: #aae0e9;background-image: -webkit-linear-gradient(135deg, #99d7e6 25%, transparent 25%, transparent 50%, #99d7e6 50%, #99d7e6 75%, transparent 75%, transparent);background-image: linear-gradient(-45deg, #99d7e6 25%, transparent 25%, transparent 50%, #99d7e6 50%, #99d7e6 75%, transparent 75%, transparent);background-size: 10px 10px;}
.bg_ppl {background: #531c74;color: #fff;font-weight: bold;font-size: 90%;padding: .5rem 1em;display: inline-block;}
.bg_ppl + p {margin-top: .5em;}
#qa p + p {margin-top: 0;}
.flex {display: flex;align-content: flex-start;justify-content: space-between;}
.flex .txt {width: 70%;}
.flex .img {width: 30%;padding-left: 2rem;}
.flex + .flex {margin-top: 4em;}
.dash{text-decoration-line: line-through;text-decoration-style: solid;text-decoration-color: #e0bb36;}
/*-----Countdown------*/
header {width: 100%;background: none;}
header img {padding: 2rem 0 0;}
#prihead {background: #00000096;}
#CDT {width: 960px;padding: 1rem 0;margin: 0 auto;line-height: 1.3;font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;text-align: center;color: transparent;background: linear-gradient(0deg, #a67f17 0%, #d2ae34 45%, #fdf8ce 70%, #dbbe50 85%, #c59d21 90% 100%);-webkit-background-clip: text;font-weight: bold;}
.CDT p {line-height: 1;padding: 1rem 0 0;}
#CDT .count_num {display: inline-block;padding: 0 .4rem;margin: 0 .4rem;border-radius: 3px;color: #333;font-size: 150%;background: #fff;}
main {width: 100%;background: url(../img/head_bg.jpg)no-repeat fixed #1d0244;}
section {padding: 1em 0 6em;}
.sec_inner {width: 860px;margin: 0 auto;}
.wht_inner {background: #ffffffcf;width: 960px;margin: 0 auto;box-shadow: 0 0 10px #aa47a6;}
h2 {margin: 1em auto 0;padding: 1em 0 1.5em;font-size: 6rem;font-weight: bold;text-align: center;line-height: 1.4;font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;color: #3a0870;background: -webkit-linear-gradient(0deg, #ae1dac, #531c74);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
h3 {margin: 1em auto 0;padding: 1em 0 1.5em;font-size: 5rem;font-weight: bold;text-align: center;line-height: 1.4;font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;color: #FFFFFF;}
h4 {margin: 0 auto 1em;padding: 1em 0 0.2em;font-size: 5rem;font-weight: bold;text-align: center;color: #a90001;line-height: 1.4;border-bottom: 4px solid;display: table;}
.sec2 {background: url(../img/sec2_bg.jpg)no-repeat fixed;background-size: cover;}
.sec3 {background: url(../img/sec3_bg.png)no-repeat fixed;background-size: cover;}
.sec3 h2, .sec5 h2 {color: #fff;text-shadow: 0 0 5px #0c1748;background: none;-webkit-text-fill-color: #fff;}
.sec4 h2{ color: #022832;background: -webkit-linear-gradient(0deg, #4f6a5f, #022832);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.bg_y h2 {color: #705408;background: -webkit-linear-gradient(0deg, #bfad0d, #583200);-webkit-background-clip: text;}
.sec3 p, .sec5 p {color: #fff;}
.sec4 {background: url(../img/sec4_bg.jpg)no-repeat fixed;background-size: cover;}
.sec5 {background: url(../img/sec5_bg.jpg)no-repeat top right fixed;background-size: cover;}
.sec6 {background: url(../img/sec6_bg.jpg)no-repeat fixed;background-size: cover;}
.box04 .flex .img {width: 40%;}
.box04 .flex .txt {width: 60%;}
/* box */
.box01 {background: #fff;box-sizing: border-box;margin: 0 auto 2em;position: relative;}
.box01 .num {text-align: center;font-size: 10.5rem;position: absolute;left: 50%;transform: translateX(-50%);font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;color: #ffffff;text-shadow: 0 0 20px #46096b;width: 100%;top: 6rem;}
.box01 .txt {width: 95%;margin: 0 auto;padding: 0 0 2em;}
.box01 p + p {margin-top: 1em;}
.box01 p {color: #3f3f3f;}
.box01_innner {width: 95%;margin: 0 auto;}
.box01_innner h3 {margin: 0 auto;color: #531c74;text-shadow: 0 0 10px #b2a8b9;}
.box01 .ttl {position: relative;padding: .25em 0;font-size: 3rem;font-weight: bold;color: #531c74;margin: 0 auto .5em;}
.box01 .ttl:after {content: "";display: block;height: 2px;background: -webkit-linear-gradient(to right, #531c74, #fff);background: linear-gradient(to right, #531c74, #ffffff);}
.box01 .ttl span {color: #b79fc5;font-size: 6rem;font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;vertical-align: middle;line-height: 1;letter-spacing: -4px;padding: 0 1.5rem 0 0;}
.box01 hr {margin: 2em auto;width: 95%;}
.box01 dl {width: 90%;margin: 0 auto;}
.box01_title {font-size: 3.2rem;text-align: center;font-weight: bold;line-height: 1.4;color: #001c53;}
.box02 {background: #f0f0f0;border: 1px solid #ddd;padding: 1.5em 0;box-sizing: border-box;margin: 0 auto 2em;width: 100%;}
.box02 p {width: 95%;margin: 0 auto;}
.box03 {position: relative;margin: 2em auto;padding: 1.3rem;background-image: linear-gradient(-225deg, #ab7600 0%, #fff684 29%, #dea912 67%, #8a6600 100%);}
.box03_wrap {display: block;padding: 1rem 2rem 4rem;background: #fff;}
.box03_title .count_num {padding: .5rem 2rem;color: #fff;background: #000;display: table;margin: 0 auto 1rem;text-align: center;font-size: 70%;}
.box03_title .count_num span {background-image: -webkit-linear-gradient(315deg, #b8751e 0%, #ffce08 37%, #fefeb2 47%, #fafad6 50%, #fefeb2 53%, #e1ce08 63%, #b8751e 100%);background-image: linear-gradient(135deg, #b8751e 0%, #ffce08 37%, #fefeb2 47%, #fafad6 50%, #fefeb2 53%, #e1ce08 63%, #b8751e 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.box03 p {line-height: 1.4;}
.box03 p + p {margin-top: 0;}
.box03_title {font-weight: bold;border-bottom: 3px double #ebc949;color: #8c6800;margin: .5em auto;text-align: center;font-size: 4rem;line-height: 1.4;padding: 0 0 1rem;font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;}
.box03_inner {display: flex;margin: 2rem auto;flex-wrap: wrap;justify-content: space-between;}
.box03_inner .txt {width: 75%;}
.box03_inner .img {width: 24%;}
.box04 {padding: 2rem;border-radius: 10px;box-shadow: 0 0 10px #eee;background: #fff;border: 1px solid #b960af;}
.box04 p {color: #222;}
.box05 {border: 5px solid #74bbae;border-radius: 20px;padding: 2rem;}
/* voice */
.voice {box-shadow: 0 0 10px #e8a5da;padding: 4rem 2rem;border-radius: 20px;display: flex;flex-wrap: wrap;background: #ffffffcf;}
.voice .img {padding-right: 2rem;width: 25%;}
.voice .img p {font-size: 65%;text-align: center;padding-top: .5em;}
.voice .txt {width: 75%;}
.voice .ttl {color: #3a086f;font-weight: bold;font-size: 110%;border-bottom: 3px #9d84ba double;margin: 0 auto 1em;line-height: 1.4;padding: 0 0 0.5em;}
.voice p + p {margin-top: 0;}
.voice p {font-size: 90%;}
.voice + .voice {margin-top: 4rem;}
/* list */
ul.list, ul.check2, ul.check3 {margin: 0 auto;}
ul.list li:last-child, ul.check2 li:last-child, ul.check3 li:last-child {border-bottom: none;}
ul.list li {padding: 1rem 0 1rem 3rem;border-bottom: 1px dashed #aaa;font-weight: bold;line-height: 1.4;position: relative;}
ul.list li::before {font-family: 'Material Icons';content: "\e876";color: #a53383;position: absolute;top: 50%;transform: translateY(-50%);left: 0;}
ul.list2 li {padding: 1rem 0 1rem 3rem;border-bottom: 1px dashed #aaa;font-weight: bold;line-height: 1.4;position: relative;}
ul.list2 li:last-child {border: none;}
ul.list2 li::before {font-family: 'Material Icons';content: "\e876";color: #00628c;position: absolute;top: 50%;transform: translateY(-50%);left: 0;}
ul.check3 li {padding: 1rem 0 1rem 2.5rem;border-bottom: 1px dashed #aaa;font-weight: bold;line-height: 1.4;position: relative;}
ul.check3 li::before {content: 'check_circle';font-family: "Material Icons";color: #7d0101;position: absolute;top: 50%;transform: translateY(-50%);left: 0;}
ul.check3 img {margin: -20px 0 0;padding-bottom: 0;}
ul.check3 p {margin: 0 0 1em;border-bottom: 1px dashed #bfbfbf;padding: 0 0 1em;}
dt {position: relative;padding: 1rem 0 0.5rem;color: #73bbae;font-weight: bold;font-size: 110%;margin: 0 auto 1em;}
dt::after {position: absolute;bottom: 0;left: 0;width: 100%;height: 6px;content: '';background-image: -webkit-repeating-linear-gradient(135deg, #73bbae, #73bbae 1px, transparent 2px, transparent 5px);background-image: repeating-linear-gradient(-45deg, #73bbae, #73bbae 1px, transparent 2px, transparent 5px);background-size: 7px 7px;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
dd {padding: 0 0 6rem;margin: 0 auto;line-height: 1.4;}
dd:last-child {border-bottom: none;}
dd ul.check li {font-size: 90%;}
.profile {background: #ffffff;margin: 1em auto;padding: 2em;box-sizing: border-box;border: 1px solid #701ca7;box-shadow: 0 0 10px #ff9cc8;border-radius: 5px;}
table {width: 100%;border-collapse: collapse;margin: .5em auto;}
table tr {border-bottom: solid 2px white;}
table tr:last-child {border-bottom: none;}
table th {position: relative;width: 25%;background-color: #e6e3e3;text-align: left;line-height: 1.4;padding: 1em;vertical-align: middle;font-size: 80%;font-weight: bold;}
table td {text-align: left;width: 75%;background-color: #f8f8f8;line-height: 1.4;padding: 1em;vertical-align: middle;font-size: 80%;}
table .w5 {width: 50%;}
table .w5 {width: 50%;}
.form_right {width: 100%;}
.form_right .form_btn {width: 100%;}
.form_btn a {width: 100%;display: block;line-height: 1.2;background-image: linear-gradient(#2dd840 0%, #0d941c 100%);font-weight: bold;text-decoration: none;border-radius: 5px;text-shadow: 0 1px 4px #00320d;font-family: "Noto Sans Japanese";font-size: 4rem;border: 2px solid #bcff99;box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);padding: 20px;cursor: pointer;letter-spacing: 2px;text-align: left;color: #fff !important;}
.hvr-pop {display: inline-block;vertical-align: middle;-webkit-transform: perspective(1px) translateZ(0);transform: perspective(1px) translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);}
.hvr-pop:hover, .hvr-pop:focus, .hvr-pop:active {-webkit-animation-name: hvr-pop;animation-name: hvr-pop;-webkit-animation-duration: 0.3s;animation-duration: 0.3s;-webkit-animation-timing-function: linear;animation-timing-function: linear;-webkit-animation-iteration-count: 1;animation-iteration-count: 1;}
table {width: 100%;}
.form02 .left {width: 30%;font-size: 1.5rem;background: #eee;padding: 1.5em 1em;box-sizing: border-box;border: 2px solid #fff;font-weight: bold;}
.form02 .right {padding: .5em;box-sizing: border-box;font-size: 1.5rem;}
.form02 .box {width: 90%;height: 30px;border: 1px solid #c5c5c5;border-radius: 5px;}
.hissu {background: #c20000;color: #fff;padding: .4em;box-sizing: border-box;font-size: 80%;margin: 0 0 0 .5em;}
.btn01 {border-radius: 10px;background: #00ad19;color: #fff;font-weight: 600;font-size: 4rem;border: 1px solid #73d655;box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);padding: .3em 0;width: 600px;cursor: pointer;box-sizing: border-box;margin: 2em auto 1em;text-align: center;text-shadow: 1px 1px 1px #00540c;display: block;}
footer {width: 100%;margin: 0 auto;background: #531c74;color: #fff;padding: 0 0 12rem;}
#footer__inner {width: 900px;padding: 2rem 0;margin: 0 auto;font-size: 1.1rem;}
#footer__inner p {clear: both;padding-top: 5px;text-align: center;line-height: 1.4;margin-top: 0;}
a {color: #ddd;font-style: normal;}
a:link {color: #c5c5c5;font-style: normal;text-decoration: none;}
a:visited {color: #c5c5c5;}
a:hover {color: #ddd;;font-style: normal;}
a:active {text-decoration: none;}
#scfooter {background: rgba(202, 202, 202, 0.7);line-height: 66px;bottom: 0;left: 0;text-align: center;width: 100%;margin: 0 auto;color: #fff;padding: 10px 0;position: fixed;z-index: 1000;}
.btn_ft {padding: 0;display: block;font-weight: bold;font-size: 2.5rem;transition-duration: 0.2s;margin: 0.2em auto;width: 600px;text-align: center;color: #fff;background-image: -webkit-linear-gradient(#02b3ff 0%, #00628c 100%);background-image: linear-gradient(#02b3ff 0%, #006c9b 100%);border-radius: 5px;border: 1px solid #89dcff;box-shadow: 0 2px 3px rgb(0 0 0 / 50%);}
.btn_ft img {width: 60px;}
.btn_ft p {line-height: 1.4;}
#scfooter a {text-decoration: none !important;text-align: center;color: #fff;}
.button {position: relative;font-weight: bold;font-size: 3.5rem;color: #fff;display: inline-block;text-shadow: 1px 1px 0px rgb(0, 0, 0, 0.3);width: 100%;padding: 2rem 0;text-align: center;margin: 2rem auto;line-height: 1.5;border-radius: 5px;background-color: #2ab80f;box-shadow: inset 0 0 11px #74ff8d;border: 1px solid #03c925;}
.button::after, .btn_ft::after {font-family: 'Material Icons';content: "\e5cc";color: #fff;position: absolute;top: 50%;transform: translateY(-50%);right: 10px;}
.button2 {background: #ff9600;position: relative;font-weight: bold;border-radius: 50px;font-size: 3.5rem;color: #fff;display: inline-block;text-shadow: 1px 1px 0px rgb(0, 0, 0, 0.3);box-shadow: 0 3px 0 rgb(0, 0, 0, 0.3);width: 100%;padding: 2rem 0;text-align: center;margin: 2rem auto;line-height: 1.5;}
.button3 {background: #00b3ff;position: relative;font-weight: bold;border-radius: 50px;font-size: 3.5rem;color: #fff;display: inline-block;text-shadow: 1px 1px 0px rgb(0, 0, 0, 0.3);box-shadow: 0 3px 0 rgb(0, 0, 0, 0.3);width: 100%;padding: 2rem 0;text-align: center;margin: 2rem auto;line-height: 1.5;}
a:hover .button {background: #007c14;color: #fff;box-shadow: 0 0px 0 rgb(0, 0, 0, 0.3);animation-play-state: paused;top: 3px;}
a:hover .button2 {background: #ff8100;color: #fff;box-shadow: 0 0px 0 rgb(0, 0, 0, 0.3);animation-play-state: paused;top: 3px;}
a:hover .button3 {background: #0088df;color: #fff;box-shadow: 0 0px 0 rgb(0, 0, 0, 0.3);animation-play-state: paused;top: 3px;}
.button2::after, .button3::after {content: '>';color: #fff;right: 20px;position: absolute;top: 50%;transform: translateY(-50%);}
.form1 {position: relative;}
.bururi {animation: bururi 1s infinite;}
@keyframes bururi {50% {transform: scale(1, 1);}
  52% {transform: scale(0.98, 0.95)
  }
  54% {transform: scale(1, 1);}
  56% {transform: scale(0.98, 0.95)
  }
  58% {transform: scale(1, 1);}
  60% {transform: scale(0.98, 0.95)
  }
}
@media screen and (max-width:1024px) {p + p {margin-top: 2rem;}
  body {width: 100%; font-size: 3vw; line-height: 1.7;}
  img {max-width: 100%;}
  .side_photo {float: right; width: 35%; padding: 0 0 1.4rem 1.4rem;}
  .side_photo2 {float: left; width: 35%; padding: 0 1.4rem 1.4rem 0;}
  .pc {display: none;}
  .sp {display: block;}
  section {padding: 2rem 0 6rem;}
  .sec_inner {width: 90%;}
  .xxsmall {font-size: 50%;}
  .xsmall {font-size: 70%;}
  .small {font-size: 80%;}
  .large {font-size: 110%;}
  .xlarge {font-size: 130%;}
  .xxlarge {font-size: 150%;}
  .xxxlarge {font-size: 7vw;}
  h2 {font-size: 6vw; line-height: 1.4; padding: 1.5em 0;}
  h3 {font-size: 6vw;}
  h4 {font-size: 7vw; border-bottom: 2px solid; margin: 1em auto;}
  .arrow.arrow {width: 30%; border-left: 120px solid transparent; border-right: 120px solid transparent; margin: .5em auto 1em;}
  .bg_01 {background: none;}
  #prihead {font-size: 4.2vw; z-index: 20;}
  #prihead #CDT {width: 100%; padding: .5rem 0; font-size: 3.6vw;}
  header {padding: 0;}
  #header__img {width: 95%; padding: 1em 0;}
  .box01 {padding: 0;}
  .box02 {padding: 1em 0;}
  .box01_title {font-size: 4vw;}
  .box04 .check3 {margin: 0 auto;}
  ul.listli::before, ul.check2 li::before, ul.check3 li::before {font-size: 2rem; padding: 0 .3em 0 0;}
  dt::before {font-size: 4vw; top: 1px;}
  dd {text-indent: 0; padding: 0 0 2em;}
  .profile {padding: 1em; width: 100%;}
  .box01 p {width: 100%;}
  .box04 .check2 {margin: 0 auto;}
  .box04 .check2 li:last-child {border-bottom: none;}
  dt {font-size: 105%;}
  .box03_title {font-size: 5vw;}
  .box03_inner {padding: 0 1em;}
  .box03_title:before, .box03_title:after {display: none;}
  .box03_title span {font-size: 100%;}
  .box03_inner .txt {width: 100%;}
  .box03_inner .img {width: 80%; margin: 0 auto 2rem;}
  .box03_wrap {padding: 1rem;}
  .box04 {padding: 2rem 1rem;}
  .form_right {width: 100%;}
  .btn_ft {width: 90%; font-size: 5vw; padding: 0; line-height: 2;}
  #scfooter {padding-top: 5px;}
  .btn01 {width: 95%;}
  #footer__inner {width: 90%; padding: 20px 0;}
  #footer__inner_right {float: none; width: 100%;}
  .btn01 {width: 95%;}
  .button, .button2, .button3 {font-size: 5vw;}
  .voice {padding: 2rem 1rem;}
  .voice .ttl, .voice .txt {width: 100%;}
  .voice .img {width: 80%; margin: 0 auto 2rem;}
  .voice .ttl h3 {text-align: center; padding: 0 0 1rem; margin: 0 auto 1rem; color: #a90001; line-height: 1.2; font-size: 6vw; border-bottom: 3px solid;}
  .voice .ttl p {font-size: 80%;}
  .voice .ttl {text-align: center;}
  dd .list {margin-top: 0;}
  dd .list + p {margin-top: 2rem;}
  .bg_r {display: block;}
  #first {margin-top: 0;}
  .sec2 {background: url("../img/sec2_bg_sp.jpg")repeat-y #efcbe7; background-size: auto; background-attachment: unset;}
  .sec3 {background: url("../img/sec3_bg_sp.jpg")repeat-y #170843; background-size: auto; background-attachment: unset;}
  .sec4 {background: url("../img/sec4_bg_sp.jpg")repeat-y #b5bab3; background-size: auto; background-attachment: unset;}
  .sec5 {background: url("../img/sec5_bg_sp.jpg")repeat-y #2941633; background-size: auto; background-attachment: unset;}
  .sec6 {background: url(../img/sec6_bg)repeat-y; background-size: auto; background-attachment: unset;}
  .bg_y {background: url(../img/bgy_.jpg)repeat-y #fffad7; background-size: auto; background-attachment: unset;}
  .wht_inner {width: 95%;}
  .flex {display: block;}
  .flex .txt, .flex .img {width: 100%; padding: 0.5em 0 0;}
  .flex + .flex {margin-top: 2em;}
  .box04 .flex .txt, .box04 .flex .img {width: 100%;}
  .box01 .num {font-size: 6vw; top: 4rem;}
  .box01 .ttl {font-size: 5vw; text-align: center; line-height: 1.4;}
  .box01 .ttl span {font-size: 10vw; padding: 0 1rem 0 0; display: block; letter-spacing: 0;}
  .box01 .flex + .ttl {margin-top: 2rem;}
  .box01 .ttl:after {margin: 1rem 0 0;}
  header img {padding: 0;}
  main {background: url(../img/head_bg.jpg)repeat-y #1d0244;}
}
@media screen and (max-width:480px) {body {width: 100%; font-size: 4.5vw; line-height: 1.7;}
  .xlarge {font-size: 120%;}
  .xxlarge {font-size: 140%;}
  .box03 {padding: 1rem;}
  .box03_inner {padding: 0 .5em;}
  footer {padding: 0 0 4em;}
  .btn_ft {font-size: 4.5vw;}
  #scfooter {padding-bottom: 5px;}
  .form02 .left {text-align: center; padding: 1.5em 1em; line-height: 1.8;}
}