﻿@import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css);
.pc_only {
 display: block !important
}
.sp_only {
 display: none !important
}
@media(max-width:767px) {
 .pc_only {
  display: none !important
 }
 .sp_only {
  display: block !important
 }
}

ul {
 list-style-type: none
}
.header-info {
 color: #000;
 text-align: center;
 background: #fff
}
.header-info p {
/* padding: 10px;
 font-size: .75em;*/
  padding: 10px 0 15px;
 font-size: 1.25em; 
 font-weight: 700;
}
.header-info p a {
}
.header-info h1 {
 padding: 10px;
 font-size: .75em
}
.header-info_green {
text-align: center; 
color: #fff;
background: #026836; 
margin-bottom: 1em;
}
.header-info_green .large_ttl {
font-size: 1.5em;
padding: 15px 0;  
}
@media(max-width:767px) {
.header-info p {
 padding: 0 0 10px;
 font-size: 1em; 
} 
.header-info_green .large_ttl {
font-size: 1.25em;
padding: 10px 0;  
}
}

#welcomeset {
 color: #3b2c21;
 font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 overflow-x: hidden;
 font-size: 12px
}
#welcomeset *, #welcomeset ::after, #welcomeset ::before {
 box-sizing: border-box
}
#welcomeset a {
 text-decoration: underline
}
#welcomeset a:hover {
 text-decoration: none
}
#welcomeset img {
 max-width: 100%;
 height: auto;
 vertical-align: middle
}
#welcomeset .serif {
 font-family: Georgia, "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Sawarabi Mincho", serif
}
#welcomeset .caution {
 text-align: center;
 background: #fff;
 border: 1px solid;
 max-width: 800px;
 margin: 0 auto
}
#welcomeset .caution_aftercv {
 text-align: center
}
#welcomeset .caution-inner {
 max-width: 800px;
 width: calc(100% - 20px);
 margin: 0 auto;
 padding: 10px 0 10px
}
#welcomeset .inner_aftercv {
 padding: 20px 20px 10px;
 margin-bottom: 160px;
 background: #fff
}
#welcomeset .caution-inner h2 {
 font-size: 24px
}
#welcomeset .caution-inner p {
 line-height: 1.5;
 font-size: 14px
}
#welcomeset .caution_cv-btn {
 font-size: 18px;
 font-weight: 700;
 background: #00846c;
 line-height: 1.5;
 padding: 20px;
 margin: 0 auto;
 width: 50%
}
#welcomeset .caution_cv-btn a {
 color: #fff
}
#welcomeset .s-sticky_bnr {
 opacity: 0;
 position: fixed;
 bottom: 20px;
 left: 20px;
 transition: .3s;
 z-index: -100
}
#welcomeset .s-sticky_bnr.is-fixed {
 opacity: 1;
 z-index: 100
}
#welcomeset .s-sticky_bnr.is-fixed:hover {
 opacity: .7
}
@media screen and (max-width:767px) {
 #welcomeset .inner_aftercv {
  margin-bottom: 30px
 }
 #welcomeset .caution-inner h2 {
  font-size: 1.2em
 }
 #welcomeset .caution-inner p {
  font-size: .75em
 }
 #welcomeset .caution_cv-btn {
  width: 90%;
  padding: 12px 6px;
  font-size: 1.2em
 }
 #welcomeset .s-sticky_bnr {
  bottom: 0;
  left: 0;
  width: 60%
 }
 #welcomeset .s-sticky_bnr {
  bottom: 0;
  left: 0;
  width: 100%;
 }
 #welcomeset .s-sticky_bnr_fuzoroi {
  bottom: 20px;
  left: unset;
  right: 0;
  width: 30%;
 }
 #welcomeset .s-sticky_bnr.sticky_btn {
  animation: sticky_btn 2s ease-out infinite;
  opacity: 1;
 }
}

@keyframes sticky_btn {
  0%, 40%, 60%, 80% {
    transform: scale(1.0);
  }
  50%, 70% {
    transform: scale(0.95);
  }
}

#welcomeset .c-inner {
 max-width: 750px;
 width: min(90vw, 750px);
 margin: 0 auto;
 position: relative
}
#welcomeset .s-hero {
 background-position: 50% 50%;
 background-repeat: no-repeat;
 background-size: cover
}
#welcomeset .s-hero_inner {
 width: 100%;
 margin: 0 auto;
 position: relative
}
#welcomeset .s-hero_inner img {
 margin: 0 auto;
 max-width: 750px;
}
#welcomeset .slide_area img {
 max-width: 100%;
 max-height: 600px;
 vertical-align: middle;
 object-fit: cover
}
#welcomeset .s-hero_logo {
 position: absolute;
 top: 0;
 left: 20px;
 max-width: 75px;
 width: 12%
}
#welcomeset .s-cv--mgt {
 margin-top: 60px
}
#welcomeset .inner {
 width: 980px;
 margin: 0 auto
}
#welcomeset .s-cv_inner {
 /*padding: 0 0 160px*/
}
#welcomeset .s-cv_inner-fuzoroi {
 padding: 0 0 100px
}
#welcomeset .s-cv_inner-fuzoroi_coupon {
 padding: 0 0 250px
}
#welcomeset .marker {
 background: linear-gradient(transparent 20%, #ff0 20%)
}
#welcomeset .s-cv_main-head {
 margin-top: -60px;
 position: absolute;
 top: 0;
 left: 0;
 bottom: 2px;
 text-align: center;
 width: 100%
}
#welcomeset .s-cv_head {
 text-align: center;
 margin: 0 auto;
 max-width: 740px
}
#welcomeset .s-cv_bnr {
 display: block;
 font-size: 30px;
 margin: 0 auto;
 position: relative;
 max-width: 650px
}
#welcomeset .s-cv_bnr:hover .s-cv_btn {
 background: #ff6702
}
#welcomeset .s-cv_bnr:hover .s-cv_btn::after {
 right: .5em
}
#welcomeset .s-cv_time {
 position: absolute;
 top: -17px;
 left: -61px
}
#welcomeset .s-cv_btn {
 background: #2e7400;
 box-shadow: 5px 4px 0 0 rgba(0, 0, 0, .3);
 color: #fff;
 display: block;
 font-weight: 700;
 letter-spacing: .1em;
 line-height: 1;
 margin-bottom: 5%;
 padding: .5em .5em;
 position: absolute;
 bottom: 0;
 left: 50%;
 text-align: center;
 transform: translateX(-50%);
 width: 100%;
 max-width: 420px;
 transform-origin: left bottom;
 z-index: 2
}
#welcomeset .s-cv_btn:after {
 -webkit-transform: translateX(-50%);
 -moz-transform: translateX(-50%);
 -ms-transform: translateX(-50%);
 -o-transform: translateX(-50%);
 border-color: currentColor currentColor transparent transparent;
 border-style: solid;
 border-width: .1em .1em 0 0;
 content: "";
 display: block;
 position: absolute;
 top: 50%;
 right: 2em;
 width: .5em;
 height: .5em;
 transform: rotate(45deg);
 transform-origin: top right;
 transition: .3s
}
#welcomeset .s-cv_btn :hover {
 cursor: pointer
}
#welcomeset .s-cv_note {
 display: block;
 text-align: center
}
#welcomeset .s-cv_end {
 text-align: center;
 margin: 40px auto;
 max-width: 800px
}
#welcomeset .s-cv_point-tel {
 margin: 0 auto;
 max-width: 980px
}
#welcomeset .c {
 text-align: center;
 margin-top: 1em
}
#welcomeset .mv-area {
 max-width: 980px;
 margin: 0 auto;
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0;
 top: 0;
 margin: auto
}
#welcomeset .mv-area img {
 position: absolute;
 bottom: 0;
 left: 0;
 right: 0;
 margin: auto;
 max-width: 980px;
 height: 100%;
 z-index: 10
}
#welcomeset .logo-area {
 max-width: 980px;
 margin: 0 auto;
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0;
 top: 0;
 margin: auto
}
#welcomeset img.mv-center {
 position: absolute;
 top: 20px;
 bottom: 0;
 left: 0;
 right: 0;
 margin: auto;
 width: auto;
 height: auto;
 z-index: 10
}
#welcomeset img.mv-left {
 position: absolute;
 bottom: auto;
 left: 31px;
 right: auto;
 top: 90px;
 width: auto;
 height: auto;
 z-index: 10
}
#welcomeset img.mv-bottom {
 position: absolute;
 bottom: 0;
 left: 0;
 right: 0;
 margin: auto;
 width: auto;
 height: auto;
 z-index: 10
}
#welcomeset .slide_area:before {
 content: '';
 width: 100%;
 height: 100%;
 background-color: rgba(0, 0, 0, .1);
 z-index: 0;
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 z-index: 1
}
#welcomeset .ac1 {
 cursor: pointer;
 background: #009222;
 color: #fff;
 display: block;
 font-weight: 700;
 letter-spacing: .1em;
 line-height: 1;
 padding: 27px 0 26px;
 box-shadow: none;
 position: absolute;
 font-size: 24px;
 border-radius: 40px;
 top: 844px;
 left: 50%;
 text-align: center;
 transform: translateX(-50%);
 width: 100%;
 max-width: 470px;
 transform-origin: left bottom;
 z-index: 2
}
#welcomeset .clicked:after {
 transform: rotate(135deg);
 transform-origin: top right;
 -webkit-transform: rotate(135deg);
 -moz-transform: rotate(135deg);
 -ms-transform: rotate(135deg);
 -o-transform: rotate(135deg);
 top: 57%;
 right: 2em
}
#welcomeset .bnr-wappen {
 position: absolute;
 top: -80px;
 left: -60px
}
#welcomeset div.btn {
    display: block;
    margin: 0 auto;
}
#welcomeset .btn.fuzoroi_setiitem-wrapper {
	padding-bottom: 40px;
}
#welcomeset .bnr-btn {
 position: absolute;
 bottom: 18px;
 right: 0;
 left: 0;
 margin: 0 auto
}
#welcomeset div.btn .bnr-btn {
 position: relative;
 margin: -80px auto 0;
 display: block;
 bottom: 0 !important;
}
#welcomeset .wf-roundedmplus1c {
 font-family: 'M PLUS Rounded 1c', sans-serif
}
#welcomeset .cv-caution {
 padding-top: 20px;
}
#welcomeset .cv-caution p {
 text-align: center;
 font-size: 1.5em;
 font-weight: 700
}
/*#welcomeset .cv-caution p {
 position: absolute;
 left: 0;
 right: 0;
 bottom: -5.5em;
 margin: 0 auto;
 text-align: center;
 font-size: 1.5em;
 font-weight: 700
}*/
#welcomeset .cv-caution p.sd {
 position: absolute;
 left: 0;
 right: 0;
 bottom: -8.5em;
 margin: 0 auto;
 text-align: center;
 font-size: 1.5em;
 font-weight: 700
}
#welcomeset .cv-caution p.fuzoroi {
 position: absolute;
 left: 0;
 right: 0;
 bottom: -6.5em;
 margin: 0 auto;
 text-align: center;
 font-size: 1.5em;
 font-weight: 700
}
@media(max-width:767px) {
 #welcomeset .s-hero_inner img {
    width: 100%;
}
 #welcomeset div.btn .bnr-btn {
    margin: -40px auto 0;
}
 #welcomeset .btn.fuzoroi_setiitem-wrapper {
    padding-bottom: 30px;
}
 #welcomeset .cv-caution {
    margin-top: 0;
    padding-top: 12px;
}
 #welcomeset .cv-caution p, #welcomeset .cv-caution p.sd, #welcomeset .cv-caution p.fuzoroi {
  font-size: 1em;
 }
 #welcomeset .cv-caution p.fuzoroi {
  bottom: -7.5em;
 }
}
@media(max-width:414px) {
 #welcomeset .cv-caution p, #welcomeset .cv-caution p.sd, #welcomeset .cv-caution p.fuzoroi {}
 #welcomeset .cv-caution p.fuzoroi {
  bottom: -5.5em;
 }
}
#welcomeset .info-inner {
 width: 600px;
 padding: 80px 0 0
}
#welcomeset .callout1 {
 margin: 48px 0 36px
}
#welcomeset .callout2 {
 margin: 47px 0 44px
}
#welcomeset .callout3 {
 margin: 67px 0 0
}
#welcomeset .present {
 max-width: 980px;
 margin: 0 auto;
 text-align: center
}
#welcomeset .present-inner {
 background: url(../img0822/present-bg.png);
 text-align: center;
 position: relative;
 height: 157px;
 margin: 0 0 20px
}
#welcomeset .s-campaign_lead {
 background-image: url(../img0708/recipe_bg_rpt.jpg);
 background-repeat: repeat
}
#welcomeset .s-campaign_content {
 padding-top: 30px;
 background: url(../images/common/pc-bg01.jpg)
}
#welcomeset .s-campaign_content-head {
 text-align: center;
 margin: 0 auto;
 max-width: 600px
}
#welcomeset .s-campaign_content-body {
 padding-bottom: 30px
}
#welcomeset .s-campaign_content-inner {
 max-width: 700px;
 width: calc(100% - 40px);
 margin: 0 auto
}
#welcomeset .s-campaign_content-note {
 margin: 20px 0
}
#welcomeset .s-campaign_content-note strong {
 color: #ae2623
}
#welcomeset .s-campaign_content-tel {
 text-align: center;
 margin: 0 auto;
 max-width: 435px
}
#welcomeset .s-campaign_detail {
 background: #fff;
 border: 1px solid #807d75;
 color: #807d75;
 font-size: 16px;
 margin: 2rem 0;
}
#welcomeset .s-campaign_detail dt {
 cursor: pointer;
 font-size: 1.5em;
 padding: 20px 2em 20px 20px;
 position: relative;
 text-align: center;
}
#welcomeset .s-campaign_detail dt::after {
 border-width: 2px 2px 0 0;
 border-style: solid;
 border-color: #807d75 #807d75 transparent transparent;
 content: "";
 display: block;
 position: absolute;
 top: 50%;
 right: 1em;
 transform: translateY(-50%) rotate(135deg) skew(10deg, 10deg);
 transition: .3s ease;
 width: .5em;
 height: .5em
}
#welcomeset .s-campaign_detail dt.is-open::after {
 transform: translateY(-50%) rotate(-45deg) skew(10deg, 10deg)
}
#welcomeset .s-campaign_detail dd {
 padding: 20px;
 display: none
}
#welcomeset .s-product_head {
 margin: 0 auto;
 text-align: center;
 max-width: 640px
}
#welcomeset .s-product_item:not(.s-product_item--limited) {
 margin: 0 auto
}
#welcomeset .s-product_item--limited {
 background: url(../img0708/limited_bg.jpg) center top no-repeat;
 background-size: cover;
 padding: 40px 20px
}
#welcomeset .s-product_item-img {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 margin: 20px 0
}
#welcomeset .s-product_item-img li {
 max-width: 323px;
 width: 100%;
 padding: 5px
}
#welcomeset .s-product_item-msg {
 margin: 0 auto;
 max-width: 618px
}
#welcomeset .s-product_secret-img {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 max-width: 780px;
 margin: 0 auto
}
#welcomeset .s-product_secret-img li {
 flex-basis: calc(33.33% - 20px);
 margin: 10px
}
#welcomeset .s-product_present {
 background: #f1f1f1;
 padding: 40px 20px
}
#welcomeset .s-product_present-img {
 margin: 0 auto;
 max-width: 650px
}
#welcomeset .s-faq {
 margin-top: 5vw;
 /*  margin-bottom: 2vw*/
}
#welcomeset .s-faq .s-faq_head img {
 width: 100%;
 margin-top: 2vw;
 margin-bottom: 2vw;
}
#welcomeset .s-faq_inner {
 padding: 3vw 3vw 5vw 3vw;
 max-width: 980px;
 background: url(../images/common/QA_bg.jpg) repeat;
}
#welcomeset .s-faq_head {
 text-align: center
}
#welcomeset .s-faq_head img {
 width: 100%
}
#welcomeset .s-faq_list {
 font-size: 18px
}
/* #welcomeset .s-faq_list.sizuruTxt {
 margin-bottom: 1rem;
} */
#welcomeset .s-faq_list dt {
 background: #f4edd8;
 cursor: pointer;
 font-size: 25px;
 margin-top: 5px;
 padding: .5em 2em .5em 2.75em;
 position: relative;
 text-indent: -1.75em;
}
#welcomeset .s-faq_list.sizuruTxt dt {
 background: #f1515d;
 border: 4px solid rgb(240 81 93);
 margin-top: 0;
 text-indent: 0;
 text-align: center;
 color: #fff;
 font-weight: bold;
 letter-spacing: 0.1rem;
 box-sizing: border-box;
}
#welcomeset .s-faq_list.rakkaseiTxt dt {
 background: #ebdcb3;
 border-bottom: 2px solid #4b1209;
 margin-top: 0;
 text-indent: 0;
 text-align: left;
 color: #4b1209;
 font-weight: bold;
 letter-spacing: 0.1rem;
 box-sizing: border-box;
}
#welcomeset .s-faq_list.sizuruTxtBr dt {
 background: #4d1509;
 border: 4px solid #4d1509;
}
#welcomeset .s-faq_list.sizuruTxtGr dt {
 background: #026836;
 border: 4px solid #026836;
}
#welcomeset .s-faq_list.sizuruTxt dt::before {
 content: "";
 border: 2px solid #fff;
 width: 100%;
 height: 100%;
 display: block;
 position: absolute;
 left: 0;
 top: 0;
}
#welcomeset .s-faq_list dt::after {
 border-width: 2px 2px 0 0;
 border-style: solid;
 border-color: #8a2120 #8a2120 transparent transparent;
 content: "";
 display: block;
 position: absolute;
 top: 50%;
 right: 1em;
 transform: translateY(-50%) rotate(135deg) skew(10deg, 10deg);
 transition: .3s ease;
 width: .5em;
 height: .5em
}
#welcomeset .s-faq_list.rakkaseiTxt dt::after {
    border-width: 2px 2px 0 0;
    border-style: solid;
    border-color: #4b1209 #4b1209 transparent transparent;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 1.2em;
    transform: translateY(-50%) rotate(135deg) skew(10deg, 10deg);
    transition: .3s ease;
    width: 0.5em;
    height: 0.5em;
}
#welcomeset .s-faq_list.sizuruTxt dt::after {
 border-color: #ffffff #ffffff transparent transparent;
}
#welcomeset .s-faq_list dt.is-open::after {
 transform: translateY(-50%) rotate(-45deg) skew(10deg, 10deg)
}
#welcomeset .s-faq_list dd {
 background: #fff;
 color: #5c5646;
 padding: 1em 1em 1em 2.8em;
 text-indent: -1.8em;
 display: none
}
#welcomeset .s-faq_list.sizuruTxt dd {
 color: #4d1505;
 padding: 1em;
 text-indent: 0;
 display: none;
 line-height: 1.6;
 font-size: 15px;
}
#welcomeset .s-faq_list.sizuruTxt dd span {
background: linear-gradient(transparent 40%, #feed00 60%);
	font-weight: bold;
}
#welcomeset .s-faq_list.rakkaseiTxt dd {
 color: #4d1505;
 padding: 1em;
 text-indent: 0;
 display: none;
 line-height: 1.6;
 font-size: 16px;
 background-image: url(/admission/lp/trial/images/common/rakkaseiBg.png)
}
#welcomeset .s-faq_list.rakkaseiTxt dd span {
background: linear-gradient(transparent 40%, #feed00 60%);
font-weight: bold;
}
#welcomeset .s-faq_list-icon {
 color: #8a2120;
 display: inline-block;
 font-size: 1.5em;
 line-height: 1;
 margin-right: .5em;
 text-indent: 0
}
@media all and (min-width:769px) {
 #welcomeset {
  min-width: 950px
 }
#welcomeset .s-faq_list.sizuruTxt dd {
 font-size: 18px;
}
}
@media all and (-ms-high-contrast:none) {
 #welcomeset {
  font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif
 }
 #welcomeset .serif {
  font-family: Georgia, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Sawarabi Mincho", serif
 }
}
@media(min-width:600px) and (max-width:767px) {
 #welcomeset .s-cv_inner {
  padding: 42px 0 128px
 }
}
@media(max-width:767px) {
 #welcomeset .s-cv_btn {
  box-shadow: 4px 3px 0 0 rgba(0, 0, 0, .3);
  font-size: 5vw;
  max-width: 70%
 }
#welcomeset .s-faq_list dt {
  font-size: 20px;
}
#welcomeset .s-campaign_detail dt {
    font-size: 1.25rem;
}
}
@media(max-width:767px) {
 #welcomeset .s-cv_btn:after {
  right: 22px
 }
}
@media(max-width:767px) {
 #welcomeset .ac1 {
  right: auto;
  top: inherit
 }
}
@media(max-width:767px) {
 #welcomeset .ac1 {
  top: 87%;
  padding: 0;
  max-width: 74.5% !important;
  box-shadow: none !important
 }
}
@media(max-width:767px) {
 #welcomeset .bnr-inner {
  width: 100%
 }
 #welcomeset .info-inner {
  width: 100%;
  padding: 40px 20px 0
 }
}
@media(max-width:767px) {
 #welcomeset .bnr-wappen {
  width: 70px;
  position: absolute;
  top: -34px;
  left: -23px
 }
}
@media(max-width:767px) {
 #welcomeset .bnr-btn {
  width: 68%;
  bottom: 11px
 }
}
@media(max-width:767px) {
 #welcomeset .callout1 {
  max-width: 87%;
  margin: 27px auto 16px
 }
}
@media(max-width:767px) {
 #welcomeset .callout2 {
  max-width: 87%;
  margin: 16px auto 30px
 }
}
@media(max-width:767px) {
 #welcomeset .callout3 {
  max-width: 87%;
  margin: 28px auto 0
 }
}
@media(max-width:767px) {
 #welcomeset .present-inner {
  background: url(../img0822/present-bg.png);
  height: 95px;
  margin: 0
 }
}
@media(max-width:767px) {
 #welcomeset .present-inner img {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 9px;
  margin: auto;
  z-index: 10;
  width: 74%
 }
}
@media(max-width:767px) {
 #welcomeset .about_btn {
  position: absolute;
  top: 34%;
  left: 0;
  right: 0;
  margin: auto;
  width: 61%
 }
}
@media all and (max-width:767px) {
 #welcomeset .s-cv--mgt {
  margin-top: 5vw
 }
 #welcomeset .s-cv_btn {
  box-shadow: 4px 3px 0 0 rgba(0, 0, 0, .3);
  font-size: 5vw;
  max-width: 70%
 }
 #welcomeset .s-product_item:not(.s-product_item--limited) {
  margin: 0 -15vw
 }
 #welcomeset .s-product_secret-img li {
  flex-basis: calc(50% - 20px)
 }
 #welcomeset .s-set_cont {
  font-size: 4vw
 }
 #welcomeset .s-set_list li {
  flex-basis: calc(50% - 4%);
  margin: 2%
 }
 #welcomeset .s-recipe_item {
  display: block
 }
 #welcomeset .s-recipe_item li:nth-child(odd) {
  margin-top: 0
 }
 #welcomeset .s-faq_list {
  font-size: 3.7vw
 }
}
@keyframes order-btn-anim {
 0 {
  transform: skew(0)
 }
 75% {
  transform: skew(0)
 }
 80% {
  transform: skew(-7deg)
 }
 85% {
  transform: skew(5deg)
 }
 90% {
  transform: skew(-3deg)
 }
 95% {
  transform: skew(2deg)
 }
 100% {
  transform: skew(0)
 }
}
@keyframes check-arrow-anim {
 0 {
  top: 0
 }
 50% {
  top: 2%
 }
 100% {
  top: 0
 }
}
@keyframes ex-head-img-anim {
 0 {
  transform: rotate(10deg)
 }
 100% {
  transform: rotate(-10deg)
 }
}
#snsArea {
 box-sizing: border-box;
 margin: 20px auto 50px;
 text-align: center;
 max-width: 980px
}
#snsArea * {
 box-sizing: border-box
}
#snsArea img {
 max-width: 100%;
 height: auto;
 vertical-align: middle
}
#snsArea .snsList {
 display: inline-flex;
 flex-wrap: wrap;
 padding: 0 5px
}
#snsArea .snsList > li {
 align-items: center;
 display: flex;
 justify-content: center;
 margin: 5px;
 padding: 10px;
 position: relative;
 border: solid 3px #efe8d1;
 border-radius: 8px;
 background: #fff;
 line-height: 1
}
#snsArea .snsList .label {
 margin-right: 5px
}
#snsArea .sns_btn--insta {
 align-items: center;
 background: linear-gradient(to left bottom, #5478f2 0, #f23f79 60%, orange 100%);
 border-radius: 5px;
 color: #fff;
 display: flex;
 padding: .25em .5em;
 text-decoration: none
}
#snsArea .sns_btn--insta i {
 font-size: 1.5em;
 margin-right: .3em
}
#snsArea .sns_btn--insta:hover {
 opacity: .7
}
@media all and (min-width:767px) {
 #snsArea .snsList > li.line {
  display: none
 }
}
@media all and (max-width:767px) {
 #snsArea .snsList {
  display: flex
 }
 #snsArea .snsList > li {
  flex-basis: calc(50% - 10px);
  justify-content: space-around
 }
 #snsArea .snsList .label {
  width: 30%;
  max-width: 100px
 }
}
@media all and (-ms-high-contrast:none) and (max-width:767px) {
 #snsArea .snsList > li {
  flex-basis: calc(50% - 40px)
 }
}
#welcomeset .s-cv_inner .cv-bg {
 width: 100%;
 margin: 0 auto
}
#welcomeset .s-cv_inner .cv-bg + .bnr-wappen {
 top: -60px
}
#welcomeset .s-cv_inner .bnr-wappen {
 width: 200px;
 top: -80px;
 left: 63px
}
#welcomeset .s-cv_inner .btn img.bnr-btn {
 width: 360px;
 bottom: -15px
}
#welcomeset .s-cv .s-cv_inner .fv-cv-bg {
 width: 880px;
 margin-left: 116px
}
#welcomeset .s-cv .s-cv_inner .fv-cv-bg + .bnr-wappen {
 top: -60px
}
#welcomeset .s-cv .s-cv_inner .bnr-wappen {
 width: 200px;
 top: -80px;
 left: 63px
}
#welcomeset .s-cv .s-cv_inner .btn img.bnr-btn {
 width: 360px;
 bottom: -15px
}
#welcomeset .example {
 margin-bottom: 80px
}
#welcomeset .example .example-inner {
 width: 1280px
}
#welcomeset .example .example-inner .example-title {
 margin: 0 auto;
 margin-bottom: 40px;
}
.select {
 margin-bottom: 70px
}
#welcomeset .present_item {
 margin-bottom: 80px
}
#welcomeset .commitment {
 margin-top: 45px;
 margin-bottom: 100px
}
#welcomeset .commitment .commitment-inner {
 width: 1280px
}
#welcomeset .commitment .commitment-inner .commitment-title {
 margin: 0 auto;
 margin-bottom: 60px
}
#welcomeset .commitment .commitment-inner .commitment-title2 {
 margin: 70px auto 50px
}
.set {
 margin-top: 75px;
 margin-bottom: 100px
}
.why {
 margin: 0 0 40px;
}
.voice {
 background: url(../img1101/pc-bg03.jpg) repeat-x;
 background-position-y: 215px;
 padding-bottom: 40px;
 margin-bottom: 40px;
 margin-top: 40px
}
.award {
 margin-bottom: 2.5vw;
 margin-top: 0;
}
#welcomeset .s-campaign_content .s-campaign_content-body {
 padding-bottom: 170px
}
#welcomeset .s-campaign_content .s-campaign_content-body .s-campaign_content-inner img.campaign-img {
 margin: 0 auto 60px
}
@media all and (max-width:767px) {
 #welcomeset .commitment .commitment-inner, #welcomeset .example .example-inner {
  width: 100%;
  margin: 0 auto
 }
 #welcomeset .s-cv_inner .cv-bg {
  width: 100%
 }
 #welcomeset .s-cv_inner .bnr-wappen {
  width: 23vw;
  top: -4vw;
  left: 0
 }
 #welcomeset .s-cv_inner .btn img.bnr-btn {
  width: 55%;
  bottom: -3vw
 }
 #welcomeset .s-cv .s-cv_inner {
  /*padding: 0 0 18vw*/
 }
 #welcomeset .s-cv .s-cv_inner-fuzoroi {
  /*  padding: 0 0 30vw*/
  padding: 0 0 16vw;
 }
 #welcomeset .s-cv .s-cv_inner-fuzoroi2 {
  /*  padding: 0 0 30vw*/
  padding: 0 0 16vw;
 }
 #welcomeset .s-cv .s-cv_inner-fuzoroi_coupon {
  /*padding: 0 0 14vw*/
  padding: 0 0 30vw
 }
 #welcomeset .s-cv .s-cv_inner .fv-cv-bg {
  width: 93.5%;
  margin-left: 6.5%
 }
 #welcomeset .s-cv .s-cv_inner .bnr-wappen {
  width: 23vw;
  top: -3.6vw;
  left: 0
 }
 #welcomeset .s-cv .s-cv_inner .btn img.bnr-btn {
  width: 55%;
  bottom: -3vw
 }
 #welcomeset .secret {
  margin-top: 6vw;
  margin-bottom: 6vw
 }
 #welcomeset .secret .secret-inner .secret-title {
  width: 97%;
  margin: 0 auto
 }
 #welcomeset .example {
  margin-bottom: 3vw
 }
 #welcomeset .example .example-inner .example-title {
  margin-bottom: 4vw
 }
 #welcomeset.fre2 .example .example-inner .example-title {
  margin-bottom: 1vw;
 }
 #welcomeset .select {
  margin-bottom: 7vw
 }
 #welcomeset .present_item {
  margin-bottom: 3vw
 }
 #welcomeset .commitment {
  margin-top: 17vw;
  margin-bottom: 4vw
 }
 #welcomeset .commitment .commitment-inner .commitment-title {
  margin-bottom: 3vw
 }
 #welcomeset .commitment .commitment-inner .commitment-title2 {
  margin-top: 3vw;
  margin-bottom: 2vw
 }
 #welcomeset .set {
  margin-top: 16vw;
  margin-bottom: 7vw
 }
 .why {
  margin: 0 0 5vw;
 }
 #welcomeset .voice {
  background: 0;
  margin: 2vw 0;
  padding-bottom: 0
 }
 #welcomeset .award {
  margin-bottom: 2.5vw;
  padding-bottom: 0
 }
 #welcomeset .s-campaign_content {
  padding-top: 9vw
 }
 #welcomeset .s-campaign_content .s-campaign_content-head img {
  width: 80%;
  margin: 0 auto;
  margin-bottom: 3vw
 }
 #welcomeset .s-campaign_content .s-campaign_content-body {
  padding-bottom: 5vw
 }
 #welcomeset .s-campaign_content .s-campaign_content-body .s-campaign_content-inner img.campaign-img {
  margin-bottom: 6vw
 }
 #welcomeset .s-campaign_content .s-campaign_content-body .s-campaign_content-inner .s-campaign_content-tel {
  max-width: initial;
  margin-top: 5vw
 }
 #welcomeset .s-campaign_content .s-campaign_content-body .s-campaign_content-inner .s-campaign_content-tel img {
  width: 98%;
  margin: 0 auto
 }
}
@media all and (max-width:375px) {
 #welcomeset .s-cv .s-cv_inner {
  /*padding: 0 0 27vw*/
 }
 #welcomeset .s-cv .s-cv_inner-fuzoroi {
  padding: 0 0 14vw
 }
 #welcomeset .s-cv .s-cv_inner-fuzoroi2 {
  padding: 0 0 16.5vw
 }
 #welcomeset .s-cv .s-cv_inner-fuzoroi_coupon {
  padding: 0 0 32vw
 }
}
#welcomeset .s-cv .s-cv_inner .btn img.bnr-btn {
 width: 55%;
 bottom: -3vw
}
#welcomeset .secret {
 margin-top: 6vw;
 margin-bottom: 6vw
}
#welcomeset .secret .secret-inner .secret-title {
 width: 100%;
 margin: 0 auto
}
#welcomeset .example {
 margin-bottom: 3vw
}
#welcomeset .example .example-inner .example-title {
 margin-bottom: 4vw
}
#welcomeset.fre2 .example .example-inner .example-title {
 margin-bottom: 1vw
}
#welcomeset .select {
 margin-bottom: 7vw
}
#welcomeset .present_item {
 margin-bottom: 3vw
}
#welcomeset .commitment {
 margin-top: 17vw;
 margin-bottom: 4vw
}
#welcomeset .commitment .commitment-inner .commitment-title {
 margin-bottom: 3vw
}
#welcomeset .commitment .commitment-inner .commitment-title2 {
 margin-top: 3vw;
 margin-bottom: 2vw
}
#welcomeset .set {
 margin-top: 16vw;
 margin-bottom: 7vw
}
.why {
 margin: 0 0 5vw;
}
#welcomeset .voice {
 background: 0;
 margin-top: 0;
 margin-bottom: 0;
 padding-bottom: 0
}
#welcomeset .award {
 padding-bottom: 0;
}
#welcomeset .s-campaign_content {
 padding-top: 30px;
}
#welcomeset .s-campaign_content .s-campaign_content-head img {
 width: 100%;
 margin: 0 auto;
}
#welcomeset .s-campaign_content .s-campaign_content-body {
 padding-bottom: 30px;
}
#welcomeset .s-campaign_content .s-campaign_content-body .s-campaign_content-inner img.campaign-img {
 margin-bottom: 6vw
}
#welcomeset .s-campaign_content .s-campaign_content-body .s-campaign_content-inner .s-campaign_content-tel img {
 width: 100%;
 margin: 0 auto;
}
#body .guide {
 margin: 80px 0;
}
#body .guide .guide_inner {
 max-width: 800px;
 font-size: 19px;
}
#body .guide .guide_inner h2.guide_head {
 margin-bottom: 40px;
}
#body .guide .guide_inner h2.guide_head:nth-of-type(2) {
 margin-top: 64px;
}
#body .guide .guide_inner h2.guide_head img {
 margin: 0;
}
#body .guide .guide_inner p.guide_text {
 font-size: 1.15em;
}
#body .guide .guide_inner p.guide_text span.note1-uke {
 display: block;
 font-size: 80%;
 margin-top: 8px;
 position: relative;
 margin-left: 22px;
}
#body .guide .guide_inner p.guide_text span.note1-uke:before {
 display: block;
 content: "※";
 position: absolute;
 left: -22px;
}
@media(max-width:767px) {
 #body .guide {
  margin-top: 11vw
 }
 #body .guide .guide_inner {
  font-size: 3.7vw;
  max-width: 82%
 }
 #body .guide .guide_inner h2.guide_head {
  margin-bottom: 7vw
 }
 #body .guide .guide_inner h2.guide_head img {
  width: 211px
 }
 #body .guide .guide_inner h2.guide_head:nth-of-type(2) {
  margin-top: 12vw
 }
 #body .guide .guide_inner h2.guide_head:nth-of-type(2) img {
  width: 290px
 }
 #body .guide .guide_inner p.guide_text span.note1-uke {
  margin-top: 2vw;
  font-size: 70%;
  margin-left: 4vw
 }
 #body .guide .guide_inner p.guide_text span.note1-uke:before {
  display: block;
  content: "※";
  position: absolute;
  left: -4vw
 }
}
#welcomeset.omakase .logo-area {
 width: 750px
}
#welcomeset.omakase .inner {
 width: 750px
}
#welcomeset.omakase .s-cv .s-cv_inner .fv-cv-bg {
 width: initial;
 margin-left: auto
}
#welcomeset.omakase .s-cv .s-cv_inner .fv-cv-bg + .bnr-wappen {
 width: 195px;
 top: -40px;
 left: 0
}
#welcomeset.omakase .s-cv .s-cv_inner .bnr-wappen {
 width: 195px;
 top: -40px;
 left: 0
}
#welcomeset.omakase .secret {
 margin-top: 40px;
 margin-bottom: 40px
}
#welcomeset.omakase .s-cv .s-cv_inner .btn img.bnr-btn {
 bottom: -56px;
 width: auto
}
#welcomeset.omakase .s-cv .s-cv_inner .btn img.bnr-btn_2 {
 bottom: -76px;
 width: auto
}
#welcomeset.omakase .s-cv .s-cv_inner .btn img.bnr-btn_4 {
 bottom: 58px;
}
#welcomeset.omakase .example {
 margin-bottom: 40px
}
#welcomeset.omakase .present_item {
 margin-bottom: 80px
}
#welcomeset.omakase .s-cv_inner .cv-bg {
 width: 100%
}
#welcomeset.omakase .s-cv_inner .cv-bg + .bnr-wappen {
 top: -20px;
 left: 0;
 width: 195px
}
#welcomeset.omakase .s-cv_inner .btn img.bnr-btn {
 bottom: -56px;
 width: auto
}
#welcomeset.omakase .s-cv_inner .btn img.bnr-btn_2 {
 bottom: -36px;
 width: auto
}
#welcomeset.omakase .voice {
 background: 0
}
#welcomeset.omakase .otameshi_killeritem {
 margin: 0 5%
}
#welcomeset.omakase .modal {
 display: none;
 height: 100vh;
 position: fixed;
 top: 0;
 width: 100%;
 z-index: 100;
}
#welcomeset.omakase .modal__bg {
 background: rgba(0, 0, 0, 0.8);
 height: 100vh;
 position: absolute;
 width: 100%;
}
#welcomeset.omakase .modal__content {
 left: 50%;
 position: absolute;
 top: 50%;
 transform: translate(-50%, -50%);
 width: 50%;
 max-width: 640px;
}
#welcomeset.omakase .modal__content img {
 width: 100%;
}
#welcomeset.omakase .modal__content .btn__wrapper {
 position: absolute;
 right: 0;
 top: -40px;
}
#welcomeset.omakase .modal__content .close-btn {
 display: block;
 position: relative;
 width: 30px;
 height: 30px;
 border: 2px solid #fff; /* 枠の調整 */
 border-radius: 50%; /* 丸みの度合い */
 background: #fff; /* ボタンの背景色 */
}
#welcomeset.omakase .modal__content .close-btn::before, .close-btn::after {
 content: "";
 position: absolute;
 top: 50%;
 left: 50%;
 width: 3px; /* 棒の幅（太さ） */
 height: 22px; /* 棒の高さ */
 background: #333; /* バツ印の色 */
}
#welcomeset.omakase .modal__content .close-btn::before {
 transform: translate(-50%, -50%) rotate(45deg);
}
#welcomeset.omakase .modal__content .close-btn::after {
 transform: translate(-50%, -50%) rotate(-45deg);
}
@media(max-width:767px) {
 #welcomeset.omakase .logo-area {
  width: 100%
 }
 #welcomeset.omakase .inner {
  width: 100%
 }
 #welcomeset.omakase .s-cv .s-cv_inner .fv-cv-bg {
  width: 100%
 }
 #welcomeset.omakase .s-cv .s-cv_inner .bnr-wappen {
  width: 23vw;
  top: -3.6vw;
  left: 0
 }
 #welcomeset.omakase .secret {
  margin-top: 6vw;
  margin-bottom: 6vw
 }
 #welcomeset.omakase .sd {
  margin-top: 10vw;
  margin-bottom: 6vw
 }
 #welcomeset.omakase .s-cv .s-cv_inner .btn img.bnr-btn {
  width: 90%;
  bottom: -8vw
 }
 #welcomeset.omakase .s-cv .s-cv_inner .btn img.bnr-btn_2 {
  width: 90%;
  bottom: -8vw
 }
 #welcomeset.omakase .s-cv .s-cv_inner .btn img.bnr-btn_3 {
  width: 90%;
  bottom: -13vw
 }
 #welcomeset.omakase .s-cv .s-cv_inner .btn img.bnr-btn_4 {
  width: 90%;
  bottom: 6vw
 }
 #welcomeset.omakase .secret .secret-inner .secret-title {
  width: 100%
 }
 #welcomeset.omakase .example {
  margin-top: 15vw;
  margin-bottom: 15vw
 }
 #welcomeset.omakase .s-cv_inner .cv-bg {
  width: 100%
 }
 #welcomeset.omakase .present_item {
  margin-top: 15vw;
  margin-bottom: 15vw
 }
 #welcomeset.omakase .s-cv_inner .btn img.bnr-btn {
  width: 55%;
  bottom: -3vw
 }
 #welcomeset.omakase .s-cv_inner .btn img.bnr-btn_2 {
  width: 55%;
  bottom: -3vw
 }
 #welcomeset.omakase .commitment {
  margin-top: 12vw
 }
 #welcomeset.omakase .otameshi_killeritem {
  margin: 0 5%
 }
 #welcomeset.omakase .otameshi_killeritem video {
  width: 100%
 }
 #welcomeset.omakase .modal__content {
  width: 90%;
 }
}
@media(max-width:414px) {
 #welcomeset.omakase .s-cv .s-cv_inner .btn img.bnr-btn {
  width: 90%;
  bottom: -8vw
 }
 #welcomeset.omakase .s-cv .s-cv_inner .btn img.bnr-btn_2 {
  width: 90%;
  bottom: -11vw
 }
 #welcomeset.omakase .s-cv .s-cv_inner .btn img.bnr-btn_3 {
  width: 90%;
  bottom: -10vw
 }
 #welcomeset.omakase .s-cv .s-cv_inner .btn img.bnr-btn_4 {
  bottom: 6vw
 }
}
#welcomeset.omakase .accordion__wrapper {
 position: relative;
 margin: 80px 0 80px
}
#welcomeset.omakase .accordion__trigger {
 display: none
}
#welcomeset.omakase .accordion__button {
 z-index: 2;
 position: absolute;
 right: 0;
 bottom: 0;
 left: 0;
 width: 140px;
 margin: -20px auto;
 padding: 10px;
 border-radius: 20px;
 background: #2e7400;
 color: #fff;
 font-size: 14px;
 text-align: center;
 cursor: pointer;
 transition: .2s ease;
 box-shadow: 0 0 3px rgb(000/30%)
}
#welcomeset.omakase .accordion__button::before {
 content: "もっと見る"
}
#welcomeset.omakase .accordion__button::after {
 border-bottom: 2px solid #fff;
 border-right: 2px solid #fff;
 bottom: 0;
 content: "";
 height: 5px;
 margin-bottom: auto;
 margin-top: auto;
 position: absolute;
 right: 20px;
 top: 0;
 transform: rotate(45deg);
 width: 5px
}
#welcomeset.omakase .accordion__hidden {
 position: relative;
 overflow: hidden;
 height: 110px
}
#welcomeset.omakase .accordion__hidden:before {
 display: block;
 position: absolute;
 bottom: 0;
 left: 0;
 width: 100%;
 height: 20px;
 background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .9) 50%, rgba(255, 255, 255, .9) 50%, #fff 100%);
 background: linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .9) 50%, rgba(255, 255, 255, .9) 50%, #fff 100%);
 content: ""
}
#welcomeset.omakase .attention_box {
 /* width: 95%;*/
 width: 90%;
 max-width: 800px;
 margin: 10px auto 50px;
 /*border: solid 2px #341400;
 border-radius: 4px;
 padding: 2% */
}
#welcomeset.omakase .attention_box h2 {
 font-size: 24px;
}
#welcomeset.omakase .attention_box p {
 /* line-height: 1.5;
 font-size: 14px; */
 line-height: 2;
 font-size: 18px
}
#welcomeset.omakase .attention_box .bold {
 font-weight: 700
}
.attention_box .red {
 color: red
}
.gray-mask {
	filter: invert(50%) sepia(0%) saturate(11%) hue-rotate(143deg) brightness(101%) contrast(93%);
}
@media screen and (max-width:767px) {
 #welcomeset.omakase .accordion__hidden:before {
  height: 50px
 }
 #welcomeset.omakase .attention_box {
  margin: 10px auto 30px;
 }
 #welcomeset.omakase .attention_box h2 {
  font-size: 1.5em;
 }
 #welcomeset.omakase .attention_box p {
  font-size: 1.2em
 }
}
#welcomeset.omakase .attention_title {
 display: block;
 margin: 0 auto;
 width: 90%;
 max-width: 420px
}
#welcomeset.omakase .accordion__trigger:checked ~ .accordion__button::before {
 content: "閉じる"
}
#welcomeset.omakase .accordion__trigger:checked ~ .accordion__button::after {
 border-top: 2px solid #fff;
 border-left: 2px solid #fff;
 bottom: 0;
 content: "";
 height: 5px;
 margin-bottom: auto;
 margin-top: auto;
 position: absolute;
 right: 20px;
 top: 0;
 transform: rotate(45deg);
 width: 5px;
 border-bottom: 0;
 border-right: 0
}
#welcomeset.omakase .accordion__trigger:checked ~ .accordion__hidden {
 height: auto
}
#welcomeset.fre .example {
 margin-bottom: 0
}
#welcomeset.fre .present_item {
 margin-bottom: 0
}
#welcomeset.fre .example .example-inner .example-title {
 margin: 0 auto;
 margin-bottom: 0
}
#welcomeset.fre2 .example {
 margin: 5vw 0 0;
 padding: 3vw 0;
 background-color: #fff8d0;
 max-width: 800px;
 margin: 0 auto;
}
#welcomeset.fre2 .award {
 background-color: #eee;
 padding: 2vw 0 2vw;
 max-width: 800px;
 margin: 0 auto;
}
#welcomeset.fre2 .s-cv {
 max-width: 800px;
 margin: 0 auto;
}
#welcomeset.fre2 .s-cv_inner {
 padding-bottom: 5vw;
}
@media(max-width:767px) {
 #welcomeset.fre2 .example {
  padding: 5vw 0;
 }
 #welcomeset.fre2 .award {
  padding: 5vw 0 10vw;
 }
 #welcomeset.fre2 .s-cv_inner {
  padding-bottom: 5vw;
 }
 #welcomeset.fre .example {
  margin-top: 0;
  margin-bottom: 0
 }
 #welcomeset.fre .present_item {
  margin-top: 0;
  margin-bottom: 0
 }
 #welcomeset.omakase .s-cv_inner .btn img.bnr-btn {
  width: 55%;
  bottom: -3vw
 }
 #welcomeset.omakase .s-cv_inner .btn img.bnr-btn_2 {
  width: 55%;
  bottom: -3vw
 }
 #welcomeset.omakase .commitment {
  margin-top: 12vw
 }
}
/*商品一覧*/
#welcomeset.omakase .setiitem-wrapper {
 background-image: url(/admission/lp/trial/images/common/set-item_bg_v3.jpg);
 background-repeat: repeat-y;
 background-size: contain
}
#welcomeset.omakase .setiitem-wrapper-pink {
 background-image: url(/admission/lp/trial/images/common/set-item_bg.jpg);
 background-repeat: repeat-y;
 background-size: contain
}
#welcomeset.omakase .setiitem-wrapper-newyear {
 background-image: url(/admission/lp/trial/images/common/set-item_bg_v4.jpg);
 background-repeat: repeat-y;
 background-size: contain
}
#welcomeset.omakase .fuzoroi_setiitem-wrapper {
 background-image: url(/admission/lp/trial/images/common/QA_bg.jpg);
 background-repeat: repeat-y;
 background-size: contain
}

#welcomeset.omakase .setiitem-wrapper3col.fuzoroi_setiitem-wrapper {
 background-image: none;
 background-repeat: inherit;
 background-size: contain;
 background-color: #fff9de;
 border: 20px solid #026836;
 border-top: none;
 padding: 20px 0 0;
 box-sizing: border-box;
}

#welcomeset.omakase .setiitem-inner {
 font-size: 16px;
 margin: 0 auto;
 width: 95%;
 max-width: 760px
}
#welcomeset.omakase .setiitem-inner .set-item_ttl {
 text-align: center;
 margin: 20px 0
}
#welcomeset.omakase .setiitem-wrapper ul {
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-start;
 align-items: flex-start;
}
#welcomeset.omakase .setiitem-wrapper li {
 display: flex;
 flex-wrap: wrap;
 /*  flex-basis: 32%; */
 flex-basis: 24.5%;
 align-self: flex-start;
 /*  margin: 5px;*/
 margin: 1px;
 overflow: hidden
}
#welcomeset.omakase .setiitem-wrapper3col li {
  flex-basis: calc(100% / 3);
  padding: 5px 1% 15px;
  margin: 0;
  box-sizing: border-box;
  color: #400000;
}
#welcomeset.omakase .setiitem-wrapper li img {
 align-self: flex-start;
}
#welcomeset.omakase .setiitem-wrapper li.item-end {
 display: flex;
 flex-wrap: wrap;
 /*  flex-basis: 32%; */
 flex-basis: 74%;
 align-self: flex-start;
 /*  margin: 5px;*/
 margin-top: 10px;
 overflow: hidden
}
/*#welcomeset.omakase .setiitem-wrapper ul.center {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 background-image: url(/admission/lp/trial/images/common/set-item_bg-12-4w.jpg);
 background-repeat: no-repeat;
 background-size: contain
}*/
#welcomeset.omakase .setiitem-wrapper li.center-item {
 display: flex;
 flex-wrap: wrap;
 flex-basis: 32%;
 align-self: flex-start;
 margin: 5px;
 margin: 1px;
 overflow: hidden
}
#welcomeset.omakase .setiitem-wrapper li img {
 flex-basis: 80%;
 margin-top: auto;
 margin: 0 auto;
 height: auto
}
#welcomeset.omakase .setiitem-wrapper3col li img {
 flex-basis: 96%;
}
#welcomeset.omakase .setiitem-wrapper3col li.salt img {
    max-height: 163px;
    flex-basis: auto;
}
#welcomeset.omakase .setiitem-wrapper li.item-end img {
 flex-basis: 80%;
 margin-top: auto;
 margin: 0 auto;
 height: auto
}
#welcomeset.omakase .setiitem-wrapper li img.icon {
 margin: 0
}
#welcomeset.omakase .fuzoroi_setiitem-wrapper ul.center {
 display: flex;
 flex-wrap: wrap;
 justify-content: center
}
#welcomeset.omakase .fuzoroi_setiitem-wrapper li.center-item {
 display: flex;
 flex-wrap: wrap;
 flex-basis: 32%;
 align-self: flex-start;
 margin: 5px;
 overflow: hidden
}
#welcomeset.omakase .setiitem-wrapper li.center-item img {
 flex-basis: 50%;
 margin-top: auto;
 margin: 0 auto;
 height: auto
}
#welcomeset.omakase .setiitem-wrapper li.center-item img.icon {
 margin: 0
}
#welcomeset.omakase .item-txt {
 flex-basis: 100%;
 text-align: center;
 margin-bottom: auto
}
#welcomeset.omakase .setitem__trigger {
 display: none
}
#welcomeset.omakase .setitem__ttl {
 /*  font-size: 1.5em;*/
 font-size: 1.25em;
 line-height: 1.25;
 text-align: center;
 position: relative
}
#welcomeset.omakase .setitem__ttl img {
 position: absolute;
 top: -40px;
 left: 0
}
#welcomeset.omakase .item-txt .small {
 font-size: .8em;
 line-height: 1.5;
 display: block
}
#welcomeset.omakase .setitem__content {
 position: relative;
 overflow: hidden;
 height: 0;
 text-align: left
}
#welcomeset.omakase .killer-txt {
 width: 90%;
 margin: 0 auto;
 font-size: 16px
}
#welcomeset.omakase .setitem__trigger:checked ~ .setitem__content {
 height: auto
}
@media(max-width:767px) {
 #welcomeset.omakase .setiitem-inner .set-item_ttl {
  text-align: center;
  margin: 10px 0
 }
 #welcomeset.omakase .setiitem-inner .set-item_ttl img {
  width: 70%
 }
	
#welcomeset.omakase .setiitem-wrapper3col.fuzoroi_setiitem-wrapper {
 border: 10px solid #026836;
 border-top: none;
 padding: 10px 0;
}

 #welcomeset.omakase .setiitem-wrapper li {
  /*    flex-basis: 30%; */
  flex-basis: 23.5%;
  margin: 2px;
 }
 #welcomeset.omakase .setiitem-wrapper .list-test li {
    flex-basis: calc(100% / 3);
    box-sizing: border-box;
    margin: 0;
 }
 #welcomeset.omakase .setiitem-wrapper3col li {
  flex-basis: 33.3%;
  padding: 3px;
  margin: 0;
  box-sizing: border-box;
 }
 #welcomeset.omakase .setiitem-wrapper li img {
  flex-basis: 80%;
  margin-top: auto;
  margin: 0 auto
 }
 #welcomeset.omakase .setiitem-wrapper li.salt img {
  max-height: 80px;
  width: auto;
 }
 #welcomeset.omakase .setiitem-wrapper li.item-end img {
  flex-basis: 90%;
 }
 #welcomeset.omakase .setiitem-wrapper li.center-item img {
  max-width: 65%;
  margin-top: auto;
  margin: 0 auto;
  height: auto
 }
 #welcomeset.omakase .setitem__ttl {
  font-size: 0.8em;
 }
 #welcomeset.omakase .list-test .setitem__ttl {
  font-size: 1em;
 }
 #welcomeset.omakase .setitem__ttl img {
  position: absolute;
  top: -30px;
  left: 0;
  width: 20px
 }
 #welcomeset.omakase .item-txt .small {
  font-size: .8em;
  line-height: 1.5;
  display: block
 }
 #welcomeset.omakase .setitem__content {
  font-size: .8em
 }
 #welcomeset.omakase .killer-txt {
  font-size: .8em
 }
 #welcomeset.omakase .setitem__trigger:checked ~ .setitem__content {
  height: auto
 }
}
/*modal Start*/
html {
 scroll-behavior: auto !important;
}
.--hide {
 display: none;
}
.get-coupon-modal {
 display: none;
 width: 80vw;
 max-width: 375px;
 padding-bottom: 16px;
 background: #fff;
 position: fixed;
 z-index: 100;
 top: 50%;
 left: 50%;
 -webkit-transform: translate3d(-50%, -50%, 0);
 transform: translate3d(-50%, -50%, 0);
 border-radius: 4px;
}
.get-coupon-modal-layer {
 background: rgba(0, 0, 0, 0.6);
 width: 100%;
 height: 100%;
 position: fixed;
 z-index: 99;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
}
.get-coupon-nav__button {
 z-index: 100;
}
/* modal End*/
/* get-coupon Start*/
.get-coupon {
 line-height: 1.5;
}
.get-coupon .c-btn {
 line-height: 1.5;
 /*height: 40px;*/
 height: auto;
 /*border-radius: 8px;
 background: #dc3009;*/
 text-align: center;
 color: #fff;
 margin: 16px;
 width: 90%;
}
.get-coupon__contents {
 position: relative;
 margin-bottom: 24px;
 text-align: left;
}
.get-coupon__title {
 font-size: 15px;
 font-weight: bold;
 line-height: 1.35;
}
.get-coupon__title.--required::after {
 background-color: #db4f43;
 border-radius: 3px;
 content: "必須";
 display: inline-block;
 margin-left: 8px;
 padding-right: 5px;
 padding-left: 5px;
 font-size: 11px;
 font-weight: 400;
 text-align: center;
 vertical-align: top;
 line-height: 20px;
 color: #fff;
}
.get-coupon__title__help {
 position: absolute;
 top: 0;
 right: 0;
 font-size: 10px;
 line-height: 22px;
 color: #666;
}
.get-coupon-input input {
 font-size: 16px;
}
.get-coupon-input__text {
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 display: block;
 margin-top: 13px;
 padding-right: 16px;
 padding-left: 16px;
 width: 100%;
 font-size: 15px;
 line-height: 38px;
 color: #333;
 border: 1px solid #ddd;
 border-radius: 4px;
 -webkit-box-shadow: inset 0 2px 3px 0 rgb(113 135 164 / 20%);
 box-shadow: inset 0 2px 3px 0 rgb(113 135 164 / 20%);
 outline: none;
}
.get-coupon__close {
 width: 34px;
 position: absolute;
 top: -40px;
 right: 0;
 z-index: 1;
 cursor: pointer;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 display: block;
 background: none;
 border: 0;
 padding: 0;
}
.get-coupon__close i {
 position: relative;
 display: block;
 width: 34px;
 height: 34px;
 font-size: 0;
}
.get-coupon__close i::before {
 content: "";
 display: block;
 width: 34px;
 height: 2px;
 position: absolute;
 top: 15px;
 left: 0;
 background: #fff;
 -webkit-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 transform: rotate(45deg);
}
.get-coupon__close i::after {
 content: "";
 display: block;
 width: 34px;
 height: 2px;
 position: absolute;
 top: 15px;
 left: 0;
 background: #fff;
 -webkit-transform: rotate(-45deg);
 -ms-transform: rotate(-45deg);
 transform: rotate(-45deg);
}
.get-coupon__columButton {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 margin-top: 24px;
}
.get-coupon__columButton button {
 width: 48%;
}
.get-coupon-step__thumbnail {
 text-align: center;
 height: auto;
 width: 100%;
 border-radius: 4px 4px 0 0;
 overflow: hidden;
}
.get-coupon-step__image {
 width: 100%;
 height: auto;
}
.get-coupon-step {
 position: relative;
 /*  min-height: 400px;*/
 overflow: hidden;
}
.error {
 margin-top: 4px;
 color: #c00;
 font-weight: 700;
 font-size: 13px;
}
.error input[type="text"], .error input[type="email"] {
 background: #fcc !important;
}
label.error {
 margin-top: 4px;
 display: inline-block;
}
.get-coupon-body {
 padding: 0 16px 16px;
}
.get-coupon-body__error {
 color: #c00;
 font-weight: 700;
 font-size: 13px;
 padding: 16px;
}
.get-coupon__text {
 text-align: center;
 font-size: 11px;
}
.get-coupon__text a:link, .get-coupon__text a:visited {
 color: #76952f;
}
@media screen and (min-width: 980px) {
 .get-coupon-modal {
  width: 100%;
  max-width: 375px;
 }
}
@media screen and (max-width: 375px) {
 .get-coupon-modal {
  width: 80vw;
  max-width: 375px;
 }
 .get-coupon__title {
  font-size: 11px;
 }
 .get-coupon__title.--required::after {
  margin-left: 4px;
  padding-right: 3px;
  padding-left: 3px;
  font-size: 10px;
  line-height: 15px;
 }
 .get-coupon__title__help {
  line-height: 15px;
 }
 .c-btn {
  font-size: 11px;
  height: 32px;
 }
}
.get-coupon-nav {
 width: 100px;
 height: auto;
 /*border: 1px solid #000;*/
 position: fixed;
 bottom: 300px;
 left: 0;
 z-index: 100;
}
@media(max-width:767px) {
 .get-coupon-nav {
  width: 70px;
  bottom: 15%;
 }
}
.get-coupon-nav button {
 cursor: pointer;
}
.get-coupon-nav__wrapper {
 position: relative;
}
.get-coupon-nav__wrapper .get-coupon__close {
 top: -28px;
}
.get-coupon-nav__wrapper .get-coupon__close i {
 width: 24px;
 height: 24px;
 background: rgba(0, 0, 0, 0.2);
 border-radius: 50%;
}
.get-coupon-nav__wrapper .get-coupon__close i::before {
 width: 16px;
 top: 10px;
 left: 4px;
}
.get-coupon-nav__wrapper .get-coupon__close i::after {
 width: 16px;
 top: 10px;
 left: 4px;
}
/* get-coupon End */
/* button css reset */
button {
 border: none;
 width: 100%;
 padding: 0;
 margin: 0;
 background-color: transparent;
 cursor: pointer;
}
#welcomeset.omakase .s-cv-coupon {
 margin-bottom: 30em;
}
#welcomeset.omakase .coupon-btn, .fuzoroi_coupon-btn {
 width: 90%;
 margin: 0 auto;
 position: absolute;
 right: 0;
 left: 0;
 bottom: -20em;
}
#welcomeset.omakase .fuzoroi_coupon-btn2 {
 bottom: -20em;
}
#welcomeset.omakase .coupon-cta-btn {
 padding-top: 2em;
}
#welcomeset .coupon-btn .cv-caution p {
 bottom: -3em;
 text-align: center;
 font-size: 1.5em;
 font-weight: 700
}
.cv-sticky-bnr {
 width: 196px;
 position: fixed;
 bottom: 0;
 z-index: 100;
}
@media(max-width:820px) {
 #welcomeset.omakase .s-cv-coupon {
  margin-bottom: 25em;
 }
 #welcomeset.omakase .coupon-btn {
  bottom: -18em;
 }
 #welcomeset.omakase .fuzoroi_coupon-btn {
  bottom: -20em;
 }
 #welcomeset.omakase .fuzoroi_coupon-btn2 {
  bottom: -20em;
 }
}
@media(max-width:767px) {
 #welcomeset .coupon-btn .cv-caution p {
  font-size: 1em;
 }
 #welcomeset.omakase .s-cv-coupon {
  margin-bottom: 15em;
 }
 #welcomeset.omakase .coupon-btn {
  bottom: -9em;
 }
 #welcomeset.omakase .fuzoroi_coupon-btn {
  bottom: -14em;
 }
 #welcomeset.omakase .fuzoroi_coupon-btn2 {
  bottom: -13.5em;
 }
 #welcomeset.omakase .coupon-cta-btn {
  padding-top: 1em;
 }
 .cv-sticky-bnr {
  bottom: 0;
  left: 0;
  width: 100%
 }
}
@media(max-width:414px) {
 #welcomeset .coupon-btn .cv-caution p {
  font-size: 1em;
 }
 #welcomeset.omakase .s-cv-coupon {
  margin-bottom: 15em;
 }
 #welcomeset.omakase .coupon-btn {
  bottom: -9em;
 }
 #welcomeset.omakase .fuzoroi_coupon-btn {
  bottom: -10em;
 }
 #welcomeset.omakase .fuzoroi_coupon-btn2 {
  bottom: -9.5em;
 }
}
/* ふぞろいしずるカルーセル */
#welcomeset .slider-inner {
 /*padding: 0 3vw;*/
 width: 85%;
 margin: 0 auto 2vw;
}
#welcomeset .slider-inner  {
  display: none;
}
#welcomeset .slider-inner.slick-initialized {
  display: block;
}

#welcomeset .slider-inner .slick-list {
 pointer-events: none;
}

#welcomeset .slider-inner li img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
#welcomeset .thum-inner {
 margin: 10px 0 0;
 overflow: hidden;
 /*padding-top: 20%;*/
 position: relative;
}
#welcomeset .thum-inner li {
 padding: 0 5px;
}
#welcomeset .thum-inner .slider-nav {
 width: 100%;
 height: 100%;
 transform: translate(-50%, -50%);
 position: absolute;
 top: 50%;
 left: 50%;
 /* top: 0;
 left: 0;*/
}
#welcomeset .thum-inner .slider-nav * {
 width: 100%;
 height: 100%;
}
#welcomeset .thum-inner .slider-nav img {
 object-fit: cover;
 /* transform: translate(-50%, -10%);*/
}
#welcomeset .slider-nav li {
 margin: 0 5px;
}
/* Arrows */
#welcomeset .slick-prev, #welcomeset .slick-next {
 font-size: 0;
 line-height: 0;
 position: absolute;
 top: 50%;
 display: block;
 width: 70px;
 height: 100px;
 padding: 0;
 -webkit-transform: translate(0, -50%);
 -ms-transform: translate(0, -50%);
 transform: translate(0, -50%);
 cursor: pointer;
 color: transparent;
 border: none;
 outline: none;
 background: transparent;
 z-index: 1;
}
#welcomeset .slick-prev:before, #welcomeset .slick-next:before {
 font-family: 'slick';
 /* font-size: 20px;*/
 font-size: 50px;
 line-height: 1;
 opacity: 1;
 /*opacity: .75;
 color: white;*/
 color: #3e3a39;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
#welcomeset .slick-prev {
 left: -35px;
}
#welcomeset .slick-prev:before {
 /*content: '←';*/
 content: "" !important;
width: 100% !important;
 height: 100% !important; 
 position: absolute;
 top: 0;
 left: 0;
 background: url(../images/common/btn_slick-prev.png) !important;
 background-size: contain !important;
 background-repeat: no-repeat !important;
}
#welcomeset .slick-next {
 right: -35px;
}
#welcomeset .slick-next:before {
 /*content: '←';*/
 content: "" !important;
 width: 100% !important;
 height: 100% !important;
 position: absolute;
 top: 0;
 right: 0;
 background: url(../images/common/btn_slick-next.png) !important;
 background-size: contain !important;
 background-repeat: no-repeat !important;
}
#welcomeset .slider {
 width: 85%;
 margin: 0 auto;
}
#welcomeset .slider_graycheck {
 background: url(/admission/lp/trial/images/common/carousel_bg.jpg) repeat-y;
}
@media(max-width:767px) {
 #welcomeset .slick-prev, #welcomeset .slick-next {
  /*width: 35px;
  height: 50px;*/
  width: 75px;
  height: 150px;
 }
 #welcomeset .slick-prev {
  left: -25px;
 }
 #welcomeset .slick-prev:before {
 width: 70% !important;
 height: 70% !important; 
 top: 25%;
  
}
 #welcomeset .slick-next {
  right: -25px;
 }
 #welcomeset .slick-next:before {
 width: 70% !important;
 height: 70% !important; 
 top: 25%;
}
 #welcomeset .slider-inner {
  margin-bottom: 5vw;
 }
 #welcomeset .slider-inner .slider-nav {
  margin: 5px 0;
 }
 #welcomeset .thum-inner {
  /*padding-top: 17%;*/
 }
 #welcomeset .thum-inner .slider-nav img {
  object-fit: cover;
  /*  transform: translate(-50%, -18%);*/
 }
}
@media(max-width:414px) {

 #welcomeset .slick-prev:before {
 width: 55% !important;
 height: 35% !important; 
 top: 25%;
  
}
 #welcomeset .slick-next:before {
 width: 55% !important;
 height: 35% !important; 
 top: 25%;
}
}

.fuzoroi_set_tappuri {
	position: relative;
}
.tappuri{
	position: absolute;
    transform: scale(.3);
    opacity: 0;
}
.tappuri.active {
    transform: scale(1);
    animation-name: tappuri-efect; 
    animation-duration: 1.5s;
    opacity: 1;
}

@keyframes tappuri-efect{
    0%{
        opacity: 0;
        transform: scale(.3);
    }
    50%{
        opacity: 1;
        transform: scale(1.3);
    }
    100%{
        opacity: 1;
        transform: scale(1);
    }
}

.ta01{
    top: 10%;
    left: 2%;
    width: 35%;
}

@media(max-width:767px) {
.ta01 {
    top: 10.5%;
    left: 3%;
    width: 35%;
}
}
.menu_3days  .slider_brown {
  background: url(/admission/lp/trial/images/menu_3days/co4_menu_ex-bg.jpg) repeat-y;
}
.menu_3days .slider_prev,.menu_3days .slider_next {
  position: absolute;
  top: 50%;
  display: block;
  width: 60px;
  height: 110px;
  padding: 0;
}
.menu_3days .slider_prev {
  left: 0;
  z-index: 1;
}
.menu_3days .slider_next {
  right: 0;
}
.menu_3days .slick-dotted.slick-slider {
  margin-bottom: 50px;
}
.menu_3days .slick-dots {
  bottom: -35px;
}
.menu_3days .slider2 {
  margin: 0!important;
}
.slider2 .slick-list {
  padding: 0 30% 0 0 !important;
}

/* slick-slideに指定 */
.menu_3days .slick-slide{
  height: auto!important;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
}
.menu_3days .slick-slider div { transition: none; }
@media (max-width: 767px) {
 .menu_3days .slider_prev,.menu_3days .slider_next {
    position: absolute;
    top: 50%;
    display: block;
    width: 60px;
    height: 110px;
    padding: 0;
  }
 .menu_3days .slider_prev {
    left: 0;
    z-index: 1;
  }
 .menu_3days .slider_next {
    right: 0;
  }
 .menu_3days .slick-dotted.slick-slider {
    margin-bottom: 50px;
  }
 .menu_3days .slick-dots {
    bottom: -35px;
  }
}
@media (max-width: 414px) {
 .menu_3days .slider_prev,.menu_3days .slider_next {
    position: absolute;
    top: 50%;
    display: block;
    width: 30px;
    height: 55px;
    padding: 0;
  }
 .menu_3days .slider_prev {
    left: 0;
    z-index: 1;
  }
 .menu_3days .slider_next {
    right: 0;
  }
 .menu_3days .slick-dotted.slick-slider {
    margin-bottom: 10px;
  }
 .menu_3days .slick-dots {
    bottom: -25px;
  }
 .menu_3days .slick-dots li {
    margin: 0;
  }
 .menu_3days .slider_item {
    padding-bottom: 10px;
  }
 .menu_3days .slider_social {
    padding-bottom: 30px;
  }
  .slider2 .slick-list {
    padding: 0 10% 0 0 !important;
  }
}

.fv_btn {
	margin-top: -268px !important;
   margin-bottom: 75px !important;
}

@media (max-width: 767px) {
.fv_btn {
	margin-top: -265px !important;
   margin-bottom: 70px !important;
}
}

@media (max-width: 414px) {
.fv_btn {
	margin-top: -135px !important;
   margin-bottom: 40px !important;
}
}
.fv_btn_slide {
	position: relative;
  z-index: 2;
margin-top: -145px !important;
   margin-bottom: 0 !important;
}

@media (max-width: 767px) {
.fv_btn_slide {
margin-top: -12em !important;
   margin-bottom: 0 !important;
}
}

@media (max-width: 414px) {
.fv_btn_slide {
  margin-top: -6em !important;
   margin-bottom: 0 !important;
}
}