@charset "utf-8";
html {overflow-y: scroll;font-size: 10px;height: 100%;}
body,td,th {line-height: 1.8em;color: #675b4f;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
body {margin: 0;width: 100%; height: 100%;position: relative;font-family: source-han-serif-japanese, serif;letter-spacing: 0.02em;padding: 85px 0 0 0;}
h1,h2,h3,h4,h5,h6 {padding: 0;margin: 0;font-weight: inherit;font-size: inherit;color: inherit;}
p,ul,ol {padding: 0;margin: 0;text-align: justify;}
.cl:after {content: "";clear: both;display: block;}
.soon {opacity: 0.2;}
.none {display: none;}
div {padding: 0;margin: 0;line-height: 1em;}
img {border: 0;border-style: none;width: 100%;-ms-interpolation-mode: bicubic;-webkit-interpolation-mode: bicubic;border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;}
a img:hover {opacity: 0.7;-webkit-transition: 0.7s;-moz-transition: 0.7s;-o-transition: 0.7s;transition: 0.7s;}
li {list-style-type: none;}
a {cursor: pointer;display: block;}
a:link {text-decoration: none;color: inherit;font-size: inherit;font-weight: inherit;}
a:visited {text-decoration: none;color: inherit;}
a:hover {text-decoration: none;color: inherit;}
a:active {text-decoration: none;color: inherit;}
a,
a:hover {-webkit-transition: 0.7s;-moz-transition: 0.7s;-o-transition: 0.7s;transition: 0.7s;}
::selection {background: #000;color: #fff;}
::-moz-selection {background: #000;color: #fff;}
.pc {display: block;}
.sp {display: none;}
.on_pc {display: block;}
.on_sp {display: none !important;}
.in {padding: 0 5%;margin: auto;max-width: 1400px;position: relative;}
.in2 {padding: 0 5%;margin: auto;max-width: 1400px;position: relative;}
.tr {-webkit-transition: 0.7s;-moz-transition: 0.7s;-o-transition: 0.7s;transition: 0.7s;}
.cl:after {content: "";clear: both;display: block;}
.po_re {position: relative;}
.po_ab {position: absolute;}
.f_w {color: #fff;}
.f_bl {color: #74b5e4;}
.f_pl {color: #c195b3;}
.f_gl {color: #a08d2e;}
.f_pi {color: #ef856d;}
.f_pi2 {color: #e96660;}
.goth {font-family: source-han-sans-japanese, sans-serif;}
.knt {font-family: kinuta-maruminshinano-stdn, serif;}
.tt {writing-mode: vertical-rl;-ms-writing-mode: tb-rl;-webkit-writing-mode: vertical-rl;}
.f12,.f13,.f14,.f15,.f16,.f17,.f18,.f19,.f20 {line-height: 1.8em;}
.f12 {font-size: 1.2rem;}
.f13 {font-size: 1.3rem;}
.f14 {font-size: 1.4rem;}
.f15 {font-size: 1.5rem;}
.f16 {font-size: 1.6rem;}
.f17 {font-size: 1.7rem;}.f18 {font-size: 1.8rem;}
.f19 {font-size: 1.9rem;}
.f20 {font-size: 2rem;}
.fw4 {font-weight: 400;}
.fw5 {font-weight: 500;}
.fw6 {font-weight: 600;}
.fw7 {font-weight: 700;}
.ls007 {letter-spacing: 0.07em;}
.ls01 {letter-spacing: 0.1em;}
.ls015 {letter-spacing: 0.15em;}
.ls02 {letter-spacing: 0.2em;}
.lh15 {line-height: 1.5em !important;}
.lh16 {line-height: 1.6em !important;}
.lh17 {line-height: 1.7em !important;}
.lh18 {line-height: 1.8em !important;}
.flx {display: -webkit-flex;display: flex;-webkit-align-items: center;align-items: center;}
.shdimg {-webkit-filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.7));}
.shdtx {text-shadow: 0 0 8px rgba(0, 0, 0, 0.7);}
.shdtxw {text-shadow: 0 0 4px rgba(255, 255, 255, 1);}
.w100 {width: 100%;display: block;}
.h100 {height: 100%;display: block;}
.ma3 {border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;}
.ma00 {border-radius: 800px;-webkit-border-radius: 800px;-moz-border-radius: 800px;}
.cov {background-size: cover;background-position: center;}
.box {box-sizing: border-box;}
.bg_brgrd {background: -moz-linear-gradient(0deg, #39302b, #7b6e63);background: -webkit-linear-gradient(0deg, #39302b, #7b6e63);background: linear-gradient(0deg, #39302b, #7b6e63);}
.bg_pigrd {background: -moz-linear-gradient(0deg, #e96660, #ef856d);background: -webkit-linear-gradient(0deg, #e96660, #ef856d);background: linear-gradient(0deg, #e96660, #ef856d);}
.bg_br {background: #675b4f;}
.bg_br006 {background: #f6f5f4;}
.bg_br015 {background: #e7e4e1;}
.bg_pl {background: #c195b3;}
.bg_pl040 {background: #e6d6e2;}
.bg_pl020 {background: #f3ebf1;}
.bg_gld {background: #a08d2e;}
.bg_gld040 {background: #ddd3aa;}
.bg_gld020 {background: #efead5;}
.bg_gld040 {background: #ddd3aa;}
.bg_w {background: #fff;}
.bg_bl {background: #74b5e4;}
.bg_bl040 {background: #cee2f5;}
.bg_p {background: #ef856d;}
.bg_p25 {background: #fce4da;}
.bg_p15 {background: #FDF0EA;}
.bg_mnt {background: #87caac;}
.bg_pl030 {background: #ece0ea;}
.bg_bl030 {background: #e0f0e7;}
.bg_bl020 {background: #e8f1fa;}
.bg_mnt030 {background: #dbeaf8;}
.bg_br2 {background: #473c37;}
/*header*/
.header {position: fixed;padding: 15px 0;width: 100%;top: 0;left: 0;background: #fff;z-index: 10;}
.logo {width: 208px;float: left;margin:0;}
.hd_r {float: right;}
.hd_tel {float: left;}
.hd_tel_copy {width: 92px;float: left;}
.hd_tel_num {font-size: 3rem;line-height: 54px;float: left;padding: 0 0 0 34px;background: url(../images/free_p.png) left center/26px no-repeat;margin: 0 0 0 10px;letter-spacing: -0.04em;}
.hd_mail2 {float: left;margin: 9px;color: #fff;}
.hd_mail2 a {background-image: url(../images/mail_w.png), url(../images/aro_ma_w.png);background-position: 8px center, 96% center;background-size: 13px, 12px;line-height: 36px;font-size: 1.4rem;padding: 0 30px;background-repeat: no-repeat;}
.hd_tel a {position: absolute;width: 100%;height: 100%;left: 0;top: 0;}

/*burger*/
.burger_out {display: block;width: 30px;padding: 0;margin: 7px 0 0 10px;box-sizing: border-box;float: left;}
.burger {width: 100%;height: 30px;}
.burger p {text-align: center;padding: 6px 0 0 0;}
.burger_menu {width: 100%;position: fixed;z-index: 10001;right: 0;top: 0;text-align: center;background: #fff;margin: 0;border-bottom: #dedede 1px solid;height: 100%;box-sizing: border-box;padding: 10% 5%;}
.burger_menu p {display: table;margin: auto;padding: 10px 20px;}
.burger_menu li {border-top: #dedede 1px solid;line-height: 1em;padding: 20px 0;font-size: 1.4rem;letter-spacing: 0.15em;}
.menu-trigger,
.menu-trigger span {display: inline-block;transition: all 0.4s;box-sizing: border-box;}
.menu-trigger {height: 30px;width: 30px;margin: 0;}
.menu-trigger span {left: 0;width: 100%;height: 2px;background-color: #ef856d;border-radius: 2px;}
.hd_index .menu-trigger span {background-color: #fff;}
.menu-trigger span:nth-of-type(1) {top: 0;}
.menu-trigger span:nth-of-type(2) {top: 11px;}
.menu-trigger span:nth-of-type(3) {bottom: 0;}
/*index*/
.mv_sec {margin: 0 0 calc(40px + 2%) 0;overflow: hidden;}
.mv {background: url(../images/mv_pc.jpg) center/cover no-repeat;padding: calc(40px + 11%) 4% calc(50px + 6%) 4%;}
.mv_copy {max-width: 500px;width: 45%;margin: auto;min-width: 250px;}
.mv_und {margin: 2%;width: 96%;background: url(../images/submv.jpg) center/cover no-repeat;padding: calc(15px + 3%) 0;}
.mv_undh2 {font-size: 3.7rem;line-height: 1.4em;text-align: center;margin: 0 0 calc(10px + 1%) 0;letter-spacing: -0.04em;font-weight: 500;}
.mv_undh3 {font-size: 2.4rem;line-height: 1.5em;text-align: center;}
.pl_sec {margin: 0 0 calc(30px + 3%) 0;}
.sec_ttl {font-size: 4.2rem;display: table;margin: 0 auto calc(15px + 2%) auto;border-top: 1px solid #ef856d;padding: 15px 0 0 0;line-height: 1em;}
.sec_subttl {font-size: 2.8rem;display: table;margin: 0 auto calc(8px + 1%) auto;line-height: 1em;}
.sec_subcopy {font-size: 1.6rem;line-height: 1.2em;margin: 0 auto calc(15px + 1.5%) auto;display: table; padding: 5px ;}
.sec_ttl span,
.sec_subttl span {font-size: 0.7em;}
.sec_ttl font,
.sec_subttl font {font-size: 1.1em;}
.pl_3b_tax {font-size: 1.4rem;text-align: right;margin: 0 0 20px 0;line-height: 1em;}
.pl_3box {margin: 0 0 calc(20px + 2%) 0;}
.pl_3box li {background: #f6f5f4;width: 33%;float: left;margin: 0 0.5% 0 0;padding: 0 25px 25px 25px;box-sizing: border-box;}
.pl_3box li:nth-child(1) {border-top: 3px solid #c195b3;}
.pl_3box li:nth-child(2) {border-top: 3px solid #87caac;}
.pl_3box li:nth-child(3) {border-top: 3px solid #74b5e4;margin: 0;}
.pl_3b_ttl {min-height: 20px;line-height: 20px;font-size: 1.6rem;padding: 10px 15px;display: table;margin: -20px auto 15px auto;text-align: center;}
.pl_3b_name {font-size: 2.6rem;line-height: 1.2em;text-align: center;padding: calc(5px + 3%) 0;}
.pl_3b_pri {text-align: center;font-size: 3.6rem;line-height: 1em;margin: 0 0 calc(15px + 1%) 0;}
.pl_3b_pri span {font-size: 0.6em;}
.pl_3b_img {margin: 0 auto 10px auto;}
.pl_3b_lnk {background: #fff;border: 1px solid #efedeb;}
.pl_3b_lnk a {padding: 12px;font-size: 1.6rem;line-height: 1em;text-align: center;
}
.pl_3blnk1 a {background: url(../images/aro_ma_ppl.png) 96% center/14px no-repeat;}
.pl_3blnk2 a {background: url(../images/aro_ma_mnt.png) 96% center/14px no-repeat;}
.pl_3blnk3 a {background: url(../images/aro_ma_bl.png) 96% center/14px no-repeat;}
.it_5box {margin: 0 0 calc(30px + 3%) 0;}
.it_5box li {width: 19.1%;box-sizing: border-box;padding: 0 1.5% 0 0;margin: 0 1.5% 0 0;border-right: 1px solid #e7e4e1;float: left;overflow: hidden;}
.it_5box li:last-child {padding: 0;margin: 0;width: 17.6%;border: none;}
.it_5b_name {font-size: 1.8rem;line-height: 1em;margin: 0 0 calc(15px + 4%) 0;font-weight: 600;}
.it_5b_it {margin: 0 0 2px 0;padding: 13px;}
.it_5b_itname {float: left;font-size: 1.5rem;line-height: 20px;}
.it_5b_itimg {width: 20px;float: right;}
.it_5b_img {margin: 0 0 16px 0;}
.pl_bx {padding:30px 25px;margin: 0 0 calc(20px + 2%) 0; box-sizing: border-box;}
.pl_bx1 {border-left: 1px solid #c195b3;}
.pl_bx4 {border-left: 1px solid #a08d2e;}
.pl_bx2 {border-left: 1px solid #87caac;}
.pl_bx3 {border-left: 1px solid #74b5e4;}
.pl_bx_ttla {padding: calc(15px + 2%) 0;cursor: pointer;margin: 0 0 calc(10px + 1%) 0; border-radius: 3px;}
.pl_bx_ttl {font-size: 3rem;line-height: 60px;float: left;}
.pl_bx_ttl_r {float: right;border-left: 1px solid #dedad6;height: 60px;padding: 0 0 0 30px;}
.pl_bx_ttl_pri {font-size: 4rem;line-height: 60px;float: left;margin: 0 15px 0 0;}
.pl_bx_ttl_pri span {font-size: 0.55em;}
.pl_bx_ttl_lnk {height: 40px;display: table;padding: 0 10px;margin: 15px 0 0 0;}
.pl_bx_ttl_lnk p {padding: 0 25px;line-height: 40px;background: url(../images/aro_ma_w_b.png) right center/13px no-repeat;font-size: 1.4rem;}
.pl_bx_infa {padding:10px 0 30px 0;}
.pl_bx_ifttl {font-size: 2.2rem;line-height: 50px;text-align: center;}
.pl_bx_ifttl span {position: absolute;top: calc(50% - 10px);line-height: 20px;right: 20px;font-size: 1.3rem;}
.pl_bx_ifli li {border-top: 1px solid #fff;overflow: hidden;}
.pl_bx_ifli1,.pl_bx_ifli2,.pl_bx_ifli3 {box-sizing: border-box;float: left;border-right: 1px solid #fff;padding: 15px;}
.pl_bx_ifli p {width: 100%;text-align: center;line-height: 1.8em;}
.pl_bx_ifli1 {width: 20%;font-size: 2rem;font-weight: 500;}
.pl_bx_ifli2 {width: 55%;font-size: 1.45rem;font-weight: 500;}
.pl_bx_ifli2 p {text-align: left;}
.pl_bx_ifli3 {width: 25%;font-size: 2.8rem;color: #ef856d;font-weight: 600;border: none;}
.pl_bx_ifli3 span {font-size: 0.65em;}
.pl_bx_ifbtm {padding: 20px 10px;background: #fff;}
.pl_bx_ifbtm_card {border-right: 1px solid #dedad6;width: 35%;float: left;box-sizing: border-box;text-align: center;padding: 0 2%;}
.pl_bx_ifbtm_card img {max-width: 260px;}
.pl_bx_ifbtm_tel {border-right: 1px solid #dedad6;width: 40%;float: left;box-sizing: border-box;padding: 0 2%;}
.pl_bx_ifbtm_tel p {display: table;padding: 0 10px 0 40px;background: url(../images/free_p.png) left 55%/30px no-repeat;font-size: 4rem;line-height: 1.4em;margin: auto;}
.pl_bx_ifbtm_tel span {font-size: 1.3rem;padding: 0;line-height: 1.5em;text-align: center;font-weight: 700;}
.pl_bx_ifbtm_mail {width:25%;float: left;box-sizing: border-box;padding: 0 2%;}
.pl_bx_ifbtm_mail a {background-image: url(../images/mail_w.png), url(../images/aro_ma_w.png);background-size: 15px, 14px;background-position: 10px center, 96% center;background-repeat: no-repeat;text-align: center;line-height: 40px;color: #fff;font-size: 1.2rem;}
.pl_btm {margin: 2%;width: 96%;padding: calc(30px + 2%) 4%;box-sizing: border-box;background: url(../images/pl_btm_bg.jpg) 75% center/cover no-repeat;}
.pl_btm_ttl {font-size: 2.8rem;padding: 0 0 calc(20px + 3%) 0;text-align: center;line-height: 1.5em;}
.pl_btm_badge {margin: auto;display: table;}
.pl_btm_badge li {width: 30vw;max-width: 160px;padding: 0 25px;float: left;}
.pr_box {margin: 0 0 3% 0;}
.pr_box li {background: #fdf0ea;width: 49.5%;margin: 0 1% 1% 0;padding: 2.5%;box-sizing: border-box;float: left;}
.pr_box li:nth-child(even) {margin: 0 0 1% 0;}
.pr_b_img {width: 65px;float: left;}
.pr_b_tx {width: calc(100% - 85px);float: right;font-size: 2.4rem;font-weight: 500;line-height: 1.55em;letter-spacing: -0.03em;}
.cv_sec {background: url(../images/cv_sec_bg.jpg) center/cover no-repeat;padding: 5% 0;margin: 0 0 calc(30px + 2.5%) 0;}
.cv_secin {padding: 3%;}
.cv_secin_24 {position: absolute;right: -5px;top: calc(-7px - 1%);max-width: 94px;width: 10%;min-width: 50px;}
.cvsec_ttl {font-size: 2rem;line-height: 1em;margin: 0 0 calc(15px + 1%) 0;text-align: center;}
.cv_sec_btn li {width: 49.5%;margin: 0 1% 0 0;float: left;}
.cv_sec_btn li:last-child {margin: 0;}
.cv_sec_btn li:first-child a {background-image: url(../images/tel_w.png), url(../images/aro_ma_w.png);background-size: 28px, 18px;background-position: 4% center, 96% center;background-repeat: no-repeat;font-size: 4.5rem;line-height: 110px;text-align: center;}
.cv_sec_btn li:last-child a {background-image: url(../images/mail_w.png), url(../images/aro_ma_w.png);background-size: 28px, 18px;background-position: 4% center, 96% center;background-repeat: no-repeat;font-size: 3rem;line-height: 110px;text-align: center;}
.qa_box {padding: 25px;}
.qa_ttla {background: url(../images/aro_ma_br_b.png) right center/18px no-repeat;}
.qa_q {font-size: 3rem;padding: 0 20px 0 0;border-right: 1px solid #dedad6;float: left;line-height: 30px;margin: 0 15px 0 0;}
.qa_ttl {font-size: 2.4rem;line-height: 30px;float: left;}
.qa_a {font-size: 2.4rem;line-height: 1.2em;color: #74b5e4;width: 30px;float: left;}
.qa_txt {font-size: 1.7rem;line-height: 1.7em;margin: 0 0 0 40px;}
.qa_ans {display: none;margin: 25px 0 0 0;padding: 20px;background: #fff;border-top: 1px solid #e7e4e1;}
.footer {background: #473c37;padding: calc(20px + 2.5%) 0 90px 0;color: #fff;}
.ft_r {max-width: 400px;width: 50%;float: right;}
.ft_ctttl {font-size: 1.5rem;line-height: 42px;background: url(../images/24h2_w.png) right center/38px no-repeat;margin: 0 0 8px 0;}
.ft_ct li {background: #675b4f;border: 1px solid #82766a;margin: 0 0 8px 0;}
.ft_ct li a {text-align: center;line-height: 70px;}
.ft_ct li:first-child a {background-image: url(../images/tel_w.png), url(../images/aro_ma_w.png);background-size: 28px, 18px;background-position: 4% center, 96% center;background-repeat: no-repeat;font-size: 3.2rem;}
.ft_ct li:last-child a {background-image: url(../images/mail_w.png), url(../images/aro_ma_w.png);background-size: 28px, 18px;background-position: 4% center, 96% center;background-repeat: no-repeat;font-size: 2.2rem;}
.ft_l {width: 45%;float: left;max-width: 410px;}
.ft_logo {border-bottom: 1px solid #fff;padding: 0 0 20px 0;margin: 0 0 10px 0;}
.ft_logo img {width: 50%;max-width: 220px;}
.ft_lli li {padding: 10px 0 5px 0;}
.ftli_ttl {width: 50px;float: left;line-height: 1.55em;font-size: 1.1rem;font-weight: 700;}
.ftli_txt {margin: 0 0 0 55px;font-size: 1.35rem;line-height: 1.4em;}
.copy {font-size: 1.1rem;clear: both;line-height: 40px;}
.ct_wrap {padding: 0 0 calc(30px + 4%) 0;}
.ct_ttl {padding: calc(30px + 2%) 0 20px 0;}
.ct_in {padding: 6% 4%;}
.ct_fm {max-width: 700px;margin: auto;}
.nini,.hisu {width: 45px;text-align: center;color: #fff;font-size: 1.1rem;font-weight: 600;line-height: 20px;margin: 10px 0 0 0;float: left;}
.hisu {background: #e96660;}
.nini {background: #ada49b;}
.ct_fmttl {font-size: 1.35rem;line-height: 40px;margin: 0 0 0 55px;}
.btn {border: none;font-size: 2rem;padding: 20px 50px;margin: auto;display: table;}
.col-sm-9 {margin: 12px 0 0 0;}

/*phase2*/
.p2_mv { background: url(../images/ph2_mvpc.jpg) center/cover no-repeat;padding: 30px 0 10px 0;}
.p2_mvarea {font-size: 1.4rem;line-height: 1em;border: 1px solid #473c37;padding: 10px;display: table;font-weight: 700;margin: 0 0 calc(15px + 1.5%) 0;}
.p2_mvarea span {font-size: 1.5em;font-weight: 700;}
.p2_mvcopy {max-width: 510px;width: 65%;margin: 0 0 calc(15px + 2%) 0;}
.p2_mvmsg {background: rgba(255, 255, 255, 0.8);padding: 10px 10px 0 10px;max-width: 650px;width: 65%;}
.p2_msgimg {width: 23%;float: left;margin: 10px 0 10px 0;}
.p2_msgimg img {}
.p2_msgr {width: 73%;float: right;padding: 5px 0;margin: 0 0 -30px 0;}
.p2_msgtx {font-size: 1.8rem;line-height: 1.6em;padding: 0 0 10px 0;}
.p2_msg3 {padding: 9px 0;background: #fce4da;margin: 0;}
.p2_msg3 li {width: 33.3333%;padding: 0 15px;box-sizing: border-box;border-right: 1px solid #f8c6b5;float: left;text-align: center;}
.p2_msg3 li:last-child {border: none;}
.p2_msg3_ttl {font-size: 1.3rem;line-height: 1em;padding: 5px 0;text-align: center;font-weight: 500;color: #fff;margin: 0 0 11px 0;}
.p2_mvcv {padding: 30px 0 0 0;}
.p2_mvcvin {max-width: 950px;margin: auto;padding: 0 5%;}
.p2_mvcv_l {width: 100%;padding: 0 30% 0 0;background: url(../images/ph2_ope.png) 100% bottom/auto 100% no-repeat;box-sizing: border-box;}
.p2_mvcv_r {width: 26%;}
.p2_mvcvl_ttl {font-size: 2.8rem;line-height: 1.5em;border-bottom: 1px solid #ef856d;padding: 0 0 8px 0;margin: 0 0 calc(10px + 1%) 0;font-weight: 600;}
.p2_mvcvl_txt {font-size: 1.9rem;margin: 0 0 calc(10px + 2%) 0;line-height: 1.55em;}
.p2_mvcv_l_li li {background: #fff;width: 24.25%;float: left;margin: 0 1% 0 0;padding: 10px 8px;box-sizing: border-box;}
.p2_mvcv_l_li li:last-child {margin: 0;}
.p2_mvcv_l_li li p {background: url(../images/ph2_check.png) left center/13px no-repeat;padding: 0 0 0 16px;font-size: 1.3rem;font-weight: 500;line-height: 1em;}
.p2_mvcv_l_li {padding: 0 0 1% 0;}
.p2_mvcv_l_card {margin: 0 0 10px 0;background: #fff;padding: 8px;}
.p2_mvcv_l_cardttl {width: 35%;float: left;}
.p2_mvcv_l_cardttl h3 {font-size: 1.1rem;text-align: center;letter-spacing: -0.02em;padding: 8px 10px;}
.p2_mvcv_l_cardimg {width: 60%;float: right;}
.p2_mvcv_btn {border: 1px solid #e95a24;padding: 5px 15px;}
.p2_mvcv_btnttl {width: 90px;float: left;}
.p2_mvcv_btnttl h3 {text-align: center;padding: 8px 5px;font-size: 1.3rem;}
.p2_mvcv_btnnum {width: calc(100% - 115px);background: url(../images/free_w.png) left center/45px no-repeat;font-size: 6rem;line-height: 1em;float: right;padding: 15px 0 20px 55px;box-sizing: border-box;font-weight: 500;position: relative !important;}
@keyframes ft_tel {0% {transform : translate(0,100px);}50% {transform : translate(0,100px);}100% {transform : translate(0, 0);}}
.ft_tel {background: rgba(255, 255, 255, 0.9);border-top: 1px solid #e7e4e1;position: fixed;bottom: 0;left: 0;width: 100%;padding: 5px;box-sizing: border-box;z-index: 100;animation-duration: 0.4s;animation-name: ft_tel;}
.ft_tell {width: 29%;float: left;}
.ft_tell.goth + a {width: 69%;float: right;}
.ft_telr {width: 100%;padding: 5px;box-sizing: border-box;border: 1px solid #e96660;}
.ft_telr_txt {margin: 0 0 3px 0;padding: 0 0 4px 0;border-bottom: 1px solid #f6b9a6;}
.ft_telr_txt p {width: 52px;font-size: 2.1vw;line-height: 18px;height: 18px;text-align: center;color: #fff;float: left;}
.ft_telr_txt h2 {width: calc(100% - 56px);float: right;font-size: 3.4vw;line-height: 14px;color: #fff;letter-spacing: -0.03em;}
.ft_telnum {font-size: 7vw;line-height: 24px;height: 28px;color: #fff;padding: 0 0 0 30px;background: url(../images/free_w.png) left center/24px no-repeat;display: block !important;}
.ft_tell li {background: #f9d9d7;padding: 0 3px;font-size: 2.9vw;text-align: center;letter-spacing: -0.02em;height: 31px;line-height: 31px;font-weight: 700;}
.ft_tell li:first-child {margin: 0 0 4px 0;}
/*20210806追加*/
.mv_3bnft{padding: calc(20px + 2%) 0;}
.mv_3bnfttl {font-size: 2.8rem;line-height: 1.4em;text-align: center;margin: 0 0 calc(10px + 1%) 0;letter-spacing: -0.04em;font-weight: 500;}
.mv_bnftli{ background: #fff; border-radius: 3px; display: flex; justify-content: space-between; flex-wrap: wrap;}
.mv_bnftli li{padding: calc(10px + 1.5%) ; width: 25%; border-right: 1px solid #fce4da; box-sizing: border-box;}
.mv_bnftli li:last-child{border: none;}
.mv_bnftliimg{ max-width: 80px; width: 70%; margin:0 auto  calc(20px + 2%) auto;}
.mv_bnftlitxb{}
.mv_bnftlittl{ font-size: 1.45rem; border-bottom: 1px solid #e96660; line-height: 1.55em; padding: 0 0 10px 0; margin: 0 auto 15px auto; display: table; font-weight: 600; letter-spacing: -0.02em;}
.mv_bnftlittl span{color:#e96660; font-size: 1.25em; font-weight: 700;}
/*20210819追加*/
.pet_shu .bx-wrapper{ width: 100%;}
.shu_slider{ padding: calc(5px + 2%) 0 10px 0; clear: both;}
.shu_lst{ display: flex; flex-wrap:wrap; justify-content: space-between; clear: both; padding: 10px 0 calc(10px + 1.5%) 0;}
.shu_lst li{ background: #fff; padding: calc(4px + 1%); width: 12.0625%; border-radius: 2px; box-sizing: border-box; text-align: center;}
.shu_lst li img{width: 90%;}
.shu_lst_name{ padding: 8px 0 0 0; text-align: center; font-size: 1.4rem; line-height: 1.3em;}
.shu_exp{ font-size: 1.8rem; text-align: center; line-height: 1.45em;padding: 0 0 calc(10px + 1%) 0;}
.shu_expp{padding: 0 0 calc(17px + 1%) 0; display: table; margin: auto;}
.shu_expp2{padding:calc(8px + 1%); background: #fff; border-radius: 5px; text-align: center;}

/*20210911追加*/
.pla_wrap{padding:15px 0 calc(20px + 4%) 0; display: flex;}
.pla_w_fix{ width: 135px !important; display: block !important;border-right: 1px solid #fff; }
.pla_w_fix a{border-radius: 2px; text-align: center; height: 20px; line-height: 20px; padding: 0 5px 0 0;}
.pla_hd_ttl{height: 43px; }
.pla_hd_ttl h3{width: 100%; font-size: 1.4rem; line-height: 1.1em; color: #fff; font-weight: 600; text-align: center;}
.pla_hd_ttl h3 span{font-size: 1rem; display: block; letter-spacing: -0.03em;}
.pla_lnk1,.pla_lnk2,.pla_lnk3{ font-size: 1.15rem; font-weight: 600; letter-spacing: -0.02em;}
.pla_lnk1{ background: #e8f1fa url(../images/aro_below_bl.png) 96% center/8px no-repeat;}
.pla_lnk2{ background: #f3ebf1 url(../images/aro_below_ppl.png) 96% center/8px no-repeat;}
.pla_lnk3{ background: #efead5 url(../images/aro_below_gld.png) 96% center/8px no-repeat;}
.pla_w_fix li{ width: 135px !important; display: block !important; }
.pla_w_hd{text-align: center; font-size: 1.2rem; line-height:33px; border-top: 1px solid #473c37; margin: 0 0 4px 0; font-weight: 500; width: 100% !important;}
.pla_w_hd1{ background:#473c37; color: #fff; }
.pla_w_hd2{ background:#dedad6;}
.pla_w_cn1,.pla_w_cn2,.pla_w_cn3{ height: 75px; padding: 5px; box-sizing: border-box; margin: 0 0 2px 0; }
.pla_w_cn1{ border-top: 1px solid #74b5e4;}
.pla_w_cn2{ border-top: 1px solid #c195b3;}
.pla_w_cn3{ border-top: 1px solid #a08d2e;}
.pla_w_scl{ display: flex; width: calc(100% - 135px); }
.pla_scl_li{margin: 0 1px 0 0; width: 200px;}
.pla_scl_li li{min-width: 85px;display: -webkit-flex;display: flex;-webkit-align-items: center;align-items: center;}
.pla_scl_li li:first-child{display: block;}
.pla_w_f10,.pla_w_f12,.pla_w_f14{text-align: center; padding: 0 10px;width: 100%; box-sizing: border-box;font-weight: 600; }
.pla_w_f10{ font-size: 1rem; line-height: 1em; }
.pla_w_f12{ font-size: 1.25rem; line-height: 1.4em;}
.pla_w_f14{ font-size: 1.45rem; line-height: 1.2em;}
.pla_w_icon1{ width: 28px; margin:0 auto 5px auto;}
.pla_hone1{ font-size: 1.2rem; background: url(../images/batsu_ppl.png) right center / 15px no-repeat; padding: 5px 0; border-bottom: 1px solid #e0cbda; margin:0 9px; font-weight: 600; width: 85px; }
.pla_hone2{ font-size: 1.2rem; background: url(../images/maru_ppl.png) right center / 15px no-repeat; padding: 5px 0;margin:0 9px; font-weight: 600; width: 85px;}

#pl1,#pl2,#pl3{margin: -100px 0 0 0; padding: 100px 0 0 0;}
.pla_bx_ttl{ padding: 15px; color: #fff; font-size: 2.8rem; font-weight: 600; line-height: 1em;}
.pla_bx_ttl span{ font-size: 0.6em;}
.pla_itr{margin: 0 0 calc(10px + 1.5%) 0; display: flex; justify-content: space-between;}
.pla_itr_l{ width: 63%;}
.pla_itr_mv{ margin: 0 0 calc(15px + 1%) 0;}
.pla_itr_r{ width: 31%; padding: 0 0 0 3%; border-left: 1px solid #dedad6;}
.pla_itrl1{display: flex; justify-content: space-between; margin: 0 0 calc(5px + 2%) 0;}
.pla_itrl_lead{ width: 100%; padding: 0 4% 0 0; font-size: 2.6rem; line-height: 1.45em; font-weight: 500; letter-spacing: -0.02em;}
.pla_itrl_pri{ font-size: 5.5rem; line-height: 1em; color: #ef856d; text-align: right; font-weight: 600;}
.pla_itrl_pri span{ font-size: 1rem;display: block; color: #473c37; font-weight: 500; line-height: 1em;}
.pla_itrl_pri font{ font-size: 0.5em;}
.pla_itrl_tx{ font-size: 1.75rem; line-height: 1.35em; margin: 0 0 calc(1% + 10px) 0; letter-spacing: -0.01em;}
.pla_itr_li{ background: #fff; border-radius: 3px; padding: 10px;}
.pla_itr_littl{ font-size: 1.4rem; line-height: 1.25em;text-align: center; margin: 0 0 7px 0; font-weight: 500;}
.pla_itr_ul{ display: flex;  flex-wrap:wrap; }
.pla_itr_ulbl li{border: 1px solid #c1dbf2; background: #e8f1fa;}
.pla_itr_ulpl li{border: 1px solid #e0cbda; background: #f3ebf1;}
.pla_itr_ulgl li{border: 1px solid #d3c794; background: #efead5;}
.pla_itr_ul li{border-radius: 2px; padding: 5px; font-size: 1.4rem; line-height: 1em; box-sizing: border-box; text-align: center; margin: 0 0.5% 1% 0.5%;}
.pla_itr_ul1{ width: 24%;}
.pla_itr_ul2{ width: 49%; }
.pla_bx_bx{ display: flex; justify-content: space-between; margin: 0 0 calc(10px + 1%) 0;}
.pla_bx_w_bx{ width: 49.7%;}
.pla_bxbx_ttl1,.pla_bxbx_ttl2,.pla_bxbx_ttl3{ font-size: 1.8rem; padding: 13px; font-weight: 500;text-align: center;}
.pla_bxbx_ttl2{background: #e9dbe6; border-top: 1px solid #c195b3;}
.pla_bxbx_ttl3{background: #e2d9b5; border-top: 1px solid #a08d2e;}
.pla_bxbx_ttl1{ border-top:1px solid #74b5e4; background: #d5e6f6;}
.pla_bxbx_w{ padding: 15px;}
.pla_bxbx_w2{ padding: 15px;}
.pla_bxbx_w2 p{margin: 22px 0 0 0; padding: 10px 0 ; color: #fff; text-align: center; border-radius: 50px; font-size: 1.2rem; font-weight: 600; line-height: 1.2em;}
.pla_bxbx_w li{display: flex; justify-content: space-between; margin: 0 0 20px 0;}
.pla_bxbx_w li:last-child{margin: 0;}
.pla_bxbx_wimg{ width: 25%; position: relative;}
.pla_bxbx_wimg p{ position: absolute; width: 14px; left: calc(50% - 7px); bottom: -14px;}
.pla_bxbx_wtxb{ width: 70%;padding: 0 0 10px 0;}
.pla_bxbx_wttl{ font-size: 1.7rem; line-height: 1.4em; margin: 0 0 calc(5px + 1%) 0; font-weight: 600;}
.pla_bxbx_wp{ font-size: 1.4rem; line-height: 1.55em;}
.pla_bxbx_wtxbb1{border-bottom: 1px solid #dbeaf8;}
.pla_bxbx_wtxbb2{border-bottom: 1px solid #ece0ea;}
.pla_bxbx_w2 li{padding: 13px 0 13px 23px; font-size: 1.6rem; line-height: 1.45em;}
.pla_bxbx_w2 li:last-child{}
.pla_bxbx_w2bl li{border-bottom: 1px solid #dbeaf8; background: url(../images/chk_bl.png) left center/15px no-repeat;}
.pla_bxbx_w2bl li:last-child,.pla_bxbx_w2pl li:last-child,.pla_bxbx_w2gl li:last-child{ border: none;}
.pla_bxbx_w2pl li{border-bottom: 1px solid #ece0ea; background: url(../images/chk_ppl.png) left center/15px no-repeat;}
.pla_bxbx_w2gl li{border-bottom: 1px solid #e6debf; background: url(../images/chk_gld.png) left center/15px no-repeat;}
.pl_bx_ttlabg1{ background: url(../images/grd_bgbl.png) center/auto 100% repeat-x;}
.pl_bx_ttlabg2{ background: url(../images/grd_bgppl.png) center/auto 100% repeat-x;}
.pl_bx_ttlabg3{ background: url(../images/grd_bggld.png) center/auto 100% repeat-x;}
.pl_bx_ttla p{font-size: 2.2rem; text-align: center; background: url(../images/aro_ma_w_b.png) 98% center/16px no-repeat; color: #fff; font-weight: 600; line-height: 1em;}
.pl_bx_ttla p span{font-size: 0.6em; }
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
@media screen and (max-width: 1024px) {
  body {padding: 68px 0 0 0;}
  /*header*/
  .logo {width: 160px;}
  .hd_tel_copy {width: 60px;}
  .hd_tel_num {font-size: 2.3rem;line-height: 38px;}
  .hd_mail2 {margin: 5px;}
  .hd_mail2 a {line-height: 28px;font-size: 1.2rem;background-size: 11px, 10px;}

  .burger_out {margin: 1px 0 0 10px;box-sizing: border-box;float: left;}
  /*index*/
  .mv_undh2 {font-size: 3vw;}
  .mv_undh3 {font-size: 2vw;}
  .sec_ttl {font-size: 3.6rem;}
  .sec_subttl {font-size: 2.2rem;}
  .pl_3box li {padding: 0 15px 20px 15px;box-sizing: border-box;}
  .pl_3b_ttl {min-height: 18px;line-height: 18px;font-size: 1.4rem;padding: 7px 10px;margin: -15px auto 15px auto;letter-spacing: -0.02em;}
  .pl_3b_name {font-size: 2.4vw;}
  .pl_3b_pri {font-size: 3.6vw;}
  .it_5b_name {font-size: 1.5rem;}
  .it_5b_it {padding: 10px;}
  .it_5b_itname {font-size: 1.4rem;line-height: 18px;}
  .it_5b_itimg {width: 18px;}
  .pl_bx {padding:25px 20px;}
  .pl_bx_ttla {}
  .pl_bx_ttl {font-size: 2.6rem;line-height: 50px;}
  .pl_bx_ttl_r {height: 50px;padding: 0 0 0 20px;}
  .pl_bx_ttl_pri {font-size: 3.5rem;line-height: 50px;}
  .pl_bx_ttl_lnk {height: 30px;display: table;margin: 15px 0 0 0;}
  .pl_bx_ttl_lnk p {padding: 0 25px 0 20px;line-height: 30px;}
  .pl_bx_ifli1 {font-size: 1.9rem;}
  .pl_bx_ifli2 {font-size: 1.4rem;}
  .pl_bx_ifli3 {font-size: 2.6rem;}
  .pl_bx_ifbtm_card {width: 35%;}
  .pl_bx_ifbtm_tel {width: 35%;}
  .pl_bx_ifbtm_mail {width: 30%;}
  .pl_bx_ifbtm_tel p {font-size: 3vw;}
  .pr_b_tx {font-size: 2rem;}
  .pl_btm_ttl {font-size: 2.4rem;}
  .cv_sec_btn li:first-child a,
  .cv_sec_btn li:last-child a {line-height: 90px;}
  .cv_sec_btn li:first-child a {font-size: 3.5vw;}
  .cv_sec_btn li:last-child a {font-size: 2.5vw;}
  .qa_q {font-size: 2.4rem;padding: 0 15px 0 0;line-height: 26px;margin: 0 10px 0 0;}
  .qa_ttl {font-size: 2.1rem;line-height: 26px;}
  .qa_box {padding: 22px;}
  .qa_ans {padding: 15px;margin: 20px 0 0 0;}
  /*phase2*/
  .p2_msgtx {font-size: 2vw;letter-spacing: -0.02em;}
  .p2_msg3 li {padding: 0 9px;}
  .p2_msg3_ttl {font-size: 1rem;}
  .p2_mvcvl_ttl {font-size: 2.3rem;}
  .p2_mvcvl_txt {font-size: 1.7rem;}
  .p2_mvcv_l_li li p {font-size: 1.1rem;}
  .p2_mvcv_btnnum {background: url(../images/free_w.png) left center/35px no-repeat;font-size: 5vw;padding: 15px 0 20px 45px;}
    /*追加20210806*/
    .mv_3bnfttl {font-size: 3vw;}
    .mv_bnftlittl{ font-size: 1.6rem;}
    /*追加20210819*/
    .shu_expp2{text-align: left;}
    
    /*追加20210911*/
    .pla_bx_ttl{ padding: 12px 0; font-size: 2.4rem;}
    .pla_itrl_pri{ font-size: 6vw;}
    .pla_itrl_lead{ font-size: 2rem; }
} /*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
@media screen and (max-width: 768px) {
  body {padding: 66px 0 0 0;}
  .pc {display: none !important;}
  .sp {display: block !important;}
  .in {padding: 0 4%;}
  .in2 {padding: 0;}
  /*header*/
  .header {padding: 13px 0;}
  .logo {width: 140px;}
  .hd_tel_num {font-size: 1.8rem;line-height: 38px;padding: 0 0 0 28px;background: url(../images/free_p.png) left center/22px no-repeat;margin: 0 0 0 5px;}
  .hd_mail2 {margin: 8px;}
  .hd_mail2 a {line-height: 24px;font-size: 1rem;}
  /*contents*/
  .mv_undh2 {font-size: 3.4vw;}
  .mv_undh3 {font-size: 2vw;}
  .sec_ttl {font-size: 4.2vw;}
  .sec_subttl {font-size: 3.2vw;}
  .sec_subcopy {font-size: 1.4rem;}
  .pl_3b_ttl {font-size: 1.3rem;}
  .pl_3b_name {font-size: 2.8vw;}
  .pl_3b_pri {font-size: 4.2vw;}
  .it_5box li {width: 48%;margin: 0 4% 0 0;border-right: none;border-top: 1px solid #e7e4e1 !important;padding: 2% 0 !important;}
  .it_5box li:nth-child(even) { width: 48%;margin: 0;border: none;}
  .it_5box li:last-child {width: 48%;}
  .it_5b_img {width: 38%;float: left;margin: 0;}
  .it_5b_inf {width: 60%;float: right;}
  .it_5b_name {margin: 0 0 10px 0;}
  .it_5b_it {padding: 7px 10px;}
  .pl_bx {padding:20px 15px;}
  .pl_bx_ifli1 {font-size: 2.2vw;}
  .pl_bx_ifli2 {font-size: 1.8vw;}
  .pl_bx_ifli3 {font-size: 3.2vw;}
  .pr_b_img {width: 50px;}
  .pr_b_tx {width: calc(100% - 70px);font-size: 1.6rem;}
  .pl_btm_ttl {font-size: 2.2rem;}
  .pl_btm_badge li {padding: 0 15px;}
  .qa_box {padding: 18px;}
  .qa_q {font-size: 2rem;line-height: 26px;}
  .qa_ttl {font-size: 1.9rem;line-height: 26px;}
  .qa_a {font-size: 2.1rem;width: 25px;}
  .qa_txt {font-size: 1.5rem;margin: 0 0 0 35px;}
  .cvsec_ttl {font-size: 3vw;}
  .ft_ct li a {line-height: 55px;}
  .ft_ct li:first-child a {font-size: 2.8rem;}
  .ft_ct li:last-child a {font-size: 2rem;}
  /*phase2*/
  .p2_mvarea {font-size: 1.25rem;padding: 7px;}
  .p2_msgtx {padding: 0 0 45px 0;font-size: 2.5vw;}
  .p2_msg3 {margin: 0;}
  .p2_msg3_ttl {font-size: 1.2rem;}
  .p2_msg3 li img {max-width: 120px;}
  .p2_mvcv {padding: 20px 0 0 0;}
  .p2_mvcvin {padding: 0 4%;}
  .p2_mvcv_l {width: 103%;padding: 0 28% 0 0;box-sizing: border-box;background: url(../images/ph2_ope.png) 100% bottom/auto 100% no-repeat;}
  .p2_mvcvl_ttl {font-size: 2rem;}
  .p2_mvcv_l_li li {width: 49.5%;float: left;margin: 0 1% 1% 0;padding: 9px 5px;}
  .p2_mvcv_l_li li:nth-child(even) {margin: 0 0 1% 0;}
  .p2_mvcv_l_li li p {font-size: 1.3rem;}
  .p2_mvcv_btnttl {width: 70px;float: left;}
  .p2_mvcv_btnttl h3 {font-size: 1.15rem;}
  .p2_mvcv_btnnum {width: calc(100% - 95px);background: url(../images/free_w.png) left center/35px no-repeat;font-size: 7vw;padding: 10px 0 15px 45px;bline-height: 1em;}
    /*追加20210806*/
    .mv_3bnfttl {font-size: 3.4vw;}
    /*20210819追加*/
    .pet_shu .bx-wrapper{ width: 150%;}
    .shu_lst li{ width: 24.25%; margin: 0 0 1% 0;}
    .shu_lst_name{ font-size: 1.15rem;}
    
    /*追加20210911*/
    .pla_w_scl{overflow-x: scroll;white-space: nowrap;-webkit-overflow-scrolling: touch; width: auto;}
    .pla_wrap{width: 103%; }
    .pla_bx_ttl{ font-size: 3vw;text-align: center;}
    .pla_itrl_tx{ font-size: 1.5rem;}
    .pla_itr_littl{ font-size: 1.3rem;}
    .pla_itr_ul li{font-size: 1.15rem;}
    .pla_bxbx_w{ padding: 9px;}
    .pla_bxbx_w2{ padding: 9px;}
    .pla_bxbx_wttl{ font-size: 1.55rem;}
    .pla_bxbx_wp{ font-size: 1.3rem; line-height: 1.4em;}
    .pla_bxbx_ttl1,.pla_bxbx_ttl2,.pla_bxbx_ttl3{ font-size: 1.6rem;}
    
    .mv_bnftli li{ width: 50%;border-bottom: 1px solid #fce4da; display: flex; align-items: center;}
    .mv_bnftlittl{ border: none; padding: 0; margin: 0; display: block; }
    .mv_bnftliimg{ width: 22%; margin: 0 5% 0 0;}
    .mv_bnftliimg img{max-width: 60px;}
    .mv_bnftlitxb{ width: 75%;}
} /*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/

@media screen and (max-width: 600px) {
  body {padding: 52px 0 0 0;}
  .on_pc {display: none;}
  .on_sp {display: block !important;}
  .f12 {font-size: 1.1rem;}
  .f13 {font-size: 1.2rem;}
  .f14 {font-size: 1.3rem;}
  .f15 {font-size: 1.4rem;}
  .f16 {font-size: 1.5rem;}
  .f17 {font-size: 1.6rem;}
  .f18 {font-size: 1.7rem;}
  .f19 {font-size: 1.8rem;}
  .f20 {font-size: 1.9rem;}
  .in {padding: 0 3%;}
  /*header*/
  .header {padding: 0;}
  .logo {width: 120px;margin: 10px 0 0 0;}
  .hd_mail {width: 17px;float: left;padding: 20px 11px;}
  .hd_tel {background: -moz-linear-gradient(0deg, #e96660, #ef856d);background: -webkit-linear-gradient(0deg, #e96660, #ef856d);background: linear-gradient(0deg, #e96660, #ef856d);padding: 0 5px;}
  .hd_tel_num {font-size: 1.4rem;font-weight: 700;line-height: 52px;padding: 0 17px 0 20px;margin: 0;background-image: url(../images/tel_w.png), url(../images/aro_ma_w_sp.png);background-size: 13px, 10px;background-position: left center, right center;background-repeat: no-repeat;color: #fff;}
  .burger_out {margin: 8px 0 0 10px;box-sizing: border-box;float: left;}
  /*index*/
  .mv {background: url(../images/mv_sp.jpg) 80% center/cover no-repeat;padding: 0 4%;height: 100vh;position: relative;}
  .mv_copy {position: absolute;width: 80%;left: calc(50% - 40%);bottom: 30%;}
  .mv_und {margin: 0 0 5% 0;width: 100%;background: none;padding: 0;}
  .mv_undh2 {font-size: 4.5vw;background: #fce4da;padding: 15px 3% 120px 3%;margin: 0 0 -110px 0;}
  .mv_undh3 {font-size: 4.4vw;padding: 10px;margin: -5px 0 0 0;z-index: 1;}
  .sec_ttl {font-size: 8vw;}
  .sec_subttl {font-size: 5.5vw;}
  .sec_subcopy {font-size: 1.2rem;}
  .pl_3b_tax {font-size: 1.1rem;margin: -15px 0 20px 0;}
  .pl_3box li {padding: 0 9px;box-sizing: border-box;}
  .pl_3b_ttl {font-size: 1rem;min-height: 15px;line-height: 12px;width: calc(100% + 19px);box-sizing: border-box;margin: -15px 0 5px -9px;padding: 8px 5px;}
  .pl_3b_name {font-size: 4.5vw;}
  .pl_3b_pri {font-size: 4.6vw;background: #e7e4e1;padding: 7px 5px;}
  .pl_3b_img {margin: 0 auto 10px auto;}

  .it_5box li {width: 100% !important;margin: 0 !important;float: none;padding: 4.5% 0 !important;}
  .it_5b_it {padding: 6px 10px;}
  .pl_bx {padding:15px 10px;}
  .pl_bx_ttl {font-size: 6.5vw;line-height: 40px;margin: 0 0 10px 0;}
  .pl_bx_ttl_r {height: 40px;padding: 0 0 0 15px;margin: 0 0 10px 0;}
  .pl_bx_ttl_pri {font-size: 7vw;line-height: 40px;margin: 0;}
  .pl_bx_ttl_lnk {clear: both;margin: 10px 0 0 0;}
  .pl_bx_ttl_lnk p {background: url(../images/aro_ma_w_b.png) 99% center/10px no-repeat;text-align: center;
}
  .pl_bx_ifttl {font-size: 1.8rem;line-height: 40px;}
  .pl_bx_ifli1,
  .pl_bx_ifli2,
  .pl_bx_ifli3 {padding: 10px 5px;}
  .pl_bx_ifli1 {width: 25%;font-size: 3.2vw;}
  .pl_bx_ifli2 {width: 45%;font-size: 1.8vw;}
  .pl_bx_ifli3 {width: 30%;font-size: 4.5vw;}
  .pl_bx_ifbtm_card {width: 100%;float: none;border: none;padding: 0;margin: 0 0 10px 0;}
  .pl_bx_ifbtm_card img {max-width: 320px;}
  .pl_bx_ifbtm_tel {width: 100%;float: none;border: none;background: -moz-linear-gradient(0deg, #e96660, #ef856d);background: -webkit-linear-gradient(0deg, #e96660, #ef856d);background: linear-gradient(0deg, #e96660, #ef856d);padding: 0;margin: 0 0 5px 0;}
  .pl_bx_ifbtm_tel p {display: block;padding: 10px;background: url(../images/free_w.png) 10px center/18px no-repeat;font-size: 7vw;line-height: 1.4em;margin: auto;color: #fff;text-align: center;}
  .pl_bx_ifbtm_tel a {background: url(../images/aro_ma_w_sp.png) right center/15px no-repeat;}
  .pl_bx_ifbtm_mail {width: 100%;float: none;padding: 0;}
  .pl_bx_ifbtm {padding:20px 0 0 0; background: none; margin: 20px 0 0 0;border-top: 1px solid #dedad6;}
  .pr_box li {width: 100%;margin: 0 0 5px 0;float: none;padding: 4%;}
  .pr_box li:nth-child(even) {margin: 0 0 5px 0;}
  .pl_btm_ttl {font-size: 2rem;}
  .cv_secin {padding: 6% 3% 3% 3%;}
  .cvsec_ttl {font-size: 4vw;}
  .cv_sec_btn li {width: 100%;margin: 0 0 5px 0;float: none;}
  .cv_sec_btn li:first-child a {background-image: url(../images/tel_w.png), url(../images/aro_ma_w_sp.png);background-size: 20px, 12px;background-position: 4% center, 96% center;font-size: 6vw;line-height: 56px;}
  .cv_sec_btn li:last-child a {background-image: url(../images/mail_w.png), url(../images/aro_ma_w_sp.png);background-size: 18px, 12px;background-position: 4% center, 96% center;font-size: 4vw;line-height: 40px;}
  .qa_box {padding: 15px 10px;}
  .qa_ttla {background: url(../images/aro_ma_br_b.png) right center/12px no-repeat;}
  .qa_q {line-height: 20px;font-size: 1.8rem;}
  .qa_ttl {font-size: 4vw;line-height: 20px;}
  .qa_ans {padding: 10px;margin: 15px 0 0 0;}
  .qa_a {font-size: 1.8rem;width: 20px;}
  .qa_txt {font-size: 3.6vw; margin: 0 0 0 25px;}
  .ft_ct li:first-child a {background-image: url(../images/tel_w.png), url(../images/aro_ma_w_sp.png);background-size: 20px, 12px;background-position: 4% center, 96% center;font-size: 7vw;}
  .ft_ct li:last-child a {background-image: url(../images/mail_w.png), url(../images/aro_ma_w_sp.png);background-size: 18px, 12px;background-position: 4% center, 96% center;font-size: 5vw;}
  .ft_r {max-width: 1000px;width: 100%;float: none;margin: 0 0 calc(35px + 2%) 0;}
  .ft_l {max-width: 1000px;width: 100%;float: none;}
  .ft_ctttl {font-size: 1.4rem;text-align: center;}
    .ct_ttl {padding: calc(80px + 4%) 0 20px 0;}
  .col-sm-9 {margin: 0;}
  /*phase2*/
  .p2_mv {background: url(../images/ph2_mvsp.jpg) center/cover no-repeat;padding: 15px 0 0 0;}
  .p2_mvarea {font-size: 1.1rem;}
  .p2_mvarea span {font-size: 1.3em;}
  .p2_mvcopy {margin: 0 0 calc(38px + 3%) 0;}
  .p2_mvmsg {width: 100%;padding: 10px 3% 0 3%;box-sizing: border-box;}
  .p2_msgtx {font-size: 4vw;padding: 0 0 40px 0;}
  .p2_msgimg {width: 27%;margin: -40px 0 10px 0;}
  .p2_msgr { width: 70%;}
  .p2_mvcv {padding: 10px 0 0 0;}
  .p2_mvcvin {padding: 0 3%;}
  .p2_mvcvl_ttl {font-size: 1.8rem;}
  .p2_mvcvl_txt {font-size: 1.45rem;padding: 0 40px 0 0;}
  .p2_mvcv_l_li li p {font-size: 1rem;background: url(../images/ph2_check.png) left center/10px no-repeat;padding: 0 0 0 12px;letter-spacing: -0.01em;}
  .p2_mvcv_l_cardttl {width: 135px;}
  .p2_mvcv_l_cardttl h3 {font-size: 1rem;font-weight: 500;padding: 6px 0;}
  .p2_mvcv_l_cardimg {width: calc(100% - 145px);}
  .p2_mvcv_l_li li {background: rgba(255, 255, 255, 0.8);}
  .p2_mvcv_btnnum {width: 100%;font-size: 10.5vw;padding: 10px 0 15px 45px;bline-height: 1em;text-align: center;float: none !important;clear: both !important;-webkit-appearance: none;display: block;}
  .p2_mvcv_btnttl {width: 60px;}
  .p2_mvcv_btnttl h3 {padding: 5px;font-size: 1.05rem;}
  .p2_mvcv_btnttl2 { width: calc(100% - 65px);font-size: 4vw;line-height: 20px;font-weight: 500;float: right;}
  .p2_mvcv_btn {border: 1px solid #e95a24;padding: 15px 10px 5px 10px;}
    /*追加20210806*/
    .mv_3bnfttl {font-size: 4.5vw;}
    .mv_bnftli{  display: block;}
    .mv_bnftli li{width: 100%; border-right: none; display: -webkit-flex;display: flex;-webkit-align-items: center;align-items: center;}
    .mv_bnftlittl{font-size: 1.45rem; line-height: 1.8em;}
    /*20210819追加*/
    .pet_shu .bx-wrapper{ width: 120%;}
    .shu_lst_name{ font-size: 1.05rem;}
    .shu_exp{ font-size: 4.8vw;}
    .pla_w_fix{ width: 105px !important;}
    .pla_w_fix li{ width: 105px !important; }
     /*追加20210911*/
    #pl1,#pl2,#pl3{margin: -70px 0 0 0; padding: 70px 0 0 0;}
    .pla_bx_ttl{ font-size: 4.8vw;}
    .pla_itr_l{ width: 100%;}
    .pla_itrl_lead{ width: 58%; padding: 0 2% 0 0; font-size: 1.7rem; border-right: 1px solid #dedad6; font-weight: 600;}
    .pla_itrl1{}
    .pla_itrl_tx{ font-size: 1.4rem;}
    .pla_itr_r{ display: none;}
    .pla_itrl_pri{ font-size: 7.3vw; letter-spacing: -0.01em;}
    .pla_bx_bx{ display: block;}
    .pla_bx_w_bx{ width: 100%; margin: 0 0 10px 0;}
    .pla_bxbx_wttl{ font-size: 1.4rem;}
    .pla_bxbx_wp{ font-size: 1.2rem;}
    .pla_bxbx_w2 li{padding: 9px 0 9px 23px; font-size: 1.4rem;}
    .pla_bxbx_wimg{ width: 35%; position: relative;}
    .pla_bxbx_wtxb{ width: 61%;padding: 0 0 10px 0;}
    .pl_bx_ttla p{font-size: 1.8rem; background: url(../images/aro_ma_w_b.png) 96% center/14px no-repeat;}
}