<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
.txt_red {
  color: #d22c30;
}

.txt_spacing15 {
  letter-spacing: -0.15rem !important;
}

.align_left_sp {
  text-align: left !important;
}

.mb_1 {
  margin-bottom: 1rem;
}

.mb_3 {
  margin-bottom: 3rem;
}

.btn_box.box_wrap {
  padding-left: 1rem;
  padding-right: 1rem;
}
.btn_box.box_wrap &gt; *:not(:last-child) {
  margin-bottom: 1rem;
}
.btn_box .note {
  font-size: 0.8571428571rem;
  line-height: 1.6;
}
.btn_box figure {
  width: auto;
  text-align: center;
}
.btn_box figure img {
  width: 80%;
}

/*mv
-----------------------------------------------------------*/
#mv {
  background-image: url(../img/mv_bg_sp.png);
}

/*mv_bnr
-----------------------------------------------------------*/
#mv_bnr {
  margin-bottom: 10.6666666667vw;
  background-image: url(../img/atgaeshi_mvbnr_bg_sp.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right top;
  padding: 1rem;
  position: relative;
}
#mv_bnr .txt_box .tit_box_pink {
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
  background: #a80f78;
  color: #fff;
  padding: 5px 8px;
}
#mv_bnr .txt_box .sec_tit {
  text-align: left;
  margin: 0 0 2.9333333333vw;
  position: relative;
  line-height: 1.6em;
  letter-spacing: 0;
  font-size: 1.0714285714rem;
  text-shadow: 0px 0px 3px #ffffff, 0px 0px 3px #ffffff, 0px 0px 5px #ffffff, 0px 0px 5px #ffffff;
}
#mv_bnr .txt_box .sec_tit strong {
  font-size: 1.3333333333em;
  line-height: 1.35em;
}
#mv_bnr .txt_box .sec_tit strong span {
  position: relative;
}
#mv_bnr .txt_box .sec_tit strong span::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -2px;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 95%;
  height: 4px;
  background: #fce288;
}
#mv_bnr .txt_box .tit_txt {
  font-size: 1rem;
  line-height: 1.6em;
  margin-bottom: 1vw;
  letter-spacing: -0.05em;
}
#mv_bnr .txt_box .bottom_tel_box {
  width: 85.8666666667vw;
}
#mv_bnr .txt_box .bottom_tel_box ul {
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 0.3rem;
  margin-top: 0.3rem;
}
#mv_bnr .txt_box .bottom_tel_box ul li {
  border: 1px solid #cccccc;
  padding: 2px 0;
  letter-spacing: 0.05em;
  color: #a80f78;
  font-size: 0.75rem;
  background: #fff;
  text-align: center;
}
#mv_bnr .txt_box .bottom_tel_box ul li:first-child {
  width: 16.2666666667vw;
}
#mv_bnr .txt_box .bottom_tel_box ul li:nth-child(2) {
  width: 36vw;
}
#mv_bnr .txt_box .bottom_tel_box ul li:last-child {
  width: 30.6666666667vw;
}
#mv_bnr .txt_box .bottom_tel_box .txt {
  font-size: 0.8571428571rem;
  margin-bottom: 1vw;
}
#mv_bnr .txt_box .tel_in_box {
  width: 100%;
}
#mv_bnr .txt_box .tel_txt {
  font-size: 0.8571428571rem;
  text-align: left;
  text-shadow: 0px 0px 3px #ffffff, 0px 0px 3px #ffffff, 0px 0px 5px #ffffff, 0px 0px 5px #ffffff;
}
#mv_bnr .circle_parts {
  position: absolute;
  width: 20vw;
  top: 47.8%;
  right: 7vw;
}
#mv_bnr .circle_parts img {
  height: auto;
}

/*atogaeshi_menu
-----------------------------------------------------------*/
.atogaeshi_menu {
  margin-bottom: 10.6666666667vw;
}

/*intro_txt
-----------------------------------------------------------*/
.intro_txt {
  margin-bottom: 14vw;
}

/*intro
-----------------------------------------------------------*/
#intro .inner {
  width: 100%;
}
#intro .sec_tit_box {
  background: #a80f78;
  color: #fff;
  text-align: center;
  padding: 4.9333333333vw 0 0;
  position: relative;
}
#intro .sec_tit_box .sec_tit {
  color: inherit;
  letter-spacing: 0;
  margin-bottom: 3.4666666667vw;
}
#intro .sec_tit_box .sub_tit {
  font-size: 0.7857142857rem;
  line-height: 1.6em;
}
#intro .sec_tit_box::after {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.0666666667vw 50vw 0 50vw;
  border-color: #a80f78 transparent transparent transparent;
}
#intro .box {
  padding: 11.9840213049vw 0 10vw;
  background-image: url(../img/atogaeshi_intro_bg_sp.png);
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
  background-color: #5f442f;
}
#intro .box .tit_box {
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 6.5333333333vw;
}
#intro .box .tit_box .circle_parts {
  width: 15.2vw;
  margin-right: 2.4vw;
}
#intro .box .tit_box .tit {
  color: #fff;
  font-size: 1.3214285714rem;
  line-height: 1.4em;
}
#intro .box .intro_list {
  width: 92vw;
  margin: 0 auto 6.6666666667vw;
}
#intro .box .intro_list li {
  width: 100%;
  margin: 0;
  background: #fff;
  padding: 5.4666666667vw 0 8.9333333333vw;
}
#intro .box .intro_list li .list_tit {
  margin-bottom: 4.4vw;
}
#intro .box .intro_list li figure[class^=img0] {
  margin: 0 auto 4.9333333333vw;
}
#intro .box .intro_list li .img01 {
  width: 64.2666666667vw;
}
#intro .box .intro_list li .img02 {
  width: 80.2666666667vw;
  padding: 1.3333333333vw 0 2.9333333333vw;
}
#intro .box .intro_list li .img03 {
  width: 27.2vw;
}
#intro .box .intro_list li .txt {
  width: 84.4vw;
  margin: auto;
}
#intro .box .intro_list li .note {
  width: 84.4vw;
  margin: auto;
  font-size: 0.8571428571rem;
  line-height: 1.6;
  text-indent: -1em;
  padding-left: 1em;
}
#intro .box .intro_list li:not(:last-child) {
  margin-bottom: 6.6666666667vw;
}
#intro .box .in_box {
  width: 92vw;
  margin: auto;
  background-color: rgba(255, 255, 255, 0.9);
  border: 3px solid #d22c30;
  padding: 1rem;
  box-sizing: border-box;
  line-height: 1.4;
}
#intro .box .in_box .txt_red {
  color: #d22c30;
  margin-bottom: 5px;
  text-align: center;
}
#intro .box .in_box .txt_red strong {
  font-size: 20px;
  font-weight: bold;
}
#intro .box .in_box .note {
  font-size: 0.8571428571rem;
  line-height: 1.6;
  text-indent: -1em;
  padding-left: 1em;
}

/*application
-----------------------------------------------------------*/
.application {
  background-color: #a0006d;
  margin-top: -6.66667vw;
  padding: 5.33333vw 4vw 6.93333vw;
}
.application a {
  transition: all ease-in-out 0.3s;
}
.application a:hover {
  opacity: 0.6;
}
.application br.sp {
  display: block;
}
.application h3 {
  color: #fff;
  font-weight: bold;
  font-size: 1.4285714286rem;
  line-height: 1.8571428571rem;
  margin-bottom: 1.0714285714rem;
  text-align: center;
}
.application h3 small {
  font-size: 1.2142857143rem;
}
.application .application_wrapper {
  box-sizing: border-box;
  background-color: #fff;
  padding: 0.7142857143rem;
  width: 100%;
}
.application .application_wrapper:first-of-type {
  margin-bottom: 1.0714285714rem;
}
.application .application_wrapper h4 {
  color: #a0006d;
  font-size: 1.1428571429rem;
  font-weight: bold;
  line-height: 1.6rem;
  padding-left: 1.5em;
  text-indent: -1.5em;
  margin-bottom: 0.7142857143rem;
}
.application .application_wrapper ul {
  margin-bottom: 0.7142857143rem;
}
.application .application_wrapper ul li {
  position: relative;
  line-height: 1.6rem;
  padding-left: 1em;
  text-indent: -1em;
}
.application .application_wrapper ul li::before {
  content: "・";
}
.application .application_wrapper .application_inner.flex_box {
  justify-content: space-between;
  flex-wrap: nowrap;
}
.application .application_wrapper .application_txt {
  position: relative;
  box-sizing: border-box;
  color: #fff;
  background-color: #a0006d;
  padding: 0.5357142857rem;
  margin-right: 5%;
  text-align: center;
  width: 50%;
}
.application .application_wrapper .application_txt::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 4%;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.3125rem 0 0.3125rem 0.3107142857rem;
  border-color: transparent transparent transparent #fff;
}
.application .application_wrapper .application_txt p {
  font-size: 1.0660714286rem;
  font-weight: bold;
  line-height: 1.3857142857rem;
  margin-bottom: 0.3571428571rem;
}
.application .application_wrapper .application_txt span {
  font-size: 0.7142857143rem;
  line-height: 0.9357142857rem;
}
.application .application_wrapper .application_inner figure {
  display: flex;
  align-items: center;
  width: 47%;
}
.application .application_wrapper .application_inner figure a {
  width: 50%;
}
.application .application_wrapper .application_inner figure figcaption {
  color: #a0006d;
  font-size: 0.7857142857rem;
  line-height: 1.1785714286rem;
  margin-left: 5%;
}
.application .application_wrapper .attention {
  margin-top: 0.3571428571rem;
  font-size: 0.8571428571rem;
  line-height: 1.2rem;
  text-align: center;
}
.application .application_wrapper .application_img {
  border: 2px solid #a0006d;
  width: 85.2%;
  margin: auto;
}

/*catalog
-----------------------------------------------------------*/
#catalog .inner {
  width: 100%;
}
#catalog .gray_box {
  margin-bottom: 6.6666666667vw;
  padding: 6.6666666667vw 0;
}
#catalog .gray_box .tit_txt {
  margin-bottom: 4vw;
}
#catalog .gray_box .service_box {
  margin-bottom: 6.6666666667vw;
}
#catalog .gray_box .service_box .service_list {
  width: 92vw;
  margin: auto;
}
#catalog .gray_box .service_box .service_list li {
  width: 44.6666666667vw;
  background: #7f0059;
  color: #fff;
  font-size: 0.8928571429rem;
  padding: 4.8vw 0 4.4vw;
  text-align: center;
}
#catalog .gray_box .feature_box .inbox01 {
  width: 92vw;
  margin: 0 auto 6.6666666667vw;
  background: #fff;
}
#catalog .gray_box .feature_box .inbox01 figure {
  width: auto;
  text-align: center;
}
#catalog .gray_box .feature_box .inbox01 figure img {
  width: auto;
}
#catalog .gray_box .feature_box .inbox01 figure.inbox01_img_sp img {
  width: 100%;
}
#catalog .gray_box .feature_box .inbox01 .feature_list_wrap {
  padding: 1rem;
  display: block;
}
#catalog .gray_box .feature_box .inbox01 .feature_list_wrap .feature_list {
  margin-bottom: 6vw;
  display: block;
}
#catalog .gray_box .feature_box .inbox01 .feature_list_wrap .feature_list .box_tit {
  margin-bottom: 3.3333333333vw;
}
#catalog .gray_box .feature_box .inbox01 .feature_list_wrap .feature_list .box_tit::after {
  width: 100%;
}
#catalog .gray_box .feature_box .inbox01 .feature_list_wrap .feature_list .txt {
  margin-bottom: 1rem;
}
#catalog .gray_box .feature_box .inbox01 .feature_list_wrap .feature_list ul {
  line-height: normal;
  margin-bottom: 1rem;
  display: block;
  color: #a80f78;
}
#catalog .gray_box .feature_box .inbox02 {
  background: #fff;
  width: 92vw;
  margin: 0 auto 6.6666666667vw;
  padding: 5.6vw 0 7.6vw;
}
#catalog .gray_box .feature_box .inbox02 figure {
  width: 83.6vw;
  margin-left: 5.8666666667vw;
}
#catalog .gray_box .feature_box .inbox02 .txt_box {
  margin-left: 4.4vw;
}
#catalog .gray_box .feature_box .inbox02 .txt_box .tit_txt02 {
  margin-bottom: 3.4666666667vw;
}
#catalog .gray_box .feature_box .inbox02 .txt_box .note {
  font-size: 0.8571428571rem;
}
#catalog .gray_box .feature_box .inbox03 {
  width: 92vw;
  margin: auto;
}
#catalog .gray_box .feature_box .inbox03 .btn_wrap_box {
  background: #fff;
  width: 100%;
  padding: 5.3333333333vw 0 6.9333333333vw;
}
#catalog .gray_box .feature_box .inbox03 .btn_wrap_box:not(:last-of-type) {
  margin-bottom: 6.6666666667vw;
}
#catalog .gray_box .feature_box .inbox03 .btn_wrap_box:last-child {
  margin-bottom: 0;
}
#catalog .gray_box .feature_box .inbox03 .btn_wrap_box .flex_box {
  width: 84.2666666667vw;
  -webkit-justify-content: center;
  justify-content: center;
  margin: auto;
}
#catalog .gray_box .feature_box .inbox03 .btn_wrap_box .flex_box figure {
  width: 35.7333333333vw;
  margin-bottom: 6vw;
}
#catalog .gray_box .feature_box .inbox03 .btn_wrap_box .flex_box .txt_box {
  margin-bottom: 0;
}
#catalog .gray_box .feature_box .inbox03 .btn_wrap_box .flex_box .txt_box .tit_txt02 {
  margin-bottom: 3.4666666667vw;
}
#catalog .gray_box .feature_box .inbox03 .btn_wrap_box .flex_box .txt_box .txt {
  margin-bottom: 5.3333333333vw;
}
#catalog .gray_box .feature_box .inbox03 .btn_wrap_box .btn {
  margin-top: 0;
}
#catalog .btn_box {
  width: 92vw;
  margin: auto;
}
#catalog .btn_box .note {
  font-size: 0.8571428571rem;
  line-height: 1.6;
}
#catalog .btn_box figure {
  width: auto;
  text-align: center;
}
#catalog .btn_box figure img {
  width: 80%;
}

/*discount
-----------------------------------------------------------*/
#discount .inner {
  width: 100%;
}
#discount .sec_tit_box {
  margin-bottom: 6.2666666667vw;
}
#discount .sec_tit_box .sub_tit {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.6em;
  width: 92vw;
  margin: auto;
}
#discount .sec_tit_box .sub_tit strong {
  color: #a80f78;
  display: inline;
  position: relative;
  border-bottom: solid;
  border-color: #fce288;
  border-width: 2px;
}
#discount .gray_box {
  padding: 6.6666666667vw 0 6.6666666667vw;
}
#discount .gray_box .box {
  background: #fff;
  width: 92vw;
  padding: 5.3333333333vw 0 24vw;
  position: relative;
  margin: 0 auto 6.6666666667vw;
}
#discount .gray_box .box .flex_box {
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
#discount .gray_box .box .img {
  width: 31.6vw;
  margin: 0 4.6666666667vw 0 0;
}
#discount .gray_box .box .txt_box {
  width: 38.6666666667vw;
  text-align: center;
}
#discount .gray_box .box .txt_box .circle_parts {
  width: 17.4666666667vw;
  margin-bottom: 5.0666666667vw;
}
#discount .gray_box .box .txt_box .txt {
  margin-bottom: 3.3333333333vw;
}
#discount .gray_box .box .txt_box .discount_txt {
  font-size: 1.4285714286rem;
  font-weight: bold;
  color: #cc0d25;
  letter-spacing: 0.05em;
}
#discount .gray_box .box .txt_box .discount_txt strong {
  font-size: 1.4em;
}
#discount .gray_box .box .txt_box .btn {
  position: absolute;
  left: 50%;
  bottom: 5.8666666667vw;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

/*atogaeshi_bnr
-----------------------------------------------------------*/
.atogaeshi_bnr .sec_tit {
  margin-bottom: 10px;
}
.atogaeshi_bnr .sec_tit:nth-child(3) {
  margin-bottom: 0;
}
.atogaeshi_bnr .txt {
  margin-bottom: 0.8rem;
  font-weight: bold;
}
.atogaeshi_bnr .tel {
  font-size: 2.2rem;
  font-weight: bold;
}

/*そなえ割バナー02
-----------------------------------------------------------*/
.bnr_box02 {
  width: 100%;
}

.bnr_box02 a {
  padding: 6vw 8.6vw;
}

.bnr_box02 .box {
  display: block;
}

.bnr_box02 .img_txt {
  width: 100%;
  margin-right: 0;
}

.bnr_box02 .txt_box {
  -webkit-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.bnr_box02 .tit_txt::after {
  content: "";
  width: 85%;
  height: 4px;
  background: #ffe479;
  position: absolute;
  bottom: 4%;
  left: 7.5%;
  z-index: -1;
  margin-bottom: 1.3rem;
}

#sonae_bnr02 .tit_txt {
  font-size: 1.392rem;
  font-weight: bold;
  line-height: 1.4;
  margin-top: 1rem;
  margin-bottom: 1rem;
  color: #a80f78;
}

#sonae_bnr02 .tit_txt strong {
  font-size: 1.607rem;
  font-weight: bold;
}

/*ranking
-----------------------------------------------------------*/
#ranking .ranking_list {
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#ranking .ranking_list li {
  width: 44.6666666667vw;
  box-sizing: border-box;
  border: 1px solid #ccc;
  margin-bottom: 2.6666666667vw;
}
#ranking .ranking_list li a {
  position: relative;
  display: block;
  padding-bottom: 2.5333333333vw;
  box-sizing: border-box;
  min-height: 71.4666666667vw;
}
#ranking .ranking_list li a::before {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 6px;
  width: 8vw;
  height: 8vw;
  background-size: 100% 100%;
}
#ranking .ranking_list li figure {
  margin-bottom: 2.6666666667vw;
}
#ranking .ranking_list li .txt_box {
  width: 38vw;
  margin: auto;
}
#ranking .ranking_list li .txt_box .name {
  font-size: 0.8821428571rem;
  line-height: 1.6004048583em;
  margin-bottom: 2.8vw;
}
#ranking .ranking_list li .txt_box p[class^=price] {
  font-size: 0.8821428571rem;
  font-weight: bold;
  margin-bottom: 1.8666666667vw;
}
#ranking .ranking_list li .txt_box p[class^=price] strong {
  font-size: 1.8574898785em;
}
#ranking .ranking_list li .txt_box .price_discount {
  color: #cc0d25;
}
#ranking .ranking_list li .txt_box .rate {
  font-size: 1.2603571429rem;
  display: inline-block;
  background: #cc0d25;
  color: #fff;
  font-weight: bold;
  padding: 1.2vw 2.2666666667vw;
}
#ranking .ranking_list li:nth-child(1) a::before {
  background-image: url(../img/rank1.png);
}
#ranking .ranking_list li:nth-child(2) a::before {
  background-image: url(../img/rank2.png);
}
#ranking .ranking_list li:nth-child(3) a::before {
  background-image: url(../img/rank3.png);
}
#ranking .ranking_list li:nth-child(4) a::before {
  background-image: url(../img/rank4.png);
}
#ranking .ranking_list li:nth-child(5) a::before {
  background-image: url(../img/rank5.png);
}
#ranking .ranking_list li:nth-child(6) a::before {
  background-image: url(../img/rank6.png);
}
#ranking .ranking_list li:nth-child(7) a::before {
  background-image: url(../img/rank7.png);
}
#ranking .ranking_list li:nth-child(8) a::before {
  background-image: url(../img/rank8.png);
}
#ranking .ranking_list li:nth-child(9) a::before {
  background-image: url(../img/rank9.png);
}
#ranking .ranking_list li:nth-child(10) a::before {
  background-image: url(../img/rank10.png);
}

/*lineup
-----------------------------------------------------------*/
#lineup .lineup_box01 .onecolumn_flex_sp, #lineup .lineup_box02 .onecolumn_flex_sp, #lineup .lineup_box03 .onecolumn_flex_sp {
  border: 1px solid #ccc;
  display: block;
}
#lineup .lineup_box01 .onecolumn_flex_sp &gt; *:last-child, #lineup .lineup_box02 .onecolumn_flex_sp &gt; *:last-child, #lineup .lineup_box03 .onecolumn_flex_sp &gt; *:last-child {
  border-bottom: none !important;
}
#lineup .lineup_box01 .onecolumn_flex_sp li, #lineup .lineup_box02 .onecolumn_flex_sp li, #lineup .lineup_box03 .onecolumn_flex_sp li {
  padding: 1rem;
  border-bottom: 1px solid #ccc;
  margin-bottom: 0;
}
#lineup .lineup_box01 .onecolumn_flex_sp li .list_tit, #lineup .lineup_box02 .onecolumn_flex_sp li .list_tit, #lineup .lineup_box03 .onecolumn_flex_sp li .list_tit {
  margin-bottom: 4.4vw;
}
#lineup .lineup_box01 .onecolumn_flex_sp li .plice_box, #lineup .lineup_box02 .onecolumn_flex_sp li .plice_box, #lineup .lineup_box03 .onecolumn_flex_sp li .plice_box {
  -webkit-justify-content: center;
  justify-content: center;
  font-size: 1rem;
  position: relative;
  align-items: flex-end;
  line-height: 1.2;
}
#lineup .lineup_box01 .onecolumn_flex_sp li .plice_box .arrow, #lineup .lineup_box02 .onecolumn_flex_sp li .plice_box .arrow, #lineup .lineup_box03 .onecolumn_flex_sp li .plice_box .arrow {
  margin-right: 2em;
}
#lineup .lineup_box01 .onecolumn_flex_sp li .plice_box .arrow::after, #lineup .lineup_box02 .onecolumn_flex_sp li .plice_box .arrow::after, #lineup .lineup_box03 .onecolumn_flex_sp li .plice_box .arrow::after {
  content: "→";
  display: inline-block;
  position: absolute;
  top: 33%;
  right: 48%;
}
#lineup .lineup_box01 .onecolumn_flex_sp li .plice_box .arrow.star::after, #lineup .lineup_box02 .onecolumn_flex_sp li .plice_box .arrow.star::after, #lineup .lineup_box03 .onecolumn_flex_sp li .plice_box .arrow.star::after {
  right: 49%;
}
#lineup .lineup_box01 .onecolumn_flex_sp li .plice_box strong, #lineup .lineup_box02 .onecolumn_flex_sp li .plice_box strong, #lineup .lineup_box03 .onecolumn_flex_sp li .plice_box strong {
  font-size: 28px;
  font-weight: bold;
}
#lineup .lineup_box01 .onecolumn_flex_sp li .plice_box span, #lineup .lineup_box02 .onecolumn_flex_sp li .plice_box span, #lineup .lineup_box03 .onecolumn_flex_sp li .plice_box span {
  line-height: inherit;
}
#lineup .lineup_box01 .onecolumn_flex_sp li .preparation_img, #lineup .lineup_box02 .onecolumn_flex_sp li .preparation_img, #lineup .lineup_box03 .onecolumn_flex_sp li .preparation_img {
  width: auto;
  text-align: center;
  margin-bottom: 0.5rem;
}
#lineup .lineup_box01 .onecolumn_flex_sp li .preparation_img img, #lineup .lineup_box02 .onecolumn_flex_sp li .preparation_img img, #lineup .lineup_box03 .onecolumn_flex_sp li .preparation_img img {
  width: auto;
}
#lineup .lineup_box01 .onecolumn_flex_sp li .preparation_img.icon, #lineup .lineup_box02 .onecolumn_flex_sp li .preparation_img.icon, #lineup .lineup_box03 .onecolumn_flex_sp li .preparation_img.icon {
  position: relative;
}
#lineup .lineup_box01 .onecolumn_flex_sp li .preparation_img.icon::after, #lineup .lineup_box02 .onecolumn_flex_sp li .preparation_img.icon::after, #lineup .lineup_box03 .onecolumn_flex_sp li .preparation_img.icon::after {
  content: "";
  display: inline-block;
  width: 63px;
  height: 63px;
  background-size: 100% 100%;
  background-image: url(../img/icon.png);
  position: absolute;
  bottom: -10%;
  left: 5%;
}
#lineup .lineup_box01 .onecolumn_flex_sp li .txt, #lineup .lineup_box02 .onecolumn_flex_sp li .txt, #lineup .lineup_box03 .onecolumn_flex_sp li .txt {
  margin-bottom: 0.2rem;
}
#lineup &gt; .txt_box .txt {
  font-size: 90%;
}

/*catalog_gift
-----------------------------------------------------------*/
#catalog_gift .sec_tit_box {
  margin-bottom: 1.5rem;
}
#catalog_gift .sec_tit_box .sec_tit {
  margin-bottom: 0.5rem;
}
#catalog_gift .sec_tit_box .sec_tit strong {
  font-size: 3rem;
  line-height: 0.8;
  position: relative;
}
#catalog_gift .sec_tit_box .sec_tit strong::after {
  content: "";
  width: 48.3383685801%;
  height: 3px;
  background: #a80f78;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
#catalog_gift .sec_tit_box h3 {
  margin-bottom: 2rem !important;
}
#catalog_gift .sec_tit_box .tit {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.6em;
  margin-bottom: 1rem;
}
#catalog_gift .sec_tit_box .tit strong {
  font-size: 2rem;
}
#catalog_gift .sec_tit_box .sub_tit span strong {
  color: #a80f78;
  display: inline-block;
  position: relative;
}
#catalog_gift .sec_tit_box .sub_tit span strong::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -2px;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 95%;
  height: 2px;
  background: #fce288;
}
#catalog_gift .sec_tit_box .txt {
  text-align: center;
  margin-bottom: 0;
}
#catalog_gift .sec_tit_box .txt span:nth-child(1) {
  margin-left: 1%;
}
#catalog_gift .sec_tit_box .txt span:nth-child(2) {
  margin-left: 11%;
}
#catalog_gift .note {
  font-size: 0.875rem;
}
#catalog_gift p {
  line-height: 1.6;
}
#catalog_gift .catalog_box {
  margin-left: 0.5%;
}
#catalog_gift .catalog_box .catalog_cozy {
  border: 1px solid #ccc;
}
#catalog_gift .catalog_box .catalog_cozy li {
  padding: 1rem;
  border-bottom: 1px solid #ccc;
  margin-bottom: 0;
  width: 100%;
}
#catalog_gift .catalog_box .catalog_cozy li .list_tit {
  margin-bottom: 4.4vw;
}
#catalog_gift .catalog_box .catalog_cozy li .plice_box {
  -webkit-justify-content: center;
  justify-content: center;
  font-size: 1rem;
  position: relative;
  align-items: flex-end;
  line-height: 1.2;
  margin-bottom: 0.5em;
}
#catalog_gift .catalog_box .catalog_cozy li .plice_box p {
  line-height: 1.2;
}
#catalog_gift .catalog_box .catalog_cozy li .plice_box .arrow {
  margin-right: 2em;
}
#catalog_gift .catalog_box .catalog_cozy li .plice_box .arrow::after {
  content: "→";
  display: inline-block;
  position: absolute;
  top: 33%;
  right: 48%;
}
#catalog_gift .catalog_box .catalog_cozy li .plice_box strong {
  font-size: 2.1428571429rem;
  font-weight: bold;
}
#catalog_gift .catalog_box .catalog_cozy li .plice_box span {
  line-height: inherit;
}
#catalog_gift .catalog_box .catalog_cozy li .plice_box .txt_red {
  margin-left: 0.8em;
}
#catalog_gift .catalog_box .catalog_cozy li .preparation_img {
  width: auto;
  text-align: center;
  margin-bottom: 0.5rem;
}
#catalog_gift .catalog_box .catalog_cozy li .preparation_img img {
  width: auto;
}
#catalog_gift .catalog_box .catalog_cozy li .preparation_img.icon {
  position: relative;
}
#catalog_gift .catalog_box .catalog_cozy li .preparation_img.icon::after {
  content: "";
  display: inline-block;
  width: 63px;
  height: 63px;
  background-size: 100% 100%;
  background-image: url(../img/icon.png);
  position: absolute;
  bottom: -10%;
  left: 5%;
}
#catalog_gift .catalog_box li .list_tit {
  font-size: 1.3014285714rem;
  text-align: center;
  padding-bottom: 0.8rem;
  margin-bottom: 1rem;
  font-weight: bold;
  position: relative;
  line-height: 1.2;
  letter-spacing: -0.08rem;
}
#catalog_gift .catalog_box li .list_tit::after {
  content: "";
  width: 100%;
  height: 3px;
  background: #a80f78;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
#catalog_gift .catalog_box li .preparation_img {
  text-align: center;
  margin: 0 auto 0.8rem;
}
#catalog_gift .catalog_box li .preparation_img img {
  width: 100%;
}
#catalog_gift .catalog_box li .preparation_img.icon {
  position: relative;
}
#catalog_gift .catalog_box li .preparation_img.icon::after {
  content: "";
  display: inline-block;
  width: 63px;
  height: 63px;
  background-size: 100% 100%;
  background-image: url(../img/icon.png);
  position: absolute;
  bottom: -10%;
  left: -5%;
}
#catalog_gift .catalog_box li .txt_red {
  line-height: 1;
}
#catalog_gift .catalog_box li .txt {
  margin-bottom: 0.5rem;
  font-size: 0.85714rem;
}
#catalog_gift .catalog_box li .txt strong {
  font-size: 28px;
  font-weight: bold;
}
#catalog_gift .catalog_box li .txt small {
  font-size: 0.85714rem;
  letter-spacing: -0.05rem;
}
#catalog_gift .catalog_box li .btn01 a {
  width: auto;
}

/*page-order
-----------------------------------------------------------*/
#page-order .inner_out_sp {
  width: 100%;
}
#page-order .border_line .box_tit {
  border-top: 2px solid #a80f78;
  background-color: #f6f4f8;
  font-size: 1.0714285714rem;
  line-height: 1.4em;
  letter-spacing: 0;
  margin-bottom: 0;
  padding: 1rem 5.7333333333vw 1rem calc(1.8em + 5.3333333333vw);
  font-size: 1.285rem;
  text-indent: -1.8em;
  box-sizing: border-box;
}
#page-order .border_line .box_tit .txt-pink {
  margin-right: 1rem;
  color: #a80f78;
}
#page-order .border_line .box_tit::after {
  display: none;
}
#page-order .border_line .acodion_box {
  display: none;
  padding: 1.928rem 0;
  border-top: 2px solid #a80f78;
}
#page-order .border_line .txt_box.acodion_btn {
  position: relative;
}
#page-order .border_line .txt_box.acodion_btn a {
  display: block;
  position: relative;
}
#page-order .border_line .txt_box.acodion_btn a::after {
  width: 1.8214285714rem;
  height: 1.8214285714rem;
  content: "";
  background-image: url(/common/img/aco_btn01.png);
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 5%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#page-order .border_line .txt_box.acodion_btn .box_tit {
  padding: 1rem 16vw 1rem calc(1.8em + 5.3333333333vw);
}
#page-order .border_line.typ1 .acodion_box {
  padding-bottom: 16.5333333333vw;
}
#page-order .border_line.typ1 .acodion_box .onecolumn_txt.txt {
  margin-bottom: 6.6666666667vw;
  padding-left: 1rem;
  padding-right: 1rem;
}
#page-order .border_line.typ1 .acodion_box .gray_box {
  margin-bottom: 6.6666666667vw;
  padding: 1rem;
}
#page-order .border_line.typ1 .acodion_box .gray_box .btn_wrap_box {
  width: 92vw;
  margin: auto;
  background: #fff;
  width: 100%;
  padding: 5.3333333333vw 0 6.9333333333vw;
}
#page-order .border_line.typ1 .acodion_box .gray_box .btn_wrap_box .flex_box {
  width: 84.2666666667vw;
  -webkit-justify-content: center;
  justify-content: center;
  margin: auto;
}
#page-order .border_line.typ1 .acodion_box .gray_box .btn_wrap_box .flex_box figure {
  width: 35.7333333333vw;
  margin-bottom: 6vw;
}
#page-order .border_line.typ1 .acodion_box .gray_box .btn_wrap_box .flex_box .txt_box {
  margin-bottom: 0;
}
#page-order .border_line.typ1 .acodion_box .gray_box .btn_wrap_box .flex_box .txt_box .tit_txt02 {
  margin-bottom: 3.4666666667vw;
}
#page-order .border_line.typ1 .acodion_box .gray_box .btn_wrap_box .flex_box .txt_box .txt {
  margin-bottom: 5.3333333333vw;
}
#page-order .border_line.typ1 .acodion_box .gray_box .btn_wrap_box .btn {
  margin-top: 0;
}
#page-order .border_line.typ1 .acodion_box .gray_box .btn_wrap_box:not(:last-of-type) {
  margin-bottom: 6.6666666667vw;
}
#page-order .border_line.typ3 dl {
  width: 84.6666666667vw;
  margin: auto;
}
#page-order .border_line.typ3 .tit_txt02 {
  margin-bottom: 2.6666666667vw;
}
#page-order .border_line.typ3 dd {
  line-height: 1.6;
}
#page-order .border_line.typ3 dd:not(:last-of-type) {
  margin-bottom: 6.2666666667vw;
}
#page-order .border_line.typ4 .acodion_box .txt {
  padding-left: 7.7333333333vw;
}
#page-order .border_line:last-child .acodion_btn {
  border-bottom: 2px solid #a80f78;
}
#page-order .border_line:last-child .acodion_box {
  border-top: none;
  border-bottom: 2px solid #ccc;
}

/*payment
-----------------------------------------------------------*/
#payment {
  margin-bottom: 25px;
}
#payment .payment_list {
  border: 1px solid #ccc;
}
#payment .no_box {
  margin-bottom: 0 !important;
  padding: 20px 4.348%;
}
#payment .no_box:nth-child(2) {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
#payment figure {
  width: 46.19%;
  margin: 0 auto 12px;
}

/*atogaeshi_bnr_area
-----------------------------------------------------------*/
.atogaeshi_bnr_area .column_bnr_box05 {
  border: 1px solid #ccc;
  margin: 0 auto 6.6666666667vw !important;
}
.atogaeshi_bnr_area .column_bnr_box05 .tit_box {
  justify-content: space-between;
}
.atogaeshi_bnr_area .column_bnr_box05 .tit_box .sub {
  margin-right: 0;
}
.atogaeshi_bnr_area .column_bnr_box05 .tel_txt {
  text-align: left;
  margin-bottom: 1rem;
  line-height: 1.4;
}
.atogaeshi_bnr_area .manner_bnr {
  border: 1px solid #ccc;
  margin: 0 auto;
}
.atogaeshi_bnr_area .manner_bnr a {
  display: block;
  padding: 4.1333333333vw 0 4.4vw 5.6vw;
  position: relative;
  background-size: auto 100%;
  background-position: right center;
  background-image: url(../img/manner_bnr_bg_sp.png);
  background-repeat: no-repeat;
}
.atogaeshi_bnr_area .manner_bnr .sec_tit {
  text-align: left;
  font-size: 1.4285714286rem;
  margin-bottom: 3.4666666667vw;
  letter-spacing: 0;
}
.atogaeshi_bnr_area .manner_bnr .txt {
  font-size: 0.8867857143rem;
  line-height: 1.6000805477em;
}

/*atogaeshi_bnr_area02
-----------------------------------------------------------*/
.atogaeshi_bnr_area02 #plan_bnr_list_area {
  margin-bottom: 6.9333333333vw;
}

/*bnr_area 20210816
-----------------------------------------------------------*/
#bnr_area .tel_txt {
  font-size: 12px;
  margin-bottom: 4px;
  text-align: left;
  line-height: 1.2;
}

#bnr_area .bnr_area_head .sec_tit {
  font-size: 14px;
}
#bnr_area .bnr_area_head span {
  font-weight: normal;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #a80f78;
  font-size: 1.1875rem;
  padding: 12px 0;
  border-radius: 0.3125rem;
  margin-bottom: 6px;
}

/*add　2022/04/04
-----------------------------------------------------------*/
/*sonae_bnr2022
-----------------------------------------------------------*/
#sonae_bnr2022 * {
  box-sizing: border-box;
}
#sonae_bnr2022 .sec_tit {
  white-space: nowrap;
  font-size: 1.7857142857rem;
  line-height: 1.4;
  margin-top: calc(0px - (1em * 1.4 - 1em) / 2);
  margin-bottom: calc(4.5333333333vw - (1em * 1.4 - 1em) / 2);
}
#sonae_bnr2022 .txt {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  margin-top: calc(0px - (1em * 1.6 - 1em) / 2);
  margin-bottom: calc(2.8vw - (1em * 1.6 - 1em) / 2);
}
#sonae_bnr2022 .txt span {
  margin: auto 1em;
}
#sonae_bnr2022 .txt::before, #sonae_bnr2022 .txt::after {
  content: "";
  display: block;
  width: 4px;
  height: 23.0666666667vw;
  background-color: #a80f78;
}
#sonae_bnr2022 .txt::before {
  -webkit-transform: rotate(-18deg);
  -ms-transform: rotate(-18deg);
  transform: rotate(-18deg);
}
#sonae_bnr2022 .txt::after {
  -webkit-transform: rotate(18deg);
  -ms-transform: rotate(18deg);
  transform: rotate(18deg);
}
#sonae_bnr2022 .bnr_box_area {
  width: 100%;
  margin: 0 auto;
}
#sonae_bnr2022 .bnr_box_area a {
  display: block;
}
#sonae_bnr2022 .bnr_box {
  text-align: center;
  border: 3px solid #a80f78;
  width: 100%;
  margin: 0 auto 1.6vw;
  padding: 5.3333333333vw 0;
}
#sonae_bnr2022 .sonae_logo {
  width: 74vw;
  margin: 0 auto 2vw;
}
#sonae_bnr2022 .sonae_txt {
  font-size: 2.3453571429rem;
  font-weight: 900;
  letter-spacing: 0.01em;
  color: #a80f78;
}
#sonae_bnr2022 .sonae_txt strong {
  font-size: 1.1315669255em;
}
#sonae_bnr2022 .sonae_btn {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-size: 1.7907142857rem;
  font-weight: bold;
  color: #fff;
  background: #a80f78;
  height: 20vw;
  margin-bottom: 1.6vw;
}
#sonae_bnr2022 .sonae_btn::after {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
  display: block;
  border-width: 2.2vw 0 2.2vw 2.8vw;
  border-color: transparent transparent transparent #fff;
  margin-left: 5.3333333333vw;
  margin-right: -8.1333333333vw;
  margin-top: 0.25em;
}
#sonae_bnr2022 .tel_box a {
  border: 3px solid #a80f78;
}
#sonae_bnr2022 .tel_box .tel_txt {
  width: 100%;
  height: 20vw;
  background: #a80f78;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  font-size: 1.7907142857rem;
  font-weight: bold;
  color: #fff;
}
#sonae_bnr2022 .tel_box .tel {
  width: 100%;
  height: 20vw;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  font-size: 3.2025rem;
  font-weight: bold;
}</pre></body></html>