@charset "UTF-8";
body {font-size: 16px;}

.sp { display: none; }
.pc { display: block; }

.inner { width: 900px; }
.main { margin: 0; }

/* midashi
----------------------------------------------- */
.midashi01 .jp {font-size: 45px;}
.midashi01 .en {font-size: 20px;margin-top: 15px;}

.midashi02 {width: 370px;font-size: 30px;padding: 13px 0 20px;}

.midashi03:before {border-top: 2px dotted #adadad;top: 24px;width: 200px;}
.midashi03:after {border-top: 2px dotted #adadad;top: 24px;width: 200px;}
.midashi03 .jp {font-size: 45px;}
.midashi03 .en {font-size: 20px;margin-top: 15px;}

.midashi04 .jp {font-size: 21px;margin-top: 10px;}
.midashi04 .en {font-size: 36px;}
.midashi04:after {bottom: -23px;width: 174px;height: 5px;}

/* header
----------------------------------------------- */
.header {display: block;padding: 5px 0 4px;background: #ffeded;}
.head-txt {width: 900px;margin: 0 auto;font-size: 13px;}

/* footer
----------------------------------------------- */
.footer {padding-bottom: 0;}
.footer .copyright {font-size: 15px;padding: 18px 0;}
.footer .pagetop {padding: 14px 0 16px;font-size: 18px;}
.footer .pagetop p {background: url("../images/pagetop.png") no-repeat left center;padding: 0 0 0 32px;}

/* fixed
----------------------------------------------- */
.fixed {width: auto;bottom: auto;left: auto;right: 0;top: 300px;display: block;}
.fixed li {width: auto;}
.fixed li:first-child {margin-bottom: 20px;}

/* campaign
----------------------------------------------- */
.cam-content {width: auto;margin: 0;border: 5px solid #fdff72;background: url("../images/bannar.jpg") no-repeat center top;padding: 0 69px 34px;}
.cam-top {padding: 40px 0 0;}
.cam-top .cam-label {left: 20px;top: 38px;width: 154px;}
.cam-top .cam-ttl {padding-left: 0;text-align: center;}
.cam-top .cam-ttl p {font-size: 40px;margin-bottom: 20px;}
.cam-top .cam-ttl img {width: auto;margin: 0 auto;}
.cam-in {margin-top: 26px;padding: 31px 58px;}
.cam-in-top {-webkit-justify-content: center;justify-content: center;padding: 0;}
.cam-in-top dl {margin-top: 14px;width: auto;}
.cam-in-top dt {font-size: 28px;padding: 13px 60px 8px;}
.cam-in-top dd {margin-top: 13px;font-size: 30px;}
.cam-in-top dd span {font-size: 54px;font-weight: bold;position: relative;top: 4px;margin-left: 6px;}
.cam-in-top img {width: 222px;margin-left: 30px;}
.cam-in-off {font-size: 46px;margin-top: 20px;background: url("../images/price-off.png") no-repeat left 36px top 3px, url("../images/price-off.png") no-repeat right 44px top 3px;}
.cam-in-price {margin-top: 10px;padding: 0;}
.cam-in-price-txt {width: 254px;padding-top: 4px;text-align: center;display: block;}
.cam-in-price-txt p {display: inline-block;font-size: 27px;padding: 0;background: linear-gradient(transparent 50%, #dcf5f7 50%);}
.cam-in-price-txt dl {margin-top: 5px;border-radius: 10px;width: 250px;}
.cam-in-price-txt dt {font-size: 22px;padding: 10px 0 3px;}
.cam-in-price-txt dt span {margin: 0;}
.cam-in-price-txt dd {background: #fff;padding: 11px 0 8px;border-radius: 0 0 10px 10px;font-size: 16px;}
.cam-in-price-num {position: absolute;top: 10px;right: 0;width: auto;margin-top: 0;}
.cam-in-price-sb {position: absolute;right: -86px;top: -80px;bottom: auto;width: auto;}
.cam-in-price-middle {margin-top: 34px;font-size: 36px;}
.cam-in-price-list {margin-top: 32px;}
.cam-in-price-list li {margin: 0 14px 13px;width: auto;}
.cam-in-price-btm {font-size: 18px;margin-top: 7px;}
.cam-btm {margin-top: 22px;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: flex-start;align-items: flex-start;}
.cam-timer dt {font-size: 19px;padding: 9px 23px 2px;width: auto;}
.cam-timer dd {font-size: 27px;padding: 11px 17px 14px;width: 350px;}
.cam-link {width: 265px;padding: 17px 0 18px;font-size: 20px;margin-top: 0;}
.cam-link img {position: absolute;right: 12px;top: 50%;transform: translate(0, -50%);width: 11px;}

/* visual
----------------------------------------------- */
.visual {padding: 33px 0 63px;background: url("../images/visual-bg.jpg") no-repeat center top;background-size: cover;}
.visual .logo {width: 238px;}
.visual-ttl {font-size: 72px;margin-top: 19px;}
.visual-ttl span {color: #fa6d86;}
.visual-txt {margin-top: 27px;font-size: 22px;line-height: 1.4;}
.visual-badge {-webkit-justify-content: flex-end;justify-content: flex-end;-webkit-flex-direction: row-reverse;flex-direction: row-reverse;margin-top: 30px;}
.visual-badge li {width: 150px;margin-right: 9px;margin-bottom: 0;}

/* target
----------------------------------------------- */
.target {padding: 52px 0 81px;}
.target-in {margin-top: 86px;}
.target-logo {width: 240px;}
.target-txt {margin-top: 15px;font-size: 16px;}
.target-content {margin-top: 31px;}
.target-content dl {width: auto;margin: 0 20px;padding: 28px;border-radius: 10px;}
.target-content dt {font-size: 21px;padding: 12px 55px;}
.target-content dd {margin-top: 20px;}
.target-content dd ul {margin: 0; }
.target-content dd li {font-size: 19px;font-weight: bold;padding-left: 30px;padding-bottom: 2px;margin-bottom: 20px;background: url("../images/icon-check-pink.png") no-repeat left top;background-size: 20px;}
.target-content dd li:last-child {margin-bottom: 0;}
.target-content dl:nth-child(2) {margin-top: 0;}
.target-content dl:nth-child(2) dd li {background: url("../images/icon-check-blue.png") no-repeat left top;background-size: 20px;}
.target-midashi {font-size: 30px;margin-top: 40px;padding-bottom: 10px;}

/* reason
----------------------------------------------- */
.reason {padding: 100px 0 102px;}
.reason-in {margin-top: 57px;}
.reason-block {margin-bottom: 58px;}
.reason-ttl {font-size: 38px;padding: 11px 0 2px 20px;}
.reason-ttl:before {content: "";position: absolute;left: 0;top: 50%;transform: translate(0, -50%);width: 48px;height: 48px;border-radius: 50px;z-index: -1;}
.reason-ttl:after {content: "";position: absolute;top: 50%;right: 0;transform: translate(0, -50%);width: 650px;border-top: 2px dotted #cbcbcb;}
.reason-img  {position: absolute;right: 0;top: 0;margin: 0;}
.reason-box  {padding-top: 30px;width: 490px;}
.reason-midashi  {font-size: 28px;line-height: 1.4;margin-bottom: 17px;}
.reason-txt  {line-height: 1.8;margin-bottom: 24px;}
.reason-txt:last-child  {margin-bottom: 0;}
.reason-media  {width: auto;margin-top: 45px;padding: 49px 67px 41px;}
.reason-media-img  {width: auto;}
.reason-media-img img:nth-child(1) {margin-bottom: 0;}
.reason-media-img img:nth-child(2) {width: 388px;}
.reason-media-txt  {margin-top: 24px;font-size: 25px;}
.reason-block:nth-child(even) .reason-box {margin: 0 0 0 auto;}
.reason-block:nth-child(1) .reason-content {min-height: 270px;}
.reason-block:nth-child(1) .reason-img {width: 363px;top: 20px;}
.reason-block:nth-child(2) .reason-content {padding-bottom: 55px;min-height: 300px;}
.reason-block:nth-child(2) .reason-img {width: 400px;left: -30px;top: 26px;}
.reason-block:nth-child(3) .reason-content {padding-bottom: 97px;min-height: 400px;}
.reason-block:nth-child(3) .reason-img {width: 381px;top: 23px;right: -15px;}
.reason-block:nth-child(4) .reason-content {padding-bottom: 28px;min-height: 300px;}
.reason-block:nth-child(4) .reason-img {width: 410px;left: -45px;top: 10px;}
.reason-block:nth-child(5) .reason-content {min-height: 300px;}
.reason-block:nth-child(5) .reason-img {width: 400px;right: -25px;top: 20px;}
.reason-btm {text-align: center;font-size: 30px;letter-spacing: 0.04em;font-weight: bold;line-height: 1.45;}
.reason-btm span {color: #fa6d86;}

/* bnr
----------------------------------------------- */
.bnr {padding: 120px 0;}

/* about
----------------------------------------------- */
.about {padding: 100px 0 98px;}
.about .midashi01 .en {color: #00b1c6;}
.about-intro {padding-bottom: 35px;border-bottom: 2px dotted #aaa;margin-bottom: 34px;}
.about-intro-img {margin: 42px auto 0;padding: 17px;width: 477px;}
.about-intro-img .slide-arrow {width: 50px;}
.about-intro-img .prev-arrow {left: -90px;}
.about-intro-img .next-arrow {right: -90px;}
.about-intro-txt {font-size: 19px;margin-top: 16px;line-height: 1.75;}
.about-box {display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: flex-start;align-items: flex-start;margin-bottom: 72px;}
.about-box img {width: 335px;margin: 0;}
.about-box p {width: 539px;margin: 4px 0 0 26px;line-height: 1.6;}
.about-slide {padding: 15px 12px;}
.about-slide-in {padding: 31px 27px 45px;height: 1065px;}
.about-slide-midashi {display: inline-block;font-size: 29px;padding: 13px 90px;}
.about-slide-txt {font-size: 16px;margin-top: 11px;text-align: center;}
.about-slide-content {margin-top: 24px;}
.about-slide-content ul {width: auto;}
.about-slide-content ul li { margin: 0; }
.about-slide-content .slide-arrow {width: 50px;}
.about-slide-content .prev-arrow {left: -70px;}
.about-slide-content .next-arrow {right: -70px;}

/* menu
----------------------------------------------- */
.menu {padding: 100px 0;}
.menu .midashi02:first-letter {color: #57d5e6;}
.menu-img {margin: 46px auto 0;width: 609px;}
.menu-name {width: auto;margin: 50px 0 110px;padding: 20px 0 20px;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: center;justify-content: center;-webkit-align-items: center;align-items: center;border: 5px solid #ffd9da;}
.menu-name:after {content: "";position: absolute;left: 50%;bottom: -27px;transform: translate(-50%);border-top: 22px solid #ffdada;border-left: 62px solid rgba(0, 0, 0, 0);border-right: 62px solid rgba(0, 0, 0, 0);}
.menu-name dt {font-size: 36px;margin-bottom: 0;}
.menu-name dd {font-size: 52px;}
.menu-o {padding: 106px 69px 71px;margin-bottom: 60px;}
.menu-o-label {top: -58px;font-size: 36px;padding: 22px 0 23px;width: 570px;}
.menu-o-label span {font-size: 26px;margin-bottom: 9px;}
.menu-o-price {width: 510px;padding: 32px 0 0;}
.menu-o-price img {width: 152px;}
.menu-o-price h3 {font-size: 36px;padding-left: 192px;}
.menu-o-price p {font-size: 25px;margin-top: 10px;padding-left: 220px;}
.menu-o-price p span {font-size: 34px;margin-left: 7px;letter-spacing: 0.04em;color: #fb718a;}
.menu-o-list {margin: 83px auto 0;padding: 45px 37px 50px;}
.menu-o-list h4 {font-size: 31px;}
.menu-o-list ul {margin: 40px auto 0;}
.menu-o-list li {width: 328px;margin: 0 30px 27px 0;}
.menu-o-list li:nth-child(even) {margin-right: 0;}
.menu-o-list li:nth-last-child(1),
.menu-o-list li:nth-last-child(2) {margin-bottom: 0;}
.menu-o-list li img { margin: 0; }
.menu-o-list li p {font-size: 25px;margin-top: 14px;}

/* flow
----------------------------------------------- */
.flow {font-weight: bold;background: #f2ffe4;padding: 93px 0 115px;}
.flow-in {display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: flex-start;align-items: flex-start;margin-top: 57px;}
.flow-in li {width: 432px;margin: 0 36px 51px 0;}
.flow-in li:nth-child(even) {margin-right: 0;}
.flow-in li:nth-last-child(1),
.flow-in li:nth-last-child(2) {margin-bottom: 0;}
.flow-in li img {margin-bottom: 29px;}
.flow-in li .flow-ttl {font-size: 30px;margin-bottom: 16px;}
.flow-in li .flow-ttl span {font-size: 17px;padding: 10px 28px 6px;margin-right: 3px;position: relative;top: -2px;}

/* faq
----------------------------------------------- */
.faq {padding-bottom: 105px;}
.faq .midashi03 .en {color: #fa6f88;}
.faq .slide {margin-bottom: 134px;}
.faq-in {margin-top: 93px;}
.faq-content {margin-top: 56px;width: auto;}
.faq-content dl {margin-bottom: 25px;}
.faq-content dl:last-child { margin: 0; }
.faq-content dt {font-size: 22px;padding: 21px 0 16px 56px;background: url("../images/icon-faq-q.png") no-repeat left 28px center #fa6e87;}
.faq-content dt:after {right: 30px;width: 24px;height: 12px;}
.faq-content dd {padding: 17px 19px;line-height: 1.6;}

/* shop-info
----------------------------------------------- */
.shop-info {padding: 91px 0 64px;}
.shop-data {width: 760px;margin: 80px auto 0;}
.shop-name {font-size: 30px;padding: 11px 0 7px 23px;}
.shop-name:before {content: "";position: absolute;left: 6px;top: 50%;transform: translate(0, -50%);width: 48px;height: 48px;border-radius: 50px;z-index: -1;background: #ffd5d5;}
.shop-gender {width: 110px;font-size: 18px;padding: 10px;margin-top: 20px;}
.shop-data-in dl {padding: 26px 24px;}
.shop-data-in dt {font-size: 22px;}
.shop-data-in dd {font-size: 18px;}
.shop-data-in dd a {font-size: 28px;letter-spacing: 0.11em;display: inline-block;vertical-align: sub;color: #ff4040;}
.shop-links {margin-top: 41px;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: center;justify-content: center;-webkit-align-items: flex-start;align-items: flex-start;}
.shop-links li {margin: 0 30px 30px 0;width: 430px;}.shop-links li a {padding: 20px 0;}
.shop-links li:nth-child(even) {margin-right: 0;}
.shop-links li:last-child, .shop-links li:nth-last-child(2) {margin-bottom: 0;}
.shop-links li p {font-size: 21px;}
.shop-links li span {margin-top: 4px;}
.shop-links li img {right: 14px;width: auto;}