  @charset "UTF-8";
@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
  footer {
    font-size: 18px;
    line-height: 1.2em;
  }
  div#footer_copyright ul li {
    line-height: 1.4em;
  }
  /****/
  header h1 {
    width: 168px;
    margin: 0 auto;
    line-height: 1em;
    padding: 25px 0;
  }
  header h1 img {
    width: 100%;
  }
  main {
    margin-top: 0;
    padding: 0;
  }
  main img {
    width: 100%;
  }
  #a-main-content {
    font-size: 16px; /* Ôª¥µ¥¤¥È¤ËºÏ¤ï¤»¤ÆÕ{Õû */
    line-height: 1.8em;
  }
  #a-main-content div.main-wrap div.fv {
    padding-bottom: 60px;
  }
  #a-main-content div.main-wrap div.fv h2 {
    width: 90%;
    max-width: 896px;
    margin: 0 auto;
    padding: 45px 0 15px 0;
  }
  #a-main-content div.main-wrap div.fv div.movie-wrap {
    max-width: 900px;
    margin: 0 auto;
    border: solid 4px #FFF;
  }
  #a-main-content div.main-wrap div.fv {
    /**/
  }
  #a-main-content div.main-wrap div.fv div.pagescroll {
    text-align: center;
    line-height: 1em;
    margin-top: 15px;
  }
  #a-main-content div.main-wrap div.fv div.pagescroll button {
    display: inline-block;
    border-left: solid 1px #222;
    border-right: solid 1px #222;
    padding: 0 1em;
    position: relative;
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
  }
  #a-main-content div.main-wrap div.fv div.pagescroll button::after {
    display: block;
    content: " ";
    position: absolute;
    left: 50%;
    bottom: 0;
    border: 6px solid transparent;
    border-top: 8px solid #222;
    transform: translate(-50%, 140%);
  }
  #a-main-content div.main-wrap div.fv div.pagescroll button {
    /*after*/
  }
  #a-main-content div.main-wrap {
    /*fv*/
  }
  #a-main-content div.main-wrap p.cautionary-note {
    width: 95%;
    margin: 0;
    margin-left: 4%;
    margin-top: 20px;
    margin-bottom: 30px;
    text-align: left;
    color: #888;
    font-size: 14px;
    line-height: 1.4em;
  }
  #a-main-content div.main-wrap p.cautionary-note span {
    display: block;
    text-align: left;
  }
  #a-main-content div.main-wrap div.flame-wrap01 {
    width: 100%;
    position: relative;
    padding-top: 37.8%;
  }
  #a-main-content div.main-wrap div.flame-wrap01 div.flame01 {
    width: 46%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
  }
  #a-main-content div.main-wrap div.flame-wrap01 div.flame01 div {
    width: 100%;
  }
  #a-main-content div.main-wrap div.flame-wrap01 div.flame01 p {
    width: 76.5%;
    position: absolute;
    left: 70%;
    top: -4%;
  }
  #a-main-content div.main-wrap div.flame-wrap01 div.flame02 {
    width: 64.6%;
    position: absolute;
    margin-top: 0;
    right: 0;
    top: 0;
    z-index: 1;
  }
  #a-main-content div.main-wrap div.flame-wrap01 div.flame02 div {
    width: 100%;
    margin-left: 0;
  }
  #a-main-content div.main-wrap div.flame-wrap01 div.flame02 p {
    width: 42%;
    position: absolute;
    left: 20%;
    top: 36%;
  }
  #a-main-content div.main-wrap {
    /*div.flame-wrap01*/
  }
  #a-main-content div.main-wrap div.flame-wrap02 div.flame03 {
    margin-top: 35px;
    position: relative;
  }
  #a-main-content div.main-wrap div.flame-wrap02 div.flame03 div {
    width: 55.2%;
    margin-left: 32%;
  }
  #a-main-content div.main-wrap div.flame-wrap02 div.flame03 p {
    position: absolute;
    width: 30.8%;
    left: 36%;
    top: 13%;
  }
  #a-main-content div.main-wrap div.flame-wrap02 div.flame04 {
    width: 55.2%;
    position: relative;
    margin-top: 20px;
    margin-left: 13%;
  }
  #a-main-content div.main-wrap div.flame-wrap02 div.flame04 div {
    width: 100%;
  }
  #a-main-content div.main-wrap div.flame-wrap02 div.flame04 p {
    position: absolute;
    width: 49.6%;
    left: 40%;
    top: 9.3%;
  }
  #a-main-content section.sec01 {
    width: 100%;
    border: solid 4px #000;
    margin-top: -30px;
  }
  #a-main-content section.sec01 div.sec01-wrap {
    padding: 85px 0 60px 0;
  }
  #a-main-content section.sec01 div.sec01-wrap p.sec01-txt01 {
    width: 30%;
    margin: 0 auto;
    margin-bottom: 40px;
  }
  #a-main-content section.sec01 div.sec01-wrap a.link-logo01 {
    display: block;
    width: 50.4%;
    margin: 0 auto;
    margin-bottom: 55px;
  }
  #a-main-content section.sec01 div.sec01-wrap ul.merit-list {
    width: 58.6%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #a-main-content section.sec01 div.sec01-wrap ul.merit-list li {
    width: 48%;
    margin-bottom: 30px;
  }
  #a-main-content section.sec01 div.sec01-wrap p.coution-txt {
    width: 58.6%;
    margin: 0 auto;
    font-size: 12px;
    line-height: 1.6em;
  }
  #a-main-content section.sec01 div.sec01-wrap a.link-logo02 {
    display: block;
    width: 46.6%;
    margin: 0 auto;
    margin-top: 30px;
  }
  #a-main-content {
    /*section.sec01*/
  }
  #a-main-content section.sec02 {
    margin-top: 25px;
  }
  #a-main-content section.sec02 div.sec02-flame-wrap01 {
    padding: 6% 0 0 0;
    position: relative;
    z-index: 1;
  }
  #a-main-content section.sec02 div.sec02-flame-wrap01 div.sec02-flame01 {
    width: 76.6%;
    margin: 0 auto;
    position: relative;
  }
  #a-main-content section.sec02 div.sec02-flame-wrap01 div.sec02-flame01 p.sec02-txt01 {
    width: 34.4%;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
  }
  #a-main-content section.sec02 div.sec02-flame-wrap01 div.sec02-flame01 p.sec02-txt02 {
    display: block;
    width: 67.4%;
    padding-top: 16%;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 65%);
    background: #000;
  }
  #a-main-content section.sec02 div.sec02-flame-wrap01 div.sec02-flame01 p.sec02-txt02 span {
    display: block;
    width: 87.6%;
    position: absolute;
    left: 53%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  #a-main-content section.sec02 {
    /*div.sec02-flame-wrap01*/
  }
  #a-main-content section.sec02 div.sec02-flame-wrap02 {
    position: relative;
    z-index: 0;
    margin-top: 4%;
  }
  #a-main-content section.sec02 div.sec02-flame-wrap02 p.sec02-txt03 {
    line-height: 1em;
    width: 61.4%;
    position: absolute;
    left: 29.4%;
    top: 12%;
  }
  #a-main-content section.sec02 div.sec02-flame-wrap02 div.sec02-flame-inner {
    width: 63.6%;
    position: absolute;
    left: 29%;
    top: 21%;
    background: #FFF;
    border-radius: 24px;
  }
  #a-main-content section.sec02 div.sec02-flame-wrap02 div.sec02-flame-inner p.sec02-txt04 {
    width: 89%;
    margin: 0 auto;
    margin-top: 35px;
    padding-bottom: 20px;
    position: relative;
  }
  #a-main-content section.sec02 div.sec02-flame-wrap02 div.sec02-flame-inner p.sec02-txt04 span {
    width: 66.1%;
    position: absolute;
    left: 23.6%;
    bottom: 6%;
  }
  #a-main-content section.sec02 div.sec02-flame-wrap02 div.sec02-flame-inner p.sec02-txt05 {
    width: 95%;
    margin-left: 5%;
    line-height: 0;
  }
  #a-main-content section.sec02 div.sec02-flame-wrap02 div.sec02-flame-inner p.sec02-txt05 span {
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    padding-top: 5px;
  }
  #a-main-content section.sec02 div.sec02-flame-wrap02 div.sec02-flame-inner p.sec02-txt05 span a {
    color: #000;
    border-bottom: solid 1px #B3B3B3;
  }
  #a-main-content section.sec02 div.sec02-flame-wrap02 div.sec02-flame-inner a.sec02-link-btn01 {
    display: block;
    width: 63.4%;
    font-size: 15px;
    line-height: 1em;
    margin: 0 auto;
    /*				margin-top: 3%;*/
    margin-bottom: 20px;
    padding: 10px 1.2em 10px 1.2em;
    background: none;
    text-align: center;
    color: #000;
  }
  #a-main-content section.sec02 div.sec02-flame-wrap02 div.sec02-flame-inner a.sec02-link-btn01 span {
    display: inline-block;
    position: relative;
    padding-bottom: 0.4em;
    border-bottom: solid 1px #B3B3B3;
  }
  #a-main-content section.sec02 div.sec02-flame-wrap02 div.sec02-flame-inner a.sec02-link-btn01 span::after {
    content: " ";
    display: block;
    width: 0.8em;
    height: 0.8em;
    border: solid 1px #EB334D;
    border-left: none;
    border-bottom: none;
    position: absolute;
    right: -1.2em;
    top: 0.14em;
    transform: translate(3px, -3px);
  }
  #a-main-content section.sec02 div.sec02-flame-wrap02 div.sec02-flame-inner a.sec02-link-btn01 span::before {
    content: " ";
    display: block;
    width: 0.8em;
    height: 0.8em;
    border: solid 1px #EB334D;
    position: absolute;
    right: -1.2em;
    top: 0.6em;
  }
  #a-main-content section.sec02 {
    /*div.sec02-flame-wrap02*/
  }
  #a-main-content section.sec02 h3.sec02-logo01 {
    width: 34.4%;
    margin: 0 auto;
    margin-top: 10%;
    margin-bottom: 2.4%;
  }
  #a-main-content section.sec02 div.sec02-txt06-wrap {
    width: 62%;
    margin: 0 auto;
    position: relative;
  }
  #a-main-content section.sec02 div.sec02-txt06-wrap p.sec02-txt06 {
    width: 71%;
    margin: 0;
  }
  #a-main-content section.sec02 div.sec02-txt06-wrap p.sec02-txt07 {
    width: 28%;
    margin: 0;
    padding-bottom: 14px;
    position: absolute;
    bottom: auto;
    right: 0;
    top: 5%;
  }
  #a-main-content section.sec02 div.sec02-txt06-wrap p.sec02-txt07::after {
    content: " ";
    display: block;
    width: 98%;
    padding-top: 10px;
    background: url(/lp/otoku-zerodenka/assets/img/sec02-txt07-bg_sp.png) repeat-x left top;
    position: absolute;
    left: 2%;
    bottom: 0;
  }
  #a-main-content section.sec02 {
    /*sec02-txt06-wrap*/
  }
  #a-main-content section.sec02 p.sec02-txt08 {
    width: 58%;
    margin: 0 auto;
    margin-top: 20px;
    font-size: 20px;
    line-height: 1.6em;
  }
  #a-main-content section.sec02 a.sec02-link-btn02 {
    display: block;
    width: 40.8%;
    margin: 0 auto;
    margin-top: 3%;
  }
  #a-main-content section.sec02 a.sec02-link-btn03 {
    display: block;
    width: 38%;
    margin: 0 auto;
    margin-top: 8%;
  }
  #a-main-content section.sec02 p.sec02-txt09 {
    width: 50.2%;
    margin: 0 auto;
  }
  #a-main-content section.sec02 p.sec02-txt10 {
    width: 41.4%;
    margin: 0 auto;
    margin-top: 2%;
    position: relative;
    padding-bottom: 14px;
    position: relative;
  }
  #a-main-content section.sec02 p.sec02-txt10::after {
    content: " ";
    display: block;
    width: 66%;
    padding-top: 10px;
    background: url(/lp/otoku-zerodenka/assets/img/sec02-txt10-bg_sp.png) repeat-x left top;
    background-size: 50%;
    position: absolute;
    left: auto;
    right: 0;
    bottom: 0;
    overflow-x: hidden;
  }
  #a-main-content section.sec02 p.sec02-txt11 {
    width: 90%;
    margin: 0 auto;
    font-size: 20px;
    margin-top: 2%;
    margin-bottom: 3%;
    line-height: 1.6em;
    text-align: center;
  }
  #a-main-content section.sec02 a.sec02-link-btn04 {
    display: block;
    width: 38%;
    margin: 0 auto;
    filter: drop-shadow(6px 6px 3px rgba(0, 0, 0, 0.2));
    transform: translateZ(0);
  }
  #a-main-content {
    /*section.sec02*/
  }
  #a-main-content section.sec03 {
    margin-top: 10%;
  }
  #a-main-content section.sec03 div.sec03-flame-wrap {
    width: 90.6%;
    margin: 0 auto;
    position: relative;
  }
  #a-main-content section.sec03 div.sec03-flame-wrap div.sec03-flame01 {
    position: relative;
    width: 79.4%;
  }
  #a-main-content section.sec03 div.sec03-flame-wrap div.sec03-flame01 h2 {
    width: 59.6%;
    position: absolute;
    left: 21.6%;
    top: 16%;
  }
  #a-main-content section.sec03 div.sec03-flame-wrap div.sec03-flame02 {
    width: 25%;
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  #a-main-content section.sec03 div.sec03-flame-wrap div.sec03-flame02 p {
    width: 79.6%;
    position: absolute;
    left: -43%;
    top: auto;
    bottom: -34%;
  }
  #a-main-content section.sec03 {
    /*div.sec03-flame-wrap*/
  }
  #a-main-content section.sec03 p.sec03-txt01 {
    width: 90%;
    font-size: 20px;
    line-height: 1.6em;
    text-align: center;
    margin: 0 auto;
    margin-top: 5%;
    margin-bottom: 10%;
  }
  #a-main-content section.sec03 p.sec03-txt01 span {
    display: inline-block;
  }
  #a-main-content section.sec03 {
    /*p.sec03-txt01*/
  }
  #a-main-content section.sec03 div.sec03-inner01 {
    width: 84%;
    margin: 0 auto;
    box-sizing: border-box;
    border: solid 4px #000;
    position: relative;
    padding: 10% 0 7% 0;
  }
  #a-main-content section.sec03 div.sec03-inner01 h3 {
    width: 52%;
    line-height: 1em;
    position: absolute;
    border: solid 4px #000;
    left: 50%;
    top: 0;
    transform: translate(-50%, -70%);
  }
  #a-main-content section.sec03 div.sec03-inner01 h3 span {
    display: block;
    width: 58%;
    position: absolute;
    left: 33%;
    top: 46%;
    transform: translate(0, -50%);
  }
  #a-main-content section.sec03 div.sec03-inner01 {
    /*h3*/
  }
  #a-main-content section.sec03 div.sec03-inner01 dl {
    width: 68%;
    margin: 0 auto;
  }
  #a-main-content section.sec03 div.sec03-inner01 dl dt {
    width: 79%;
    margin: 0;
  }
  #a-main-content section.sec03 div.sec03-inner01 dl dd {
    width: 100%;
    margin: 0;
    margin-top: 5%;
  }
  #a-main-content section.sec03 {
    /*div.sec03-inner01*/
  }
  #a-main-content section.sec03 div.sec03-inner02 {
    width: 84%;
    margin: 0 auto;
    box-sizing: border-box;
    border: solid 4px #000;
    position: relative;
    padding: 8% 0 7% 0;
    margin-top: 15%;
  }
  #a-main-content section.sec03 div.sec03-inner02 h3 {
    width: 79.2%;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -80%);
    border: solid 4px #000;
    line-height: 1em;
  }
  #a-main-content section.sec03 div.sec03-inner02 h3 span {
    display: block;
    width: 72.4%;
    position: absolute;
    left: 6.9%;
    top: 24%;
  }
  #a-main-content section.sec03 div.sec03-inner02 {
    /*h3*/
  }
  #a-main-content section.sec03 div.sec03-inner02 p {
    width: 68%;
    margin: 0 auto;
    margin-top: 5%;
  }
  #a-main-content section.sec03 div.sec03-inner02 p.sec03-txt02 {
    margin-top: 0;
  }
  #a-main-content section.sec03 {
    /*div.sec03-inner02*/
  }
  #a-main-content section.sec03 a.sec03-link-btn01 {
    display: block;
    width: 53.3%;
    margin: 0 auto;
    margin-top: 5%;
    margin-bottom: 10%;
  }
  #a-main-content section.sec03 div.sec03-flame03 {
    width: 21.8%;
    margin: 0 auto;
    position: relative;
  }
  #a-main-content section.sec03 div.sec03-flame03 p {
    width: 90%;
    position: absolute;
    right: 0;
    top: 5%;
    transform: translate(76%, 0%);
  }
  #a-main-content section.sec03 div.sec03-flame04 {
    width: 90%;
    margin: 0 auto;
    margin-top: 4%;
    position: relative;
  }
  #a-main-content section.sec03 div.sec03-flame04 p {
    width: 57.2%;
    position: absolute;
    left: 10.3%;
    top: 14%;
  }
  #a-main-content section.sec03 div.sec03-flame04-note {
    width: 90%;
    margin: 0 auto;
    padding-bottom: 8px;
    position: relative;
  }
  #a-main-content section.sec03 div.sec03-flame04-note p.note {
    width: 72%;
    font-size: 10px;
    line-height: 1.6;
    color: #888;
    margin: 0;
    padding-top: 6px;
    /*
    position: absolute;
    left: 0;
    bottom: 0;
    @media screen and (min-width:910px) {
    	width: 100%;
    	font-size: 12px;
    }
    	*/
  }
  #a-main-content section.sec03 div.sec03-flame04-note p.copyright {
    width: 100%;
    margin-top: 0;
    line-height: 1em;
  }
  #a-main-content section.sec03 div.sec03-flame04-note p.copyright span {
    display: block;
    width: 26.6%;
    margin-left: 73.4%;
  }
  #a-main-content section.sec03 div.sec03-flame04-note p.copyright {
    position: absolute;
    right: 0;
    bottom: 0.6em;
  }
  #a-main-content {
    /*section.sec03*/
    /*div.contact-box*/
    /*sec04*/
    /**CAST**/
    /*section.cast-wrap*/
    /**CAST**/
  }
}
@media screen and (min-width: 768px) and (min-width: 910px) {
  #a-main-content section.sec03 div.sec03-flame04-note p.copyright {
    bottom: 0em;
  }
}
@media screen and (min-width: 768px) {
  #a-main-content div.contact-box dl {
    margin-top: 10%;
    padding: 8% 0;
    position: relative;
  }
  #a-main-content div.contact-box dl::before {
    content: " ";
    display: block;
    width: 50%;
    height: 40px;
    border: solid 3px #000;
    border-bottom: none;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
  }
  #a-main-content div.contact-box dl::after {
    content: " ";
    display: block;
    width: 50%;
    height: 40px;
    border: solid 3px #000;
    border-top: none;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 0);
  }
  #a-main-content div.contact-box dl dt {
    width: 38%;
    margin: 0 auto;
  }
  #a-main-content div.contact-box dl dd {
    width: 45.5%;
    margin: 0 auto;
    margin-top: 3%;
  }
  #a-main-content div.contact-box dl dd ul li {
    margin-bottom: 4%;
  }
  #a-main-content section.sec04 {
    background: #dfdedc;
    padding-bottom: 8%;
    position: relative;
  }
  #a-main-content section.sec04 h2 {
    width: 54.8%;
    line-height: 1em;
    margin: 0 auto;
    padding: 6% 0 3% 0;
  }
  #a-main-content section.sec04 div.sec04-cont-wrap {
    width: 80%;
    margin: 0 auto;
    background-color: #ffffff;
    background-image: radial-gradient(#fef690 20%, transparent 24%), radial-gradient(#fef690 20%, transparent 24%);
    background-position: 0 0, 5px 5px;
    background-size: 10px 10px;
    padding: 3% 0 3% 0;
    position: relative;
    z-index: 2;
  }
  #a-main-content section.sec04 div.sec04-cont-wrap h3 {
    width: 32.8%;
    margin: 0 auto;
    margin-bottom: 50px;
  }
  #a-main-content section.sec04 div.sec04-cont-wrap p.sec04-txt01 {
    width: 75%;
    margin: 0 auto;
    margin-bottom: 2%;
  }
  #a-main-content section.sec04 div.sec04-cont-wrap p.sec04-txt02 {
    width: 75%;
    margin: 0 auto;
  }
  #a-main-content section.sec04 div.sec04-cont-wrap p.sec04-txt02 span {
    display: block;
    font-size: 12px;
    line-height: 1;
    margin-top: 5px;
    margin-left: 10px;
    color: #888;
  }
  #a-main-content section.sec04 div.sec04-cont-wrap dl {
    margin-top: 40px;
  }
  #a-main-content section.sec04 div.sec04-cont-wrap dl dt {
    width: 44.2%;
    margin: 0 auto;
  }
  #a-main-content section.sec04 div.sec04-cont-wrap dl dd {
    margin-top: 30px;
  }
  #a-main-content section.sec04 div.sec04-cont-wrap dl dd a {
    display: block;
    width: 49%;
    margin: 0 auto;
    filter: drop-shadow(5px 5px 3px rgba(0, 0, 0, 0.4));
    transform: translateZ(0);
  }
  #a-main-content section.sec04 div.sec04-cont-wrap {
    /**/
  }
  #a-main-content section.sec04 div.sec04-cont-wrap div.concierge-box {
    width: 100%;
    margin-top: 80px;
    position: relative;
  }
  #a-main-content section.sec04 div.sec04-cont-wrap div.concierge-box h4 {
    width: 68.2%;
    position: static;
    left: 0;
    top: 0;
    margin: 0 auto;
    transform: translate(0, 0);
  }
  #a-main-content section.sec04 div.sec04-cont-wrap div.concierge-box div {
    width: 84%;
    margin: 0 auto;
    margin-top: 5%;
    padding: 3% 0;
    border-radius: 8px;
    background: #FFF;
    border: solid 2px #000;
  }
  #a-main-content section.sec04 div.sec04-cont-wrap div.concierge-box div p {
    width: 88.8%;
    position: static;
    left: 0;
    top: 0;
    margin: 0 auto;
  }
  #a-main-content section.sec04 div.sec04-cont-wrap div.concierge-box div a.sec04-btn02 {
    display: block;
    width: 60%;
    position: static;
    left: 0;
    top: 0;
    filter: drop-shadow(5px 5px 3px rgba(0, 0, 0, 0.4));
    transform: translateZ(0);
    margin: 0 auto;
    margin-top: 3%;
  }
  #a-main-content section.sec04 span.badon-bg {
    display: block;
    width: 87.2%;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 0);
    z-index: 0;
  }
  #a-main-content section.sec04 span.badon-bg02 {
    display: block;
    width: 29.8%;
    position: absolute;
    right: 6.4%;
    bottom: 0;
    z-index: 2;
  }
  #a-main-content div#sante-text-wrap {
    width: 66%;
    margin: 0 auto;
    margin-top: 6%;
    padding-bottom: 6%;
  }
  #a-main-content div#sante-text-wrap div.santei-text {
    position: relative;
    height: 4em;
    overflow-y: hidden;
    z-index: 0;
  }
  #a-main-content div#sante-text-wrap div.santei-text::after {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgb(255, 255, 255);
    background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 30%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
  }
  #a-main-content div#sante-text-wrap div.santei-text dl {
    font-size: 18px;
    line-height: 1.4em;
  }
  #a-main-content div#sante-text-wrap div.santei-text dl dt {
    font-size: 12px;
  }
  #a-main-content div#sante-text-wrap div.santei-text dl dd p {
    font-size: 12px;
    text-align: justify;
    margin-bottom: 1.6em;
  }
  #a-main-content div#sante-text-wrap div.santei-text.open {
    height: auto;
    overflow: visible;
  }
  #a-main-content div#sante-text-wrap div.santei-text.open::after {
    display: none;
  }
  #a-main-content div#sante-text-wrap div.morebtn {
    position: absolute;
    width: 100%;
    text-align: center;
    left: 0;
    top: 45%;
    z-index: 2;
  }
  #a-main-content div#sante-text-wrap div.morebtn span {
    display: inline-block;
    font-size: 18px;
    padding-left: 18px;
    position: relative;
  }
  #a-main-content div#sante-text-wrap div.morebtn span::before {
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    border: 0;
    border-bottom: solid 2px #1a1a1a;
    border-right: solid 2px #1a1a1a;
    position: absolute;
    top: 45%;
    left: 0;
    transform: rotate(45deg);
  }
  #a-main-content div#sante-text-wrap div.morebtn.active {
    position: static;
    left: 0;
    top: 0;
    margin-top: 5%;
  }
  #a-main-content div#sante-text-wrap div.morebtn.active span::before {
    top: 50%;
    border-top: solid 2px #1a1a1a;
    border-bottom: none;
    border-right: solid 2px #1a1a1a;
    transform: rotate(-45deg);
  }
  #a-main-content section.cast-wrap {
    background: #DBD6C4;
    margin-top: 0;
    padding: 60px 0 80px;
  }
  #a-main-content section.cast-wrap h2 {
    font-size: 30px;
    text-align: center;
    color: #FFF;
    margin-bottom: 15px;
  }
  #a-main-content section.cast-wrap div.cast-box {
    width: 88%;
    max-width: 800px;
    margin: 0 auto;
    background: #FFF;
    padding: 60px 0;
  }
  #a-main-content section.cast-wrap div.cast-box div.cast-inner {
    width: 90%;
    max-width: 640px;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
  }
  #a-main-content section.cast-wrap div.cast-box div.cast-inner div.inner-cont01 {
    width: 48%;
    display: flex;
    margin-bottom: 0;
  }
  #a-main-content section.cast-wrap div.cast-box div.cast-inner {
    /*inner-cont01*/
  }
  #a-main-content section.cast-wrap div.cast-box div.cast-inner div.inner-cont02 {
    width: 47%;
    display: flex;
  }
  #a-main-content section.cast-wrap div.cast-box div.cast-inner div.voicebox {
    width: 80px;
  }
  #a-main-content section.cast-wrap div.cast-box div.cast-inner div.voicebox h3 {
    font-size: 12px;
    line-height: 1.4em;
    margin-bottom: 20px;
  }
  #a-main-content section.cast-wrap div.cast-box div.cast-inner div.voicebox h3 span {
    display: inline-block;
    border-bottom: solid 1px #222;
  }
  #a-main-content section.cast-wrap div.cast-box div.cast-inner div.voicebox {
    /*h3*/
  }
  #a-main-content section.cast-wrap div.cast-box div.cast-inner div.voicebox figure {
    width: 98%;
    margin: 0 auto;
  }
  #a-main-content section.cast-wrap div.cast-box div.cast-inner {
    /*voicebox*/
  }
  #a-main-content section.cast-wrap div.cast-box div.cast-inner div.profilebox {
    width: calc(100% - 95px);
    margin-top: 0;
    margin-left: 15px;
    display: block;
  }
  #a-main-content section.cast-wrap div.cast-box div.cast-inner div.profilebox div.photo-box {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  #a-main-content section.cast-wrap div.cast-box div.cast-inner div.profilebox div.photo-box figure {
    order: 1;
  }
  #a-main-content section.cast-wrap div.cast-box div.cast-inner div.profilebox div.photo-box p.name {
    order: 2;
    font-size: 24px;
    line-height: 0.5em;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  #a-main-content section.cast-wrap div.cast-box div.cast-inner div.profilebox div.photo-box p.name span.nameinner01 {
    font-size: 24px;
    line-height: 1em;
    display: block;
  }
  #a-main-content section.cast-wrap div.cast-box div.cast-inner div.profilebox div.photo-box p.name span.nameinner01 span.small-txt {
    font-size: 0.7em;
  }
  #a-main-content section.cast-wrap div.cast-box div.cast-inner div.profilebox div.photo-box p.name span.nameinner02 {
    font-size: 16px;
  }
  #a-main-content section.cast-wrap div.cast-box div.cast-inner div.profilebox div.photo-box {
    /*p.name*/
  }
  #a-main-content section.cast-wrap div.cast-box div.cast-inner div.profilebox {
    /*photo-box*/
  }
  #a-main-content section.cast-wrap div.cast-box div.cast-inner div.profilebox div.txt-box {
    width: 100%;
    font-size: 14px;
    line-height: 1.8em;
  }
  #a-main-content section.cast-wrap div.cast-box div.cast-inner {
    /*profilebox*/
  }
  #a-main-content section.cast-wrap div.cast-box {
    /*cast-inner*/
  }
  #a-main-content section.cast-wrap {
    /*cast-box*/
  }
} /*768*/
@media screen and (min-width: 1600px) {
  div.main-wrap {
    max-width: 1600px;
    margin: 0 auto;
  }
}/*# sourceMappingURL=mystyle_pc.css.map */