@charset "utf-8";
html {
    font-size: 62.5%;
}
body {
    font-size: 1.0rem;
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
    color: #040000;
}
.kaku {
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}
.mincho {
    font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
a, button, input[type=submit], input[type=button] {
    transition: .3s ease;
    color: #3d3d3d;
    text-decoration: none;
}
a:hover, button:hover, input[type=submit]:hover, input[type=button]:hover {
    text-decoration: none;
    opacity: 0.7;
}
img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}
ul{
    padding: 0;
    list-style: none;
    margin-bottom: 0;
}
.spOnly {
    display: none;
}
.ofi {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: cover;';
}
.container {
    width: 1200px;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 140px;
}
.epimoHero {
    position: relative;
}
.epimoHeroLogo {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    margin-left: 280px;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}
.content1 {
    text-align: center;
}
.epimo1 {
    text-align: center;
    padding: 10px 0;
}
.content1 .epimoWrap1 {
    background: url(../img/epimo-bg1.png) no-repeat top left;
    background-size: 100% 100%;
    padding: 80px 0 30px;
}
.epimoEx {
    font-size: 1.2rem;
    color: #bf9c94;
    line-height: 1.3;
    padding-left: 1em;
    text-indent: -1em;
    text-align: left;
    max-width: 800px;
    margin: 0 auto 60px;
}
.commonCv {
    max-width: 955px;
    margin: 0 auto;
    position: relative;
}
.commonBtn {
    position: absolute;
    bottom: 5em;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 432px;
}
.content2 {
    margin-top: 80px;
    background: #f1f1f1;
    padding: 80px 0;
}
.content2 .epimoWrap {
    background: #fff;
    max-width: 955px;
    margin: 0 auto;
    position: relative;
    padding: 80px 20px 30px;
}
.content2 h2 {
    position: absolute;
    top: -60px;
    text-align: center;
    width: 100%;
}
.content2 .flexBox {
    display: flex;
    justify-content: center;
    margin: 20px 0 40px;
}
.content2 .flexLeft {
    margin-right: 80px;
}
.epimo2_3col {
    display: flex;
    justify-content: center;
}
.content3 {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e8c0c7+0,e8c0c8+100 */
    background: #e8c0c7; /* Old browsers */
    background: -moz-linear-gradient(left,  #e8c0c7 0%, #e8c0c8 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #e8c0c7 0%,#e8c0c8 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #e8c0c7 0%,#e8c0c8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8c0c7', endColorstr='#e8c0c8',GradientType=1 ); /* IE6-9 */
    padding: 60px 0 1px;
}
.media {
    margin-bottom: 80px;
}
.media h3 {
    color: #666666;
    font-size: 3.8rem;
    text-align: center;
    line-height: 1.3;
    margin-bottom: 40px;
    -moz-text-shadow: 0px 0px 12px rgba(255, 255, 255, 0.8);
    -webkit-text-shadow: 0px 0px 12px rgba(255, 255, 255, 0.8);
    -ms-text-shadow: 0px 0px 12px rgba(255, 255, 255, 0.8);
    text-shadow: 0px 0px 12px rgba(255, 255, 255, 0.8);
}
.mediaImg {
    max-width: 600px;
    margin: 0 auto;
    background: #edd8dc;
    text-align: center;
    padding: 30px 20px;
    filter: drop-shadow(0px -1px 4px rgba(0,0,0,0.2));
    position: relative;
}
.mediaImg:before {
    content: "";
    position: absolute;
    top: -70px;
    width: 143px;
    height: 143px;
    left: -120px;
    background: url(../img/epimo_check.png) no-repeat;
    background-size: 143px auto;
}
.content4 {
    text-align: center;
    padding: 60px 0;
}
.epimo4 {
    margin-bottom: 20px;
}
.epimo5 {
    margin-bottom: 30px;
}
.epimo7 {
    position: relative;
    top: -15px;
    background: url(../img/epimo-bg2.png) no-repeat center;
}
.youtubeInner {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}
.youtubeInner iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.content7_4 .youtubeBox {
    max-width: 545px;
    margin: 0 auto;
    background: #fff;
    padding: 30px 15px 20px;
    position: relative;
}
.content7_4 .youtubeText {
    font-size: 1.8rem;
    margin-bottom: 15px;
}
.content5 {
    background: #f1f1f1;
    text-align: center;
    padding: 80px 0 60px;
    margin-bottom: 80px;
}
.pointTtl1 {
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.pointTtl1:before {
    content: "";
    width: 724px;
    height: 4px;
    background: url(../img/epimo_under.png) no-repeat;
    background-size: 724px auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.pointTtl2 {
    font-size: 4.5rem;
    color: #cb7991;
    margin-bottom: 50px;
}
.epimo8 {
    margin-bottom: 40px;
}
.epimo11,.epimo12{
    margin-bottom: 50px;
}
.epimoTextImg1 {
    display: block;
    margin-top: 30px;
}
.epimoTextBox1 {
    color: #fff;
    font-size: 3rem;
    font-weight: bold;
    line-height: 1.4;
    padding: 40px 0;
    max-width: 950px;
    margin: 0 auto 80px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e7c7d0+0,e0b0b7+100 */
    background: #e7c7d0; /* Old browsers */
    background: -moz-linear-gradient(top,  #e7c7d0 0%, #e0b0b7 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #e7c7d0 0%,#e0b0b7 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #e7c7d0 0%,#e0b0b7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7c7d0', endColorstr='#e0b0b7',GradientType=0 ); /* IE6-9 */
    -moz-text-shadow: 0px 0px 6px rgba(161, 95, 112, 0.8);
    -webkit-text-shadow: 0px 0px 6px rgba(161, 95, 112, 0.8);
    -ms-text-shadow: 0px 0px 6px rgba(161, 95, 112, 0.8);
    text-shadow: 0px 0px 6px rgba(161, 95, 112, 0.8);
}
.contentBox5_5 .epimoTextBox1 {
    position: relative;
}
.contentBox5_5 .epimoTextBox1:before {
    content: "";
    width: 54px;
    height: 65px;
    background: url(../img/epimo30.png) no-repeat;
    background-size: 54px auto;
    position: absolute;
    top: -50px;
    left: 75%;
}
.safeBox ul {
    position: relative; 
}
.safeBox ul:before {
    content: "";
    width: 27px;
    height: 33px;
    background: url(../img/epimo30.png) no-repeat;
    background-size: 27px auto;
    position: absolute;
    top: -20px;
    right: -6px;
    z-index: 3;
}
.yellowText {
    color: #fbed21;
    font-size: 3.3rem;
}
.epimo13 {
    margin-bottom: 30px;
}
.epimo14,.epimo15,.epimo16,.epimo19,.epimo21 {
    margin-bottom: 40px;
}
.epimo20,.epimo17 {
    margin-bottom: 60px;
}
.safeBox ul {
    max-width: 950px;
    margin: 0 auto;
}
.safeBox li {
    padding: 30px 15px;
    background: #e7c7d0;
    background: -moz-linear-gradient(top, #e7c7d0 0%, #e0b0b7 100%);
    background: -webkit-linear-gradient(top, #e7c7d0 0%,#e0b0b7 100%);
    background: linear-gradient(to bottom, #e7c7d0 0%,#e0b0b7 100%);
    margin-bottom: 30px;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7c7d0', endColorstr='#e0b0b7',GradientType=0 );
    font-size: 2.2rem;
    line-height: 1.4;
    -moz-text-shadow: 0px 0px 6px rgba(161, 95, 112, 0.8);
    -webkit-text-shadow: 0px 0px 6px rgba(161, 95, 112, 0.8);
    -ms-text-shadow: 0px 0px 6px rgba(161, 95, 112, 0.8);
    text-shadow: 0px 0px 6px rgb(161 95 112 / 80%);
    color: #fff;
    font-weight: bold;
    position: relative;
}
.safeBox li:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 40px;
    margin: auto 0;
    width: 52px;
    height: 52px;
    background: url(../img/epimo34.png) no-repeat;
    background-size: 52px auto;
}
.safeBox li:last-child:before {
    width: 52px;
    height: 52px;
    background: url(../img/epimo35.png) no-repeat;
    background-size: 52px auto;
}
.content6 {
    background: #e8c0c7; /* Old browsers */
    background: -moz-linear-gradient(left,  #e8c0c7 0%, #e8c0c8 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #e8c0c7 0%,#e8c0c8 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #e8c0c7 0%,#e8c0c8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8c0c7', endColorstr='#e8c0c8',GradientType=1 ); /* IE6-9 */
    text-align: center;
    padding: 60px 0;
    margin-top: 80px;
}
.content6 .contentInner {
    max-width: 955px;
    background: #fff;
    margin: 0 auto;
    padding: 20px 0 40px;
}
.epimo23 {
    padding: 0 50px;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 40px;
}
.content7 {
    background: #f1f1f1;
    text-align: center;
}
.content7Logo {
    padding: 80px 0 50px;
}
.content7Box h3{
    margin-bottom: 30px;
}
.modeBox {
    max-width: 545px;
    margin: 0 auto;
    background: #fff;
    padding: 10px;
    position: relative; 
}
.modeBox:before {
    content: "";
    width: 55px;
    height: 54px;
    background: url(../img/epimo41.png) no-repeat;
    background-size: 55px auto;
    position: absolute;
    top: -20px;
    right: -6px;
    z-index: 3;
}
.content7_3 .modeText:before {
    content: "";
    width: 55px;
    height: 54px;
    background: url(../img/epimo41.png) no-repeat;
    background-size: 55px auto;
    position: absolute;
    top: -20px;
    right: -6px;
    z-index: 3;
}
.content7_4 .youtubeBox:before {
    content: "";
    width: 55px;
    height: 54px;
    background: url(../img/epimo41.png) no-repeat;
    background-size: 55px auto;
    position: absolute;
    top: -20px;
    right: -6px;
    z-index: 3;
}
.modeBox ul {
    margin-top: 20px;
    display: flex;
    justify-content: space-around;
}
.modeText {
    margin-top: 20px;
    text-align: left;
    font-size: 1.8rem;
    line-height: 1.4;
    padding: 0 13px;
    position: relative;
}
.content7Box {
    background: url(../img/epimo-bg3.png) no-repeat top center;
    background-size: 100% auto;
}
.content7_3 .modeText {
    max-width: 545px;
    margin: 0 auto;
    text-align: center;
    font-size: 2.2rem;
    background: #fff;
    padding: 30px 0;
}
.content7_3 {
    padding-bottom: 130px;
}
.content7_4 {
    background: url(../img/epimo-bg3.png) no-repeat top center;
    background-size: 100% auto;
    padding-bottom: 80px;
}
.content7_4 .content7Logo {
    padding-top: 0;
}
.content8 {
    padding: 60px 0;
    text-align: center;
    background: #e8c0c7;
    background: -moz-linear-gradient(left, #e8c0c7 0%, #e8c0c8 100%);
    background: -webkit-linear-gradient(left, #e8c0c7 0%,#e8c0c8 100%);
    background: linear-gradient(to right, #e8c0c7 0%,#e8c0c8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8c0c7', endColorstr='#e8c0c8',GradientType=1 );
    margin-bottom: 80px;
}
.content8 h2 {
    margin-bottom: 10px;
}
.content8_1 {
    margin-bottom: 80px;
}
.content8_1 li {
    margin-bottom: 30px;
}
.qaBox {
    max-width: 955px;
    margin: 30px auto 0;
    background: #fff;
    padding: 40px 0;
    position: relative;
}
.qaBox:before {
    content: "";
    width: 63px;
    height: 63px;
    background: url(../img/epimo53.png) no-repeat;
    background-size: 63px auto;
    position: absolute;
    top: -20px;
    right: -6px;
    z-index: 3;
}
.qaBox dl {
    max-width: 724px;
    margin: 0 auto 20px;
    text-align: left;
}
.qaBox dt {
    font-size: 2rem;
    position: relative;
    font-weight: bold;
    padding: 15px 0 15px 35px;
}
.qaBox dt:before {
    content: "";
    width: 27px;
    height: 27px;
    background: url(../img/q_icon.png) no-repeat;
    background-size: 27px auto;
    position: absolute;
    top: 10px;
    left: 0;
}
.qaBox dt:after {
    content: "";
    width: 724px;
    height: 4px;
    background: url(../img/epimo_under.png) no-repeat;
    background-size: 724px auto;
    position: absolute;
    bottom: 0;
    left: 0;
}
.qaBox dd {
    font-size: 2rem;
    color: #cb7991;
    position: relative;
    padding: 15px 0 15px 35px;
    line-height: 1.6;
}
.qaBox dd span {
    font-size: 1.2rem;
    display: block;
    text-align: right;
    color: #000;
    width: 77%;
}
.qaBox dd:before {
    content: "";
    width: 29px;
    height: 24px;
    background: url(../img/a_icon.png) no-repeat;
    background-size: 29px auto;
    position: absolute;
    top: 16px;
    left: 0;
}
.content9 {
    background: url(../img/epimo-bg1.png) no-repeat top left;
    background-size: 100% 100%;
    padding: 80px 0 30px;
    text-align: center;
    margin-top: 80px;
}
.content10 {
    background: #f1f1f1;
    padding: 50px 0;
    margin-top: 60px;
}
.content10Inner {
    max-width: 955px;
    background: #fff;
    margin: 0 auto;
    padding: 40px 0;
}
.content10Inner h3 {
    text-align: center;
    font-size: 2.2rem;
    color: #cb7991;
    margin-bottom: 20px;
}
.content10Wrap {
    max-width: 750px;
    margin: 0 auto;
}
.content10Wrap table {
    font-size: 1.6rem;
    margin-bottom: 30px;
}
.content10Wrap th {
    text-align-last: justify;
    text-justify: inter-ideograph;
    width: 7em;
    padding: 10px 0;
    font-weight: normal;
}
.content10Wrap td {
    padding: 10px 10px;
}
.content10Wrap h4 {
    font-size: 1.6rem;
    color: #fff;
    background: #cb7991;
    padding: 8px 10px 5px;
    font-weight: normal;
    margin-bottom: 20px;
}
.content10Wrap .content10Text {
    font-size: 1.6rem;
    line-height: 1.6;
    padding: 0 10px;
    margin-bottom: 30px;
}
.footerLink {
    background: #cb7991;
    padding: 15px 10px 10px;
}
.footerLink li {
    margin-bottom: 8px;
}
.footerLink a {
    font-size: 1.6rem;
    color: #fff;
}
@-webkit-keyframes pulse {
    from {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  
    50% {
      -webkit-transform: scale3d(1.2, 1.2, 1.2);
      transform: scale3d(1.2, 1.2, 1.2);
    }
  
    to {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  }
  @keyframes pulse {
    from {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  
    50% {
      -webkit-transform: scale3d(1.2, 1.2, 1.2);
      transform: scale3d(1.2, 1.2, 1.2);
    }
  
    to {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  }
  .animate__pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  .epiBtns {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    background: rgba(255,255,255, 0.8);
    text-align: center;
    z-index: 10;
    display: none;
    opacity: 0;
}
.epiBtns.fix {
    display: block;
    opacity: 1;
}
.epiBtnInner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    padding: 20px 0;
    justify-content: center;
    color: #000;
    align-items: center;
}
.cvBtnLink img {
    animation: bomb 1.8s ease infinite;
}
@keyframes bomb {
    0% {transform: scale(1);}
    50% {transform: scale(.95);}
    100% {transform: scale(1);}
}
.caution {
    text-align: center;
    margin-bottom: 40px;
}
@media screen and (max-width: 835px) {
    .spOnly {
        display: block !important;
    }
    .pcOnly {
        display: none !important;
    }
    .container {
        width: 100%;
        padding-bottom: 0;
    }
    .epimoHeroLogo {
        width: 40%;
        z-index: 2;
        margin-left: 20%;
    }
    .epimo1 {
        text-align: center;
        padding: 10px 0;
        width: 86%;
        margin: 0 auto;
    }
    .content1 .epimoWrap1 {
        padding: 0;
    }
    .epimo2_2 img {
        width: 90%;
        position: relative;
        top: -16px;
    }
    .epimoEx {
        font-size: 1rem;
        width: 90%;
        margin-bottom: 30px;
    }
    .commonBtn {
        width: 82%;
        bottom: 2em;
    }
    .pointTtl1:before {
        content: "";
        width: 100%;
    }
    .qaBox dt:after {
        content: "";
        width: 100%;
        background: url(../img/sp/epimo_under.png) no-repeat;
        background-size: 100% auto;
    }
    .commonCv {
        width: 94%;
    }
    .content2 {
        margin-top: 30px;
        background: #f1f1f1;
        padding: 60px 0 30px;
    }
    .content2 h2 {
        position: absolute;
        top: -4em;
        text-align: center;
        width: 90%;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    .content2 .epimoWrap {
        margin: 0 5%;
        position: relative;
        padding: 20px 10px 20px;
    }
    .content2 .flexBox {
        display: flex;
        justify-content: center;
        margin: 10px 0 20px;
    }
    .content2 .epimo3 {
        width: 90%;
        margin: 0 auto;
    }
    .media h3 {
        color: #666666;
        font-size: 2.6rem;
        margin-bottom: 35px;
    }
    .mediaImg:before {
        content: "";
        position: absolute;
        top: -38px;
        width: 55px;
        height: 55px;
        left: 0;
        background: url(../img/epimo_check.png) no-repeat;
        background-size: 55px auto;
    }
    .media {
        padding: 0 3%;
        margin-bottom: 40px;
    }
    .mediaImg {
        padding: 25px 15px;
    }
    .epimo4 {
        /* width: 80%; */
        margin: 0 auto 20px;
    }
    .content4 {
        text-align: center;
        padding: 30px 0;
        background: url(../img/sp/epimo-bg2.png) no-repeat bottom left;
        background-size: 100% auto;
    }
    .epimo5 {
        width: 90%;
        margin: 0 auto 10px;
    }
    .epimo7 {
        padding: 0 2%;
        position: relative;
        top: -8px;
        background: none;
    }
    .content5 {
        background: #f1f1f1;
        text-align: center;
        padding: 20px 4% 10px;
        margin-bottom: 40px;
    }
    .pointTtl1 img {
        width: 60%;
    }
    .pointTtl2 {
        font-size: 3rem;
        line-height: 1.4;
        margin-bottom: 0;
    }
    .epimo8,.epimo9 {
        margin-bottom: 20px;
    }
    .epimoTextBox1 {
        color: #fff;
        font-size: 2rem;
        font-weight: bold;
        padding: 20px 0;
        margin: 0 3% 50px;
    }
    .yellowText {
        color: #fbed21;
        font-size: 2.4rem;
    }
    .epimo11, .epimo12 {
        margin-bottom: 10px;
    }
    .epimoTextImg1 img {
        width: 80%;
    }
    .epimo13 {
        margin-bottom: 20px;
    }
    .epimo14, .epimo15, .epimo16, .epimo19, .epimo21 {
        margin-bottom: 20px;
    }
    .epimo20, .epimo17 {
        margin-bottom: 30px;
    }
    .safeBox ul {
        max-width: 950px;
        margin: 0 auto;
        background: #fff;
        padding: 10px 10px 1px 10px;
    }
    .safeBox ul:before {
        content: "";
        width: 27px;
        height: 33px;
        background: url(../img/epimo30.png) no-repeat;
        background-size: 27px auto;
        position: absolute;
        top: -15px;
        right: -6px;
        z-index: 3;
    }
    .safeBox li{
        padding: 20px 10px 20px 60px;
        font-size: 1.5rem;
        line-height: 1.6;
        margin-bottom: 10px;
    }
    .safeBox li:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 10px;
        margin: auto 0;
        width: 40px;
        height: 40px;
        background: url(../img/epimo34.png) no-repeat;
        background-size: 40px auto;
    }
    .safeBox li:last-child:before {
        width: 40px;
        height: 40px;
        background: url(../img/epimo35.png) no-repeat;
        background-size: 40px auto;
    }
    .content6 {
        padding: 30px 5%;
        margin-top: 40px;
    }
    .epimo22 {
        margin-bottom: 10px;
    }
    .content6 .contentInner {
        padding: 10px 0;
    }
    .epimo23 {
        padding: 0 4%;
        font-size: 1.6rem;
        text-align: left;
        font-weight: bold;
        line-height: 1.8;
        margin-bottom: 30px;
        margin-top: 15px;
    }
    .content7Logo {
        padding: 40px 0 10px;
    }
    .content7Logo img {
        width: 20%;
    }
    .content7Box {
        background: url(../img/sp/epimo-bg3.png) no-repeat top center;
        background-size: 100% auto;
        padding: 0 5%;
    }
    .modeBox li {
        width: 22%;
    }
    .modeText {
        margin-top: 10px;
        text-align: left;
        font-size: 1.3rem;
        line-height: 1.4;
        padding: 0 13px;
    }
    .content7Box h3 {
        margin-bottom: 10px;
    }
    .content7_3 .modeText {
        max-width: 545px;
        margin: 0 3%;
        text-align: center;
        font-size: 1.5rem;
        background: #fff;
        padding: 20px 8px;
    }
    .content7_4 .content7Logo {
        padding-top: 40px;
    }
    .content7_4 .youtubeText {
        font-size: 1.4rem;
    }
    .content7 {
        padding-bottom: 40px;
    }
    .content8 {
        padding: 40px 0;
    }
    .content8 h2 img {
        width: 80%;
    }
    .content8_1 li {
        margin-bottom: 10px;
    }
    .content8_1 {
        margin-bottom: 60px;
    }
    .qaBox {
        max-width: 955px;
        margin: 20px 7% 0;
        background: #fff;
        padding: 20px 10px;
    }
    .qaBox dl {
        margin: 0 auto 10px;
    }
    .qaBox dt {
        font-size: 1.6rem;
        line-height: 1.6;
    }
    .qaBox dt:before {
        content: "";
        width: 22px;
        height: 22px;
        background: url(../img/q_icon.png) no-repeat;
        background-size: 22px auto;
        position: absolute;
        top: 15px;
        left: 0;
    }
    .qaBox dd:before {
        content: "";
        width: 25px;
        height: 20px;
        background: url(../img/a_icon.png) no-repeat;
        background-size: 25px auto;
        position: absolute;
        top: 18px;
        left: 0;
    }
    .qaBox dd {
        font-size: 1.6rem;
    }
    .content8 {
        padding: 40px 0;
        margin-bottom: 40px;
    }
    .content9 {
        background: url(../img/sp/epimo-bg1.png) no-repeat top left #f1f1f1;
        background-size: 100% auto;
        padding: 0 0 150px;
        text-align: center;
        margin-top: 40px;
    }
    .content10 {
        background: url(../img/sp/epimo2_2.png) no-repeat top left #f1f1f1;
        background-size: 100% auto;
        padding: 130px 0 80px;
        margin-top: 40px;
    }
    .content10Inner {
        max-width: 955px;
        background: #fff;
        margin: 0 5%;
        padding: 20px 10px;
    }
    .content10Inner h3 {
        text-align: center;
        font-size: 1.8rem;
        color: #cb7991;
        margin-bottom: 10px;
    }
    .content10Wrap td {
        padding: 5px 10px;
        line-height: 1.6;
    }
    .content10Wrap table {
        font-size: 1.6rem;
        margin-bottom: 20px;
    }
    .contentBox5_5 .epimoTextBox1:before {
        content: "";
        width: 40px;
        height: 48px;
        background: url(../img/epimo30.png) no-repeat;
        background-size: 40px auto;
        position: absolute;
        top: -18px;
        right: -8px;
        left: inherit;
    }
    .modeBox:before {
        content: "";
        width: 46px;
        height: 49px;
        background: url(../img/epimo41.png) no-repeat;
        background-size: 46px auto;
        position: absolute;
        top: -20px;
        right: -6px;
        z-index: 3;
    }
    .content7_3 .modeText:before {
        content: "";
        width: 46px;
        height: 49px;
        background: url(../img/epimo41.png) no-repeat;
        background-size: 46px auto;
        position: absolute;
        top: -20px;
        right: -6px;
        z-index: 3;
    }
    .content7_4 .youtubeBox:before {
        content: "";
        width: 46px;
        height: 49px;
        background: url(../img/epimo41.png) no-repeat;
        background-size: 46px auto;
        position: absolute;
        top: -20px;
        right: -6px;
        z-index: 3;
    }
    .content2 .flexLeft {
        margin-right: 0;
    }
    .content3 {
        padding: 30px 0 1px;
    }
    .contentBox5_2 .epimoTextBox1 {
        width: 110%;
        color: #fff;
        font-size: 2.2rem;
        font-weight: bold;
        padding: 20px 0;
        margin: 0 auto 50px -5%;
    }
    .pointTtl1 {
        position: relative;
        padding-bottom: 30px;
        margin-bottom: 10px;
    }
    .epimo8,.epimo10,.epimo11,.epimo13,.epimo14, .epimo15, .epimo16,
    .epimo17,.epimo20,.modeImg {
        width: 110%;
        margin-left: -5%;
    }
    .epimo19 img,
    .epimo21 img {
        width: 80%;
    }
    .content7_4 .youtubeBox {
        max-width: 545px;
        margin: 0 3%;
        line-height: 1.4;
        background: #fff;
        padding: 30px 15px 20px;
        position: relative;
    }
    .content7_1 .modeImg {
        width: 100%;
        margin-left: 0;
    }
    .epimo2_3col {
        display: flex;
        justify-content: center;
        margin: 10px 5%;
    }
    .qaBox:before {
        content: "";
        width: 49px;
        height: 55px;
        background: url(../img/epimo53.png) no-repeat;
        background-size: 49px auto;
        position: absolute;
        top: -16px;
        right: -6px;
        z-index: 3;
    }
    .qaBox dd span {
        font-size: 1rem;
        display: block;
        text-align: right;
        color: #000;
        width: inherit;
    }
    .epiBtnInner {
        width: 90%;
        padding: 10px 0;
    }

    .caution {
        margin: 0 auto 20px;
    }
}
