@charset "utf-8";
html {overflow-y:scroll;font-size: 10px; height:100%;}  
body{line-height:1.8em;color: #444;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;margin:0; padding: 163px 0 0 0; width:100%;position:relative;font-family: zen-kaku-gothic-new, sans-serif;letter-spacing: -0.02em; background: #f8f6f0;font-feature-settings: "palt"; font-weight: 500;}
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;}
.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;}
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;}
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;}
.shu{font-family: "dnp-shuei-mgothic-std", sans-serif !important; letter-spacing: -0.01em; font-weight: 700;}
.zen{font-family: "zen-kaku-gothic-new", sans-serif !important;}
.in,.in2{ padding:0 3.5%; max-width: 1300px; margin: auto; position: relative; }
.tr{-webkit-transition: 0.7s;-moz-transition: 0.7s;-o-transition: 0.7s;transition: 0.7s;}
.hdn{overflow: hidden;}
.pc{ display:block;}
.sp{ display:none;}
.on_pc{ display: block;}
.on_sp{ display: none;}
.blk{display: block;}
.tbl{display: table;}
.po_re{ position: relative;}
.po_ab{ position: absolute;}
.m00{border-radius: 800px;}
.m20{border-radius: 20px;}
.m10{border-radius: 10px;}
.m07{border-radius: 7px;}
.m05{border-radius: 5px;}
.flx{ display: flex; flex-wrap: wrap;}
.flx_b{ display: flex; flex-wrap: wrap; justify-content: space-between;}
.flx_r{flex-direction: row-reverse;}
.flx_c{ display: flex; flex-wrap: wrap; align-items: center;}
.bg_w{background: #fff;}
.bg_bl{background: #5db4c8;}
.bg_bl025{background: #deedf2;}
.bg_bl015{background: #ecf5f8;}
.bg_bl35{background: #d0e6ec;}
.bg_bl50{background: #b9dae4;}
.bg_or{background: #f08307;}
.bg_or15{background: #feefde;}
.bg_or20{background: #fde9d7;}
.bg_or25{background: #fce2c6;}
.bg_gr{background: #55b65c;}
.bg_gr15{background: #e4f3e5;}
.bg_gr25{background: #d2ebd3;}
.bg_or40{background: #fad0a2;}
.bg_rd{background: #cd485f;}
.bg_gl{background: #a19146;}
.bg_gl15{background: #f1efe3;}
.bg_pp{background:#b668a0;}
.bg_pp15{background:#f4e8f1;}
.bg_br{background:#504431;}
.bg_br20{background:#d8d2cc;}
.f_w{ color: #fff;}
.f_bl{color: #5db4c8;}
.f_or{color:#f08307;}
.f_gr{color: #55b65c;}
.f_gr40{color: #b8dfb9;}
.f_bk{color: #444;}
.f_pp{color: #b668a0;}
.f_gl{color: #a19146;}
.fw5{ font-weight: 500;}
.fw6{ font-weight: 600;}
.fw7{ font-weight: 700;}
.f11{font-size: 1.1rem;}
.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;}
.lh13{line-height:1.3em; }
.lh14{line-height:1.4em; }
.lh15{line-height:1.5em; }
.lh16{line-height:1.6em; }
.lh17{line-height:1.7em; }
.lh18{line-height:1.8em; }
.lh19{line-height:1.9em; }
.lh20{line-height:2em; }
/*header*/
.header{ position: fixed; top: 0; left: 0; width: 100%; background: #fff; z-index: 100;}
.smaller{box-shadow: 0 2px 8px rgba(0, 0, 0, .2); }
.hd_up{ padding: 20px 0;}
.smaller .hd_up{ padding:8px 0;}
.logo{ width: 290px;}
.smaller .logo{ width: 220px;}
.hdup_r_tel{ margin: 0 25px 0 0;}
.hdup_r_telimg{ width: 48px;position: relative; z-index: 1;}
.hdup_r_telimg img{border-radius: 30px; border: 2px solid #f08307;}
.hdup_r_teltx{ padding: 9px 15px 9px 25px; margin: 0 0 0 -10px; font-weight: 500; letter-spacing: -0.02em; text-align: center; min-height: 50px; box-sizing: border-box;}
.hdup_r_teltx span{font-weight: 600; font-size: 1.3em; display: block;}
.hdup_r_telnum{padding: 0 0 0 10px;}
.hdup_r_telnum font{ display: block; font-size: 3.15rem; line-height: 1.1em; font-weight: 600; letter-spacing: -0.02em;}
.hdup_r_telnum span{ display: block; letter-spacing: -0.02em; font-size: 1.1rem;}
.hdup_r_btn li{ max-height: 50px; color: #fff; border-radius: 5px;}
.hdup_r_btn_tel{margin: 0 5px 0 0;}
.hdup_r_btn_tel a{ padding: 10px 30px 10px 45px; height: 30px; line-height: 30px; background-image: url(../images/ic_mail_w.png),url(../images/ar_curv_w.png); background-size: 19px,10px; background-position: 11px center, 96% center; background-repeat: no-repeat; font-size: 1.3rem; font-weight: 600;}
.hdup_r_btn_lin{ width: 50px; text-align: center;}
.hdup_r_btn_lin a{ width: 100%; text-align: center; font-size: 1.1rem; line-height: 1em; font-weight: 700;}
.hdup_r_btn_lin img{ width: 18px; display: block; margin:3px auto;}
.hd_pcmn{ margin:15px 0; border-left: 1px solid #b9dae4; position: relative;}
.smaller .hd_pcmn{ margin:10px 0; border-left: 1px solid #b9dae4; position: relative;}
.hd_pcmn li{ padding: 0 10px; border-right: 1px solid #b9dae4; box-sizing: border-box; width: 16.6666%; text-align: center;}
.hd_pcmn li a{ font-size: 1.5rem; line-height: 1em; font-weight: 600; padding: 13px 0;}
.smaller .hd_pcmn li a{padding: 6px 0;}
.accordion_header{width: 100%; text-align: center; background: url(../images/ar_bel_bl.png) 99% center/10px no-repeat;}
.accordion_inner{ position: absolute; left: 0; width:100%; display: none; top: calc(100% + 15px); background: #fff; padding: 2%; border-radius: 0 0 5px 5px; box-sizing: border-box;}
.smaller .accordion_inner{ top: calc(100% + 6px);}
.ac_in1{ padding: 0 0 10px 0;}
.ac_in1 li{ width: auto; border: 1px solid #b9dae4; border-radius: 50px; padding:10px 25px; margin: 0 10px 0 0;}
.close_box{ background: #f2f9fb; max-width: 300px; margin:15px auto 0 auto;}
.close_box a{padding: 15px 0; font-size: 1.3rem;}
.ac_cabx{width: 32.8%; box-sizing: border-box; border-radius: 5px;padding: 13px 30px 13px 13px !important;}
.ac_cabx1{ border: 2px solid #5db4c8; background: url(../images/ar_lef_bl.png) 98% center/6px no-repeat;}
.ac_cabx2{ border: 2px solid #f08307; background: url(../images/ar_lef_or.png) 98% center/6px no-repeat;}
.ac_cabx3{ border: 2px solid #55b65c; background: url(../images/ar_lef_gr.png) 98% center/6px no-repeat;}
.ac_caimg{ width: 35%;}
.ac_txb{ width: 61%;}
.ac_tx1{ font-size: 1.1rem; letter-spacing: -0.02em; padding: 0 0 15px 0;}
.ac_tx1 span{ font-size: 1.8em; font-weight: 600; display: block; line-height: 1em; padding: 5px 0 0 0;}
.ac_tx2 { font-size: 2.4rem; line-height: 1em;}
.ac_tx2 font{ font-size: 0.7em;}
.ac_tx2 span{ font-size: 0.4em; font-weight:500; padding: 0 0 0 5px;}

/*ハンバーガー内*/
.burger_menu{ position: fixed; top: 62px; border-top: 1px solid #d7eaef; background: #fff; width: 100%; left: 0;overflow-y: scroll; height: calc(100% - 62px);}
.bugm_tel{ margin: 2%; width: 96%; border: 4px solid #ed798e; box-sizing: border-box;padding:3% 1.5%;}
.bugm_tel p{ font-size: 1.3rem; text-align: center;line-height: 1.1em; font-weight: 700;}
.bugm_tel span{ font-size: 3.5em;display: block; line-height: 1.1em;padding: 5px 0 0 0; letter-spacing: -0.02em;}
.bugm_telimg1{ width: 70px; border-radius: 70px;}
.bugm_telimg2{ width: 40px;margin: 0 15px 0 5px;}
.bugm_ttl {font-size: 2rem; line-height: 1em; font-weight: 600; text-align: center; padding: 3% 2%;}
.bugm_li li,.bugm_li2 li{ width: 50%; border-right: 1px solid #b9dae4; border-bottom: 1px solid #b9dae4; box-sizing: border-box;}
.bugm_li li:nth-child(even){ border-right: none;}
.bugm_li2 li:nth-child(odd){ border-right: none;}
.bugm_li li a,.bugm_li2 li a{text-align: center; padding:12% 3%; font-size: 1.5rem; line-height: 1em; font-weight: 600; }
.bugm_ca1{ border-right: none !important; width: 100% !important;padding:0;}
.bugm_ca1 a{padding:6% 3% !important;}
.bugm_catx{ font-size: 1.4rem; font-weight: 700;}
.bugm_catx span{font-size: 1.6em; font-weight: 700; display: block; line-height: 1em; padding: 8px 0 0 0;}
.bugm_capr{ background: url(../images/ar_lef_bl.png) right center/8px no-repeat; padding: 5px 20px 0 0; text-align: right; font-weight: 400; line-height: 1em; font-size: 1.4rem;}
.bugm_capr span{ font-size: 2em; font-weight: 700; line-height: 1em; padding: 0; display: block;}
.bugm_omo{ margin: 2%; width: 96%; box-sizing: border-box;padding:4%; background: url(../images/hdmn_hirobg.png) center/auto 100% repeat-x;}
.bugm_omo p{ width: 98px; height: 98px; background-size: cover; background-position: center; border-radius: 3px;}
.bugm_omo p:nth-child(1){ margin: 0 4px 0 0;}
.bugm_omo span{width: calc(100% - 200px); font-size: 1.9rem; line-height: 1em; background: url(../images/ar_mar_br.png) 97% center/15px no-repeat; padding: 0 10px 0 35px; box-sizing: border-box;}
.bugm_teline{ margin: 2%; width: 96%;}
.bugm_teline li{width: 49.5%; border-radius: 5px;}
.bugm_lin{background: #55b65c url(../images/ic_line_w.png) 8px center/19px no-repeat; }
.bugm_ml{background: #5db4c8 url(../images/ic_mail_w.png) 8px center/19px no-repeat; }
.bugm_teline li a{background: url(../images/ar_curv_w.png) 96% center/15px no-repeat; text-align: center; line-height: 20px; font-size:1.3rem; padding: 15px 30px; color: #fff; font-weight: 700;}
.bugm_ban{padding: 4% 0; max-width: 400px; width: 70%; margin: auto; }

/*コンバージョンエリア*/
.cv_area{ background: #c9e7ca; padding: 2.5% 0;}
.cv_area2{ background: #f1efe3; padding: 2.5% 0;}
.cv_ttl{ font-size: 2.2rem; line-height: 1.6em; padding: calc(0.5% + 5px) 0 calc(1% + 10px) 0; text-align: center;font-weight: 600;}
.cv_in{max-width: 800px; margin: auto; overflow: hidden;}
.cv_l{background: #cd485f; padding: 3%; width: 49%; box-sizing: border-box;}
.cv_li{ width: 100%;}
.cv_li li{ width: 49.5%; background: #ececec url(../images/ic_chk.png) 10px center/15px no-repeat;line-height: 1em; padding: 10px 10px 10px 33px;box-sizing: border-box; border-radius: 3px; font-size: 1.4rem; font-weight: 500;}
.cv_btn{margin: 15px 0 0 0;}
.cvbt_1{ width: 23%;}
.cvbt_2{ width: 77%; font-size: 1.3rem; text-align: center;}
.cvbt_2 span{ font-size:2.8em; display: block; line-height: 1em; padding: 0 0 5px 0;letter-spacing: -0.05em;}
.cv_r{padding: 3%; width: 51%; background: #fff;box-sizing: border-box;}
.cv_crd{padding: 0 0 2% 0; border-bottom: 1px solid #dadada;}
.cv_crd_ttl{width: 115px; text-align: center; font-size: 1.1rem; padding: 5px 0; line-height: 1em; letter-spacing: -0.1em; }
.cv_crd_img{ width:  calc(100% - 130px);}
.cvr_time{ font-size: 1.5rem; line-height: 1.2em; padding: 3% 0; text-align: center; width: 100%;}
.cvteline{ margin: 0; width: 100%;}

/*index*/
.mv{ background: #e9f4f7; position: relative; width: 100%;min-height: 400px; height:40vw; max-height: 650px;}
.mv .bx-wrapper,.bx-viewport{ width: 100%; height: 100%; position: relative; z-index: 1;}
.mv_sl{ width: 100%; height: 100%;}
.mv_sl li{width: 100%; height: 100%;}
.mv_slimg{ background-position: left center; background-size:cover; background-repeat: no-repeat;width: 65%; height: 100%; margin: 0 0 0 35%;}
.mv_sl1{ background-image: url(../images/mv_pc1.jpg); }
.mv_sl2{ background-image: url(../images/mv_pc2.jpg);}
.mv_sl3{ background-image: url(../images/mv_pc3.jpg);}
.mv_cnt{ width:45%; margin: 0 3.5%; position: absolute; top: 0; height: 100%; z-index: 2;}
.mv_cntin{ margin: auto;}
.mv_copy1{font-size: 1.8rem; line-height: 1em; width: 100%; font-weight: 500; text-align: center; letter-spacing: -0.01em;}
.mv_copy1 span{font-size: 1.2em; line-height: 1em; display: table; font-weight: 700; padding: 8px 15px;margin:0 auto 10px auto;}
.mv_copy2{ width: 100%; text-align: center;margin: calc(25px + 2.5%) 0 calc(30px + 3.5%) 0;}
.mv_copy2 img{ width: 90%; max-width: 450px;}
.mv_poi3{width: 90%; max-width: 450px; margin: auto;}
.mv_poi3 li{width:calc(33.33333% - 1px); background: #5db4c8; padding: 20px 10px 10px 10px; position: relative; box-sizing: border-box; text-align: center;}
.mv_poi3 li img{ max-width: 110px; width: 90%;}
.mv_poi3tx{width: 80%; position: absolute; bottom: 95%;left: 50%; font-size: 1.1rem; font-weight: 700; padding: 5px 0; border-radius: 3px; margin:0 0 0 -40%; box-sizing: border-box;}
.mv_poi3tx p{ width: 20px; position: absolute; top: 80%; left: 50%; margin: 0 0 0 -10px;}
.mv_poi3_2{width: 90%; max-width: 450px; margin: auto; margin: calc(10px + 0.5%) auto 0 auto}
.mv_poi3_2 li{ width: 30%;}
.mv_bage{ position: absolute; bottom: -5%; right:0; z-index: 2; width: 100%;}
.mv_bage img{ width:33.333%; max-width: 250px; margin: 0 0 0 auto; display: block;}

.id_bx1{ padding: calc(20px + 4%) 0  calc(20px + 4%) 0;}
.id_ttl1{background: url(../images/id_tl_bg.png) center/auto 100% repeat-x; font-size: 1.8rem; padding:10px 0; max-width: 275px;margin:0 auto calc(15px + 1%) auto; font-weight: 600;color: #fff; text-align: center; line-height: 1em;border-radius: 50px;position: relative;}
.id_ttl2{font-size: 1.6rem; padding:10px 25px; display: table; margin:0 auto calc(15px + 1%) auto;text-align: center; line-height: 1em;border-radius: 50px;}
.id_ttl3{font-size: 3.2rem; display: table; margin:0 auto calc(15px + 1.5%) auto;text-align: center; line-height: 1em;}
.id_ttl1:before,.id_ttl1:after,.id_om_ttl:before,.id_om_ttl:after,.id_cahd_ttl:before,.id_cahd_ttl:after,.id_pl_itli_sim li:before,.id_pl_itli_simgr li:before,.id_pl_itli_ccr li:before,.id_pl_itli_pre li:before,.ftup_imgtx:before,.ca_itr_p_or li:before,.ca_itr_p_gr li:before,.ca_itr_p_bl li:before,.ab_omotx:after{position: absolute; content: ""; display: block;}
.id_ttl1:before,.id_ttl1:after{ height: calc(100% - 14px); width: 50px; top: 7px;}
.id_ttl1:before{background: url(../images/id_tl_ba1.png) left center/auto 100% no-repeat; left: 7px;}
.id_ttl1:after{background: url(../images/id_tl_ba2.png) right center/auto 100% no-repeat; right: 7px;}

.id_omo_in{margin: calc(20px + 4%) 0 0 0;}
.idx_omo_img{ width: 50%; background: url(../images/id_omoi.jpg) center/cover no-repeat; height: 27vw; border-radius: 3px;}
.idx_omo_txb{width: 46%; max-width: 500px;}
.id_om_ttl{ font-size: 2.2rem; position: relative; line-height: 1.5em; display: table; margin: 0 auto calc(10px + 2.5%) auto; padding:3% 6%;}
.id_om_ttl:before,.id_om_ttl:after{ height: 30px; width: 50%; border:3px solid #5db4c8;}
.id_om_ttl:before{ border-bottom:none; border-right: none; top:0; left: 0; border-radius: 10px 0 0 0;}
.id_om_ttl:after{ border-top:none; border-left: none; bottom: 0; right: 0; border-radius:0 0 10px 0;}
.id_lnk200{padding: calc(10px + 3%) 0 0 0; max-width: 250px; margin:auto;}
.id_lnk900{padding: calc(5px + 3%) 0 0 0; max-width: 600px; margin: 0 auto; position: relative; z-index: 1;}
.id_lnk{ border: 1px solid #b5dde6;border-radius: 50px; padding:calc(9px + 1%) 10px; text-align: center;background: #fff url(../images/ar_mar_br.png) 97% center/12px no-repeat; font-size: 1.3rem;font-family: dnp-shuei-mgothic-std, sans-serif !important; letter-spacing: -0.01em; font-weight: 600;}
.id_3res li{ width: 49.5%; overflow: hidden; background: #fff; margin: 0 0 1% 0;}
.id_3resttl{ font-size: 1.7rem; line-height: 1.2em; text-align: center; padding:calc(10px + 0.5%); font-weight: 700; }
.id_3resin{padding: 6%;}
.id_3resimg{ margin: 0 0 calc(10px + 1%) 0;}
.id_3restxb p{ letter-spacing: -0.03em;}
.id_ca_hd{padding: calc(35px + 3%) 0 calc(20px + 2%) 0;}
.id_cahd_ttl{ font-size: 3.2rem; display: block; text-align: center; font-weight: 600;position: relative;margin: 0 0 calc(15px + 2%) 0;}
.id_cahd_ttl span{position: relative; z-index: 2; padding: 0 15px;}
.id_cahd_ttl:before{ width: 100%; height: 2px; top: 50%; background:#5db4c8; z-index: 0;}
.id_copy16{ font-size: 1.8rem; line-height: 1.65em; text-align: center;font-family: dnp-shuei-mgothic-std, sans-serif !important; letter-spacing: -0.01em; font-weight: 600;}
.id_ca_hyo_3k{ width: 30px; top:0; left: calc(50% - 15px); position: absolute; }
.id_ca_hyo_3k img{border-radius: 0;}
.id_ca_hyoimg{max-width: 700px; margin:0 auto; }
.id_ca_hyoli {padding: calc(10px + 1.5%) 0 0 0; position: relative; z-index: 1;}
.id_ca_hyoli li{width:calc(33.3333% - 1px);border-radius: 3px;}
.id_ca_hyoli li a{ background: url(../images/ar_mar_b_w.png) 96% center/10px no-repeat; text-align: center; padding: 15px 10px 15px 5px; letter-spacing: -0.1em; color: #fff; line-height: 1em; font-weight: 600;}
.id_ca_hyoli li span{ font-size: 1.5em; padding: 0 3px 0 0;}
#id_ca1,#id_ca2,#id_ca3{ position: relative; margin: -120px 0 0 0; padding: 120px 0 0 0;}
.id_ca_ttl_w{ width: 100%; padding: calc(25px + 1.5%) 0;}
.id_ca_ttl{ font-size: 3.2rem;  line-height: 1.3em; text-align: center; padding: 0 0 calc(5px + 0.5%) 0;}
.id_ca_ttltime{ font-size: 1.6rem; line-height: 1em;padding: 8px 15px 8px 45px; display: table; margin: auto; }
.id_ca_ttltime1{ background:#008ca5 url(../images/ic_cloc.png) 8px center/20px no-repeat; }
.id_ca_ttltime2{ background:#d65912 url(../images/ic_cloc.png) 8px center/20px no-repeat; }
.id_ca_ttltime3{ background:#4d8651 url(../images/ic_cloc.png) 8px center/20px no-repeat; }
.id_ca_in{ padding: 3.5% 0 calc(30px + 4%) 0;}
.id_ca_inbx {padding: 3%; border-radius: 5px;}
.id_ca_img{ width: 40%;}
.id_ca_inr{ width: 55%;}
.id_ca_r_tx{ text-align: left; padding: 0 0 calc(5px + 1.5%) 0;}
.id_ca_rpri{font-size: 1.1rem; text-align: right; display: table; margin: auto; line-height: 1em; padding: calc(15px + 2.5%) 0 calc(10px + 0.7%) 0;}
.id_ca_rpri span{font-size: 5rem; line-height: 0.7em; font-weight: 600; display: block;}
.id_ca_rpri span font{font-size: 0.7em;}
.id_ca_li li{ width: 32.6666%; margin: 0 1% 1% 0; text-align: center; font-size: 1.4rem; line-height: 1.2em; border-radius: 3px; padding: 12px; box-sizing: border-box;}
.id_ca_li li:nth-child(3n){ margin: 0 0 1% 0;}
.id_ca_li_bl li{ background: #deedf2;}
.id_ca_li_or li{ background: #fce2c6;}
.id_ca_li_gr li{ background: #d2ebd3;}
.id_ca_pln{margin: 2.5% 0 0 0; padding: 2.5%;}
.id_ca_plnimg{ width: 37%;}
.id_ca_plntx{ width: 59%; padding: 0 25px 0 0; background: url(../images/ar_mar_b_w.png) 99% center/12px no-repeat; box-sizing: border-box; font-size: 1.4rem; line-height: 1.4em;}
.id_pl_w{ padding: calc(15px + 0.5%) 0 0 0;}
.id_pl_w_ca{padding: 0;}
.id_plbx{ padding: 2%; width: 32%; box-sizing: border-box;}
.id_pl_badge{ width: 70px; right: 10px; top: -2.5%; position: absolute;}
.id_pl_cpy{ font-size: 1.6rem; line-height: 1.6em; padding: 0 0 calc(10px + 1%) 0;}
.id_plbx_sim{border-top: 3px solid #f08307; margin: 3.5% 0 0 0;}
.id_plbx_sim_gr{border-top: 3px solid #55b65c; margin: 3.5% 0 0 0;}
.id_plbx_ccr{border-top: 3px solid #b668a0; margin: 3.5% 0 0 0;}
.id_plbx_pre{border-top: 3px solid #a19146; margin: 3.5% 0 0 0;}
.id_pl_ttl{ font-size: 2.6rem; line-height: 1em; padding: calc(5px + 0.5%) 0 calc(20px + 1%) 0; text-align: center; font-weight: 700;}
.id_pl_img{margin: 0 0 calc(10px + 0.5%) 0;}
.id_pl_img li{ width: 49%;}
.id_pl_it_ttl{border-radius: 5px 5px 0 0; display: table; padding: 5px 15px; margin: 0 0 0 5%; font-size: 1.3rem; line-height: 1em;}
.id_pl_itli{ border-radius: 5px; padding: 2% 3%; margin: 0 0 2.5% 0;}
.id_pl_itli li span{ font-size: 0.8em;}
.id_pl_pri{padding: calc(10px + 1%) 15px; border-radius: 5px; margin: 0 0 5px 0;}
.id_pl_prittl{ font-size: 1.5rem; line-height: 1em;}
.id_pl_pripr{ background: url(../images/ar_mar_br.png) right center/12px no-repeat; padding: 0 22px 0 0;text-align: right;}
.id_pl_pripr span{ font-size: 2.6em;line-height: 0.9em; }
.id_pl_pripr font{ font-size: 0.5em; }
.id_pl_itli li{ width: 49%; padding: 10px 0 10px 17px; font-size: 1.15rem; line-height: 1em; box-sizing: border-box; position: relative;}
.id_pl_itli_sim{border: 1px solid #f9c38a;}
.id_pl_itli_simgr{border: 1px solid #a6d6a8;}
.id_pl_itli_ccr{border: 1px solid #dab3cf;}
.id_pl_itli_pre{border: 1px solid #d0c8a2;}
.id_pl_itli_sim li{border-top: 1px solid #f9c38a;}
.id_pl_itli_simgr li{border-top: 1px solid #a6d6a8;}
.id_pl_itli_ccr li{border-top: 1px solid #dab3cf;}
.id_pl_itli_pre li{border-top: 1px solid #d0c8a2;}
.id_pl_itli li:nth-child(1),.id_pl_itli li:nth-child(2){border: none;}
.id_pl_itli_sim li:before,.id_pl_itli_simgr li:before,.id_pl_itli_ccr li:before,.id_pl_itli_pre li:before{width: 12px; height: 12px; left: 0; top:calc(50% - 6px); border-radius:20px; box-sizing: border-box;}
.id_pl_itli_sim li:before{ border: 2px solid #f08307;}
.id_pl_itli_simgr li:before{ border: 2px solid #4dae51;}
.id_pl_itli_ccr li:before{ border: 2px solid #b668a0;}
.id_pl_itli_pre li:before{ border: 2px solid #a19146;}

.id_kind_li{ border-bottom: 1px solid #504431; padding:calc(10px + 0.5%) 0 0.5% 0; margin: 0 0 calc(5px + 0.5%) 0;}
.id_kind_li li{ width: 11%; margin: 0 0 calc(5px + 2%) 0;}
.id_kind_li img{ margin: 0 0 8px 0; border-radius: 100px;}
.id_kind_li h3{font-size: 1.5rem; line-height: 1em; text-align: center; }
.id_kind_p{ text-align: center;}
.id_ist{ padding: 2% 0;}
.id_ist_in{ border: 3px solid #cd485f; padding: 2.5%; background: #fff;}
.id_ist_ttl{ font-size: 2rem; text-align: center; padding: 0.5% 0 calc(18px + 1%) 0;}
.id_ist_li{ padding: calc(15px + 1%) 0; margin: auto; max-width: 550px; }
.id_ist_li li{ width: 32%;}
.id_ist_lnk{border: 1px solid #e6a3af; background-image: url(../images/ic_ist.png),url(../images/ar_mar_br.png); background-position: 10px center,96% center; background-size: 20px,12px; background-repeat: no-repeat; line-height: 1em; padding: 10px; max-width: 270px; margin: auto; text-align: center; font-size: 1.4rem;}
.idx_voi_li li{ background: #fff; border-radius: 5px; padding: 1.5%; width: 32.5%;margin: 0 0 1.5% 0; box-sizing: border-box;}
.id_voi_img{ width: 30%;}
.id_voi_txb{ width: 100%;}
.id_voi_txb h3{text-align: left;}
.id_voi_txb p{padding: calc(1% + 5px) 0 0 0; letter-spacing: -0.04em;}
.id_voi_txb p span{font-weight: 700; font-size: 0.85em;color: #5db4c8;}
.id_ist_tx{ text-align: center;}
.id_omo_li{ padding: calc(10px + 1%) 0 0 0;}
.id_omo_li li{width: 15.9%;}
.id_nk_w{ padding: calc(15px + 1%) 0 0 0;}
.id_nk_img{ width: 50%;}
.id_nk_txb{ width: 45%; max-width: 500px;}
.id_qa_bx{ padding: 2.5%; background: #fff;border-radius: 5px;margin: 0 0 8px 0;}
.id_qa_q{ width: 35%;}
.id_qa_abx{ width: 58%; padding: 0 0 0 3%; border-left: 1px solid #b9dae4;}
.id_qa_a span,.id_qa_q span{ width: 45px; font-size: 1.1rem; line-height: 20px; text-align: center; border-radius: 3px;}
.id_qa_a font,.id_qa_q font{ width: calc(100% - 60px);}
.id_qa_atx{width: calc(100% - 60px); font-size: 1.4rem; line-height: 1.6em; padding: 0 0 0 60px;}
.id_qa_q font{ font-size: 2rem; line-height: 1.4em;}
.id_qa_a font{font-size: 1.7rem; line-height: 20px;}
.id_qa_a{margin: 0 0 calc(5px + 1%) 0;}
.id_mp_hd{ width: 30%; align-items: flex-start !important;}
.id_mp_hdtx{width: 100%; margin: 0 0 calc(15px + 2%) 0;}
.id_mp_hdimg{ width: 100%;}
.id_mp_hdimg img{ max-width: 130px;}
.id_mp_hdttl{ font-size: 2.8rem; line-height: 1.4em; margin: 0 0 calc(15px + 1%) 0;}
.id_mp_hdp{font-size:1.5rem; line-height: 1.4em;}
.id_mp_hdp span{font-size:1.3em; }
.id_mp_lst{ width: 65%;}
.id_mp_li_w{ margin: 0 0 calc(8px + 1.6%) 0;}
.id_mp_li_ttl{ font-size: 1.5rem; line-height: 1em; padding: 0 0 7px 0;}
.id_mp_li{ align-items: flex-end;}
.id_mp_li li{font-size: 1.35rem; line-height: 1.25em; padding: 0 4px 4px 0; letter-spacing: -0.03em;}
.id_mp_li li:last-child{ font-size: 0.95em; font-weight: 700; color:#f08307; line-height: 1.25em;}
.id_mp_li li:last-child:after{display: none;}
.id_mp_li li:after{content: " | "; font-weight: 700; display: inline; color: #5db4c8;}

/*footer*/
.footer{}
.ft_up{ background: #fff; padding: 4% 0 2% 0;}
.ft_upttl{font-size: 2rem; line-height: 1em; text-align: center; margin: 0 0 calc(15px + 1%) 0;}
.ftup_img{ width: 40%;}
.ftup_txb{ width: 55%; padding: 2.5%; box-sizing: border-box;}
.ftup_imgtx{ font-size: 1.4rem; line-height: 1.6em; display: table; margin:0 auto calc(10px + 3%) auto; padding: 10px 35px; position: relative;}
.ftup_imgtx span{ font-size: 1.55em; padding: 0 2px; line-height: 1em;}
.ftup_imgtx:before{ width: 20px; height: 20px; background: url(../images/sankaku2_gl.png) center/cover no-repeat; left: calc(50% - 10px); top: 98%;}
.ftup_txb_p{ font-size: 1.5rem; line-height: 1.6em; text-align: center; margin: 0 0 calc(15px + 1%) 0;}
.ftup_li li{border-top: #b9dae4 1px solid; padding: 10px 0; display: flex; justify-content: space-between; }
.ftup_littl{ width: 70px; font-weight:700;line-height: 20px;color: #5db4c8;}
.ftup_litx{ width: calc(100% - 75px); font-size: 1.3rem; line-height: 20px;}
.ft_btm{padding: 2.5% 0; }
.ftbtm_l{ width: 20%;}
.ftbtm_r{ width:70%;}
.ft_banner{ margin: 0 0 0 auto; max-width: 250px;}
.ft_btm_lnk{ padding: 10px 0 0 0; line-height: 1em; color: #999; font-weight: 400;}
.copy{ line-height: 20px; color: #999; text-align: center; padding: calc(10px + 1%) 0 0 0;}
.ft_cv{ background: #ed798e; position: fixed; bottom: 0; width: 100%; left: 0;display: none;z-index: 90;}
.ft_cvin{ padding: 2%; width: 100%; box-sizing: border-box; max-width: 500px; margin: auto;}
.ft_cvttl{ background: #cd485f; line-height: 26px; text-align: center; font-size: 1.4rem;}
.ft_btn{ padding: 1% 0 0 0;}
.ft_btn li:nth-child(1){ width: 63.7%}
.ft_btn li:nth-child(2),.ft_btn li:nth-child(3){ width: 17%}
.ft_logo{ width: 100%; max-width: 220px; padding: 0 0 calc(15px + 0.3%) 0;}
.ftbtm_p{ color: #777; font-weight: 400; max-width: 400px; line-height: 1.5em;}
.ft_mn{padding:0 0 calc(15px + 1%) 0;}
.ft_mn li{ width: 15.83333%; margin: 0 1% 0 0;}
.ft_mn li:last-child{margin:0;}
.ft_mn li p,.ft_mn li p a{font-size: 1.3rem; font-weight: 700; padding: 0 0 8px 0; line-height: 1em;}
.ft_mn li a{font-size: 1.1rem; line-height: 1.2em; padding: 2px 0;}

/*火葬ページ & コンテンツ共通*/
.cnt_head{padding: calc(25px + 1%) 0;}
.cnt_head span{display: table; margin: auto; font-size: 2rem; line-height: 1em; padding: calc(10px + 1%) 0; letter-spacing:0.04em;}
.ch_or{border-top:2px solid #f08307;border-bottom:2px solid #f08307;}
.ch_bl{border-top:2px solid #5db4c8;border-bottom:2px solid #5db4c8;}
.ch_gr{border-top:2px solid #55b65c;border-bottom:2px solid #55b65c;}

.ca_itr_w{padding: calc(20px + 1.5%) 0 0 0;}
.ca_itr_ttl{ font-size: 1.4rem; line-height: 1.6em; text-align: center; margin: 0 0 calc(18px + 1%) 0;}
.ca_itr_ttl span{ font-size: 2.6em;line-height: 1em; display: block;}
.ca_itr_ttl img{ width: 18px; margin: auto; display: block; padding: calc(10px + 0.5%) 0;}
.ca_itr_bx{ padding: 2%; border-radius: 5px; margin: 0 0 calc(2% + 5px) 0;}
.ca_itr_l{ width: 40%;}
.ca_itr_r{ width: 55%; max-width: 600px;}
.ca_itr_prbx{ padding: calc(15px + 1.5%) 0;}
.ca_itr_time{ font-size: 1.6rem; line-height: 1em; font-weight: 700; padding: 3px 0 7px 40px; background: url(../images/ic_cloc.png) left center/30px no-repeat;}
.ca_itr_time span{ font-size: 0.7em; display: block; line-height: 1.5em;}
.ca_itr_pri{ font-size: 4.4rem; line-height: 1em; text-align: right;}
.ca_itr_pri font{ font-size: 0.5em;}
.ca_itr_pri span{ font-size: 1.2rem; line-height: 1em; display: block; margin: -5px 0 0 0;}
.ca_itr_li_w{padding: 3.5%;}
.ca_itr_flimg{ width: 29%;}
.ca_itr_flimg p{width: 100%; font-size: 1.25rem; line-height: 1.3em; padding: calc(3px + 1%) 0 0 0; text-align: center; font-weight: 700;}
.ca_itr_fl3{ width: 2%;}
.ca_itr_poi{ padding: calc(10px + 0.5%) 0 0 0;}
.ca_itr_poi li{ padding: calc(8px + 0.5%) 0 calc(5px + 0.5%) 20px; font-size: 1.5rem; line-height: 1.4em;}
.ca_itr_p_or li{ border-top: 1px solid #f9c38a; position: relative;}
.ca_itr_p_gr li{ border-top: 1px solid #a6d6a8; position: relative;}
.ca_itr_p_bl li{ border-top: 1px solid #b9dae4; position: relative;}
.ca_itr_p_or li:before,.ca_itr_p_bl li:before,.ca_itr_p_gr li:before{width: 14px; height: 14px; border-radius: 20px; top: calc(50% - 7px); left: 0; box-sizing: border-box;}
.ca_itr_p_or li:before{ border: 2px solid #f08307;}
.ca_itr_p_gr li:before{ border: 2px solid #55b65c;}
.ca_itr_p_bl li:before{ border: 2px solid #5db4c8;}

.ca_cvin{padding: 2.5%; border-radius: 5px; max-width: 700px; margin: auto;}
.ca_cvupimg{ width: 28%; text-align: center; line-height: 0; margin: 0 0 0 2%;}
.ca_cvupimg img{ max-width: 150px;}
.ca_cvuptxb{ width: 67%;}
.ca_cvcp{ font-size: 1.7rem; line-height: 1.4em; margin: 0 0 10px 0;}
.cp_cvck{ font-size: 1.3rem; line-height: 1.2em; background: url(../images/ic_chk.png) left center/15px no-repeat; padding: 3px 0  3px 20px;}
.ca_cv_btn{border: 2px solid #ed798e; background-color: #cd485f; padding: 2% 30px; width: 100%; box-sizing: border-box; position: relative; z-index: 1; margin: -2px 0 0 0; text-align: center;background-image: url(../images/ic_tel.png),url(../images/ic_tap.png); background-size: 22px,25px; background-position: 10px center,96% center; background-repeat: no-repeat; font-size: 1.4rem; line-height: 1em; color: #fff !important;}
.ca_cv_btn span{ font-size:2.4em; line-height: 1em; padding: 12px 0 0 0;}

.ca_ttl{ font-size: 2.4rem; margin: 0 auto calc(15px + 1%) auto; display: table; line-height: 1.2em; padding: 5px 40px; background-position: left center,right center; background-repeat: no-repeat; background-size:auto 28px; text-align: center;}
.ca_ttlor{background-image: url(../images/bar_ca2_1.png), url(../images/bar_ca2_2.png);}
.ca_ttlgr{background-image: url(../images/bar_ca3_1.png), url(../images/bar_ca3_2.png);}
.ca_ttlbl{background-image: url(../images/bar_ca1_1.png), url(../images/bar_ca1_2.png);}
.ca_fl_bx{ margin: 0; padding:calc(12px + 0.9%); }
.ca_fl_img{ width: 35%;}
.ca_fl_txb{width: 60%;}

.ca_fl_ttl{padding: 0 25px 0 0; font-size: 2.4rem; line-height: 1em; margin: 0 0 calc(10px + 2%) 0; justify-content: space-between;}
.ca_fl_ttl span{width: 28px; height: 28px;display: table; text-align: center; border-radius: 5px; line-height: 28px;}
.ca_fl_ttl font{ width: calc(100% - 36px);}
.ca_fl_tx1{background: url(../images/ar_mar_b_br.png) right center/15px no-repeat;  font-size: 1.9rem; line-height: 1.2em; padding:0 20px 0 0; display: table; cursor: pointer; font-weight: 600; margin: 0 0 calc(5px + 1%) 0;}
.ca_fl_txin{ padding: calc(5px + 0.5%) 0 0 0;}
.ca_fl_tx2{ font-size: 1.55rem; line-height: 1.6em; padding: 0;}
.ca_fl_txin .ca_cv_btn{margin: 0 0 calc(5px + 1%) 0;}
.ca_fl_3k{ width: 10%; max-width: 20px; margin: 8px auto;}
.ca_fl_pln{ padding: calc(7px + 1%); margin: 5px 0 0 0;}
.ca_fl_plnimg{ width: 150px;}
.ca_fl_plntxb{ width: calc(100% - 180px);}
.ca_fl_plnttl{ font-size: 1.65rem; padding: 0 0 calc(10px + 0.5%) 0;}
.ca_pl_pri{ font-size: 3.8rem; line-height: 1em; padding:0 0 calc(10px + 1%) 0; text-align: center;}
.ca_pl_pri span{ font-size: 0.6em;}
.ca_pl_pri font{ font-size: 1.2rem; font-weight: 400;}
.ca_it_p{font-size: 1.6rem; line-height: 1em; padding: 0 0 8px 0; text-align: center;}
.ca_it_w{padding:calc(10px + 1.5%);}
.ca_it_w li{ border-bottom: 1px solid #d0c8a2; padding: calc(5px + 1.5%) 0; width: 32.33333%; margin: 0 1.5% 0 0;}
.ca_it_w li:nth-child(3n){ margin: 0 ;}
.ca_it_img{ width: 25%;}
.ca_it_txb{ width: 70%;}
.ca_it_ttl{ font-size: 1.6rem; line-height: 1.2em; margin: 0 0 calc(8px + 0.5%) 0;}
.ca_it_tx{ font-size: 1.4rem; line-height: 1em;}
.ca_intax_r{text-align: right; font-size: 1.2rem; line-height: 2em; padding: 0 0 5px 0;}
.ca_prbx,.ca_prbx2{ width: 48%;}
.ca_prbx li,.ca_prbx2 li{padding: calc(20px + 1%); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; border-radius: 5px; box-sizing: border-box;}
.ca_prbx li:nth-child(odd),.ca_prbx2 li:nth-child(odd){ background: #fff;}
.ca_pr_kg{font-size: 1.6rem; line-height: 1em;}
.ca_pr_li p{ width: 70px; font-size: 1.1rem; height: 19px; line-height: 19px; text-align: center; border-radius: 30px;}
.ca_pr_li span{font-family: dnp-shuei-mgothic-std, sans-serif !important; letter-spacing: -0.01em; font-weight: 700; font-size: 2.4rem; line-height: 1.1em;padding: 0 0 0 10px;}
.ca_prpl1{color: #f08307;}
.ca_prpl1 p{background: #fce2c6; font-weight: 600;}
.ca_prpl2 {color:#b668a0; padding: 11px 0;}
.ca_prpl2 p{background: #edd9e7; font-weight: 600;}
.ca_prpl3 {color:#a19146;}
.ca_prpl3 p{background: #e7e3d1; font-weight: 600;}
.ca_prpl4 {color:#4dae51;}
.ca_prpl5 {color: #5db4c8;;}
.ca_prpl4 p{background: #d2ebd3; font-weight: 600;}
.ca_card{ margin: calc(10px + 1%) 0 0 0; padding: calc(10px + 1%);}
.ca_cdin{ max-width: 500px; margin: auto;}

/*価格について*/
.pr_itr_ttl{ font-size: 1.7rem; line-height: 1.5em; text-align: center; margin: 0 0 calc(10px + 1%) 0;}
.pr_itr_bx{ max-width: 700px; margin: auto; padding: calc(30px + 3%) 0 calc(10px + 1%) 0;}
.pr_itr_bx li{width:calc(50% - 5px); font-size: 1.8rem; line-height: 1.5em; text-align: center; padding:calc(1.5% + 40px) calc(1.5% + 10px) calc(1.5% + 10px) calc(1.5% + 10px); box-sizing: border-box; position: relative;}
.pr_itr_bx li span{ font-size: 1.5em; line-height: 1.25em;}
.w100{ width: 100%;}
.pr_itr_img{ width: 100px; height: 100px; position: absolute; bottom:calc(100% - 40px); left: calc(50% - 50px);}
.pr_itr_img img{ border-radius: 50px;}
.pr_itr_libx{ max-width: 700px; padding:calc(15px + 1%); margin: auto; box-sizing: border-box;}
.pr_itr_littl{ display: table; padding: 6px 10px; font-size: 1.5rem; line-height: 1em; margin: 0 auto calc(5px + 1.5%) auto;}
.pr_itr_li li{ width: 49%; background: url(../images/ic_chk.png) left center/15px no-repeat; padding: 8px 0 8px 25px; font-size: 1.5rem; line-height: 1.2em; box-sizing: border-box; border-top: #d0c8a2 1px solid;}
.pr_ca_bx{padding: calc(10px + 1%) 0 0 0;}
.pr_ca_bx li{width: 32.833333%;}
.pr_ca1{border-top:3px solid #5db4c8;}
.pr_ca2{border-top:3px solid #f08307;}
.pr_ca3{border-top:3px solid #55b65c;}
.pr_cabx_ttl{font-size: 2rem; line-height: 1em;}
.pr_cabx_ttl a{text-align: center; background: url(../images/ar_mar_br.png) 96% center/12px no-repeat; padding: calc(10px + 1%) 0;}
.pr_cabx_img{ width: 36%;}
.pr_cabx_txb{ width: 60%;}
.pr_cabx_in{padding: calc(1.5% + 5px);}
.pr_cabx_img{ background-size: cover; background-position: center; border-radius: 3px;height: 10vw; max-height: 120px !important;}
.pr_cabx_pr{ text-align: center; font-size: 2.4rem; line-height: 1em; padding: 0 0 calc(4px + 1.3%) 0;margin: 0 0 calc(4px + 1.3%) 0;}
.pr_cabx_pr span{font-size: 0.6em;}
.pr_cabx_pr font{font-size: 1.1rem;}
.pr_cabx_tx{ font-size: 1.25rem; line-height: 1.55em;}
.pr_pt_bx{border-radius: 5px; overflow: hidden; margin: 0 0 5px 0;}
.pr_ptbx_l{ background:#5db4c8; padding: 3%; width: 48%; box-sizing: border-box;}
.pr_ptbx_r{ width: 52%; padding: 3%; box-sizing: border-box; max-width: 450px;}
.pr_ptbx_ttlb img{border-radius:200px; width: 80px;}
.pr_ptbx_nm{ font-size: 1.4rem; line-height: 1.35em; width: calc(100% - 90px); color: #fff;font-weight: 700;}
.pr_ptbx_nm span{ font-size: 1.6em; line-height: 1em; padding: 0 0 calc(8px + 1%) 0; display: block; }
.pr_ptbx_nm:after{ content: "など"; font-size: 1.1rem; line-height: 1em; }
.pr_ptbxin{padding: calc(15px + 1%); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; border-radius: 5px; box-sizing: border-box; width: 100%;}
.pr_ptbxin2{ margin: 6px 0;}
.pr_ptbxin_ca{font-size: 2rem; line-height: 1em;}
.pr_ptbx_pl p{ background: #fff;}

/*私たちについて*/
.ab_hd{ background: url(../images/ab_mv.jpg) center/cover no-repeat;}
.ab_hdtx{ padding: calc(60px + 15%) 0 calc(20px + 1.5%) 0; font-size: 1.8rem; line-height: 1.65em; text-align: center;font-weight: 700;}
.ab_hdtx span{ font-size: 1.6em; display: block; line-height: 1em; padding: 0 0 calc(15px + 1.5%) 0;}
.ab_bage{ top: calc(-10px - 2%); left: 5%; max-width: 110px; width: 20%;}
.ab_omotx{font-size: 2.2rem; padding: 50px 0 calc(15px + 2%) 0; line-height: 1.5em; text-align: center;}
.ab_omotx:after{width: 2px; background: #4ab8cd; top: 0; height: 35px; left: calc(50% - 1px);}
.ab_omoimg{ width: 55%;}
.ab_txb{ width: 40%; letter-spacing: -0.06em;}
.ab_txbimg{ padding: calc(15px + 4%) 0 0 0; }
.ab_txbimg img{width: 49%;}
.ab_feabx{}
.ab_feabx li{background:#fff;border-radius: 5px;padding: calc(10px + 1%); width: 49.5%; box-sizing: border-box; margin: 0 0 1% 0;}
.ab_fea_img{ width: 30%;}
.ab_fea_txb{ width: 65%;}
.ab_fea_ttl{ font-size: 1.9rem; line-height: 1.2em; padding: 0 0 calc(5px + 1.5%) 0;}
.ab_fea_tx{ font-size: 1.4rem; line-height: 1.6em;}
.ab_ca_p{ max-width: 550px; margin: auto; font-size: 1.5em; padding: calc(10px + 2%) 0; line-height: 1.6em;}
.ab_ca_bx{ margin: 0 0 calc(10px + 1%) 0;}
.ab_ca_bx li{width: 32%;}
.ab_ca_bx li a{ width: 100%; padding: calc(5px + 3%); box-sizing: border-box;}
.ab_ca_ttl{ color: #fff; width: 100%; font-size: 1.45rem; line-height: 1em; padding: 5px 15px; box-sizing: border-box; text-align: center;}
.ab_ca_nm{ font-size: 2.8rem; line-height: 1em; padding: calc(20px + 2%) 0; text-align: center; letter-spacing: 0.05em;}
.ab_ca_lnk{ display: table; padding: 10px 16px; background: url(../images/ar_mar_br.png) right center/12px no-repeat; margin: auto; font-size: 1.25rem; line-height: 1em;}
.ab_ca_lnk1{ border-top:1px solid #5db4c8;}
.ab_ca_lnk2{ border-top:1px solid #f08307;}
.ab_ca_lnk3{ border-top:1px solid #55b65c;}
.ab_poi_w{padding: calc(10px + 1%) ;}
.ab_poi_w li{border-bottom: 1px solid #f9c38a; width: 48%; padding: calc(10px + 1.5%) 0;}
.ab_poi_ttl{ font-size: 1.7rem; line-height: 1.15em; padding:0 0 calc(5px + 2.5%) 0;}
.ab_poi_ttl span{ font-size: 1.5em; display: block;color:#f08307; line-height: 1.15em; padding:0 0 4px 0;}
.ab_poi_img{ width: 25%; max-width: 150px;}
.ab_poi_txb{ width: 70%;}

/*納骨について*/
.nk_topimg{ width: 50%;}
.nk_topimg img{ width: 32.8%;}
.nk_topimg img:first-child{ width:100%; margin: 0 0 0.6% 0;}
.nk_tp_logo{ width: 80%; max-width: 300px; padding: calc(20px + 3.5%) 0; margin: auto;}
.nk_pr_bx{ padding: 1.5%; width: 49%; box-sizing: border-box;}
.nk_pr_ttl{ font-size: 1.8rem; line-height: 1em; padding: calc(10px + 0.5%) 10px; text-align: center; margin: 0 0 calc(10px + 0.5%) 0;}
.nk_pr_img{ width: 40%;}
.nk_pr_txb{ width: 55%;}
.nk_pr_prw{padding: calc(10px + 2%) 0;}
.nk_pr_prw1{ border-bottom: 1px solid #b9dae4;}
.nk_pr_prwttl{ width: 85px; line-height: 1em; text-align: center; padding: 8px; box-sizing: border-box; font-size: 1.25rem;}
.nk_pr_prpr{ width: calc(100% - 90px); font-size: 3.2rem; text-align: right; line-height: 1em;}
.nk_pr_prpr p{text-align: right;}
.nk_pr_prpr span{font-size: 0.7em; line-height: 1em; }
.nk_pr_prpr font{font-size: 0.4em; color: #444;padding: 3px 0 0 0; line-height: 1em; display:block; text-align: right;}
.nk_fl_img{ width: 33%;}
.nk_fl_txb{width: 62%;}
.nk_fl_tl{ width: 35%; margin: 0;}
.nk_fl_tx{ width: 60%;}
.nk_fl_tx2{ font-size: 1.55rem; line-height: 1.6em; padding: 0;}
.nk_3res li{ width: 32.3%;}

/*ペットちゃんが亡くなったら*/
.an_it li{ width: 24.5%; background: #fff; text-align: center; padding: 2%; box-sizing: border-box;}
.an_it{padding: calc(10px + 1%) 0 0 0;}
.an_itimg{ width: 100%;}
.an_itnm{ width: 100%; text-align: center; padding: calc(15px + 5%) 0 0 0; font-size: 1.8rem; line-height: 1.4em;}
.an_itimg img{ max-width: 250px; width: 90%;}

/*思い出*/
.om_ttl{ font-size: 3.2rem; line-height: 1em; text-align: center; padding: 0 0 calc(18px + 1%) 0;}
.om_cp{ padding:0 0 calc(15px + 1%) 0;}
.om_cp span{font-size: 0.75em; display: block; font-weight: 500;}
.om_tgl{margin:0 auto calc(2px + 0.5%) auto; padding: 15px 0; text-align: center; font-size: 1.2rem; line-height: 1.1em;}
.om_tgl span { background:url(../images/ar_mar_b_br.png) right center/12px no-repeat; padding: 0 20px;}
.om_tgl_li{ overflow: hidden; border-radius: 5px;}
.om_tgl_li li{width: calc(11.11111111% - 1px); margin: 0 1px 1px 0; background: #fff; font-size: 1.4rem; line-height: 1em; text-align: center; box-sizing: border-box;}
.om_tgl_li li a{padding: calc(18px + 1%) 5px;}
.om_bx{ padding: calc(15px + 0.8%) 0 calc(25px + 1%) 0;align-items: flex-start;}
.om_bx li{ background: #fff; padding: calc(10px + 1%); box-sizing: border-box; width: 32.6666%; margin: 0 1% 1% 0; border-radius: 5px;}
.om_bx li:nth-child(3n){margin: 0 0 1% 0;}
.ombx_nm{ font-size: 2rem; line-height: 1.3em; padding: calc(15px + 1%) 0; letter-spacing: 0.07em;}
.ombx_date{width: 67%;}
.ombx_sei{ width: calc(33% - 2px);}
.ombx_date,.ombx_sei{background: #ecf5f8; padding:10px; box-sizing: border-box; }
.ombx_ttl{ width: 40px; text-align: center;}
.ombx_seitx,.ombx_dtx{width: calc(100% - 45px); text-align: center;color: #5db4c8; font-size: 1.6em; line-height: 1em;}
.ombx_cmnt{ padding: calc(10px + 1%) 0 0 0; font-size: 1.6rem; line-height: 1.7em;}
.pagination-box{ display: flex; flex-wrap: wrap; margin: 0 0 calc(20px + 2%) 0;}

.page-of{ background:#5db4c8; line-height: 28px; height: 28px; font-size: 1.6rem; color: #fff; border-radius: 5px; padding: 0 15px; margin: 0 1px 0 0;}
.pagination-box .current,.pagination-box a{ line-height: 28px; height: 28px; background: #fff; font-size: 1.6rem; margin: 0 1px; padding: 0 14px; border-radius: 5px;}
.pagination-box .current{ background:#5db4c8; color: #fff; font-weight: 700;}

.voi_li li{ width: 49.5%; background: #fff; border-radius: 5px; padding: calc(10px + 1%); box-sizing: border-box; margin: 0 0 1% 0;}
.voi_li_date{ font-size: 1.5rem; padding: 10px 0 20px 0; line-height: 1em;}
.voi_txb,.voi_txb p{font-size: 1.5rem !important; line-height: 1.7em !important; }
.qa_r{width: 220px; }
.qa_l{width: calc(100% - 260px);padding: 30px 0 0 0; }
.qa_r_ttl{ font-size: 1.2rem; line-height: 30px;}
.qa_r_bx{ padding:calc(0.5% + 8px) calc(1% + 15px); box-sizing: border-box; border-top: 1px solid #5db4c8; }
.qa_r_bx li{border-bottom: 1px solid #ccc; width: 100%;}
.qa_r_bx li:last-child{border: none;}
.qa_r_bx li a{ line-height: 34px; font-size: 1.5rem; padding: 8px 0;}

.qa_q{ width: 30%; align-items: flex-start;}
.qa_abx{ width: 65%; padding: 0 0 0 3%; border-left: 1px solid #b9dae4;}
.qa_a span,.qa_q span{ width: 40px; font-size: 1rem; line-height: 20px; text-align: center; border-radius: 3px;}
.qa_a font,.qa_q font{ width: calc(100% - 50px);}
.qa_atx{width: calc(100% - 50px); font-size: 1.4rem; line-height: 1.6em; padding: 0 0 0 50px;}
.qa_q font{ font-size: 1.7rem; line-height: 1.4em;}
.qa_a font{font-size: 1.7rem; line-height: 20px;}
.qa_a{padding: 0 0 10px 0;}
.pp_wrap{ padding: calc(20px + 3%) 4%;}
.pp_in,.pp_in2{ max-width: 800px; margin: auto;}
.pp_ttl{ border-bottom: 1px solid #5db4c8; font-size: 1.8rem; line-height: 1.3em; padding: 0 0 calc(10px + 1%) 0; margin: 0 0 calc(15px + 2%) 0;}
.pp_in p{ font-size: 1.5rem; line-height: 1.75em; padding: 0 0 calc(15px + 1%) 0;margin: 0 0 calc(15px + 1%) 0;}
.ctct_pp_bx{border-bottom: 1px solid #ccc; padding: 0 0 calc(15px + 1%) 0;margin: 0 0 calc(25px + 1%) 0;}
.ctct_ppbx_ttl{color: #5db4c8; font-size: 1.9rem !important;}
.ctct_ppbx_li1 li,.ctct_ppbx_li2 li{ font-size: 1.3rem; line-height: 1.5em; padding: 5px 0;}
.ct_cp{ padding: 0 0 calc(20px + 2%) 0;}
.ct_cp font{ display:inline-block; padding: 10px 15px; font-size: 1.3em; line-height: 1em; margin: 0 10px; border-radius: 5px;}
.ctct_b_l{ width: 200px; padding: 10px 0;}
.ctct_b_r{ width: calc(100% - 220px);}
.ctct_b_r input{ width:100%; height: 40px; padding:10px 15px; box-sizing: border-box; line-height: 20px; font-size: 1.6rem;}
.ctct_b_r .ctct_txtarea{ width:100%;max-width: 100%; height: 200px;min-height: 200px; padding:10px 15px; box-sizing: border-box; line-height:1.8em; font-size: 1.6rem;  }
.ctct_hissu{ height: 14px; line-height: 14px; width: 30px; text-align: center; font-size: 1rem; font-weight: 700;border-radius: 5px; color: #fff; padding: 3px 0;}
.ctct_ttl{ width: calc(100% - 40px); font-size: 1.2rem; line-height: 20px;}
.ctct_box{ padding: 0 0 calc(22px + 2%) 0;}
.ctct_box_cb{ display: table; margin:20px auto;font-size: 1.2rem; line-height: 20px;}
.ctct_snd_btnw{ max-width: 600px; box-sizing: border-box; text-align: center; font-size: 2rem; margin: auto;}
.ctct_snd_btn{margin: 0; border: none; color: #fff; width: 100%; padding:30px 20px; text-align: center;background: #5db4c8;border-radius: 100px;}
.wpcf7-spinner{ display: none !important;}
[disabled]{opacity: 0.5;}
/*コラム*/
.bl_l_box{ margin: 0 0 20px 0; padding: 0 0 10% 0;position: relative;}
.bllb_date{ height: 30px; line-height: 30px; position: absolute; top: -30px; left: 0; font-size: 1.6rem; color: #5db4c8; font-weight: 600; letter-spacing: 0.07em;}
.bllb_ttl{ border-top: 1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; padding: 25px 0; line-height: 35px; font-size: 2.8rem; margin: 0 0 20px 0; }
.bllb_cate{ color: #fff; background:#5db4c8; height: 28px; line-height: 28px; padding: 0 8px; float: left; font-size: 1.4rem;margin: 0 2px 2px 0; border-radius: 3px;}
.bllb_tag{ display: inline;}
.bllb_tag li{display: inline-block;border: 1px solid #d9d9d9; height: 28px; line-height: 28px; padding: 0 8px; margin: 0 2px 2px 0; box-sizing: border-box; font-size: 1.2rem;}
.bllb_catetag{margin: 0 0 15px 0; padding: 0 0 2% 0;}
.bllb_entry p{ font-size: 1.45rem; line-height: 1.7em;}
.bllb_entry p,.bllb_entry img{ padding: 0 0 20px 0; margin: 0 0 0.5% 0;}
.bllb_entry img{ width: 100% !important; height: auto!important;}
.bllb_ftinf{ padding:20px;}
.bllb_ft_logo{ width: 200px; float: left;}
.bllb_ft_txb{ margin: 0 0 0 230px;}
.bllb_ft_ttl{ font-size: 1.45rem; line-height: 1.55em; border-bottom: 1px solid #d9d9d9; padding: 0 0 10px 0;}
.bllb_ft_inf{ font-size: 1.1rem; line-height: 1.6em; padding: 15px 0;border-bottom: 1px solid #d9d9d9; margin: 0 0 10px 0;}
.bllb_ft_lead{ font-size: 1.4rem; font-weight: 500; color: #5db4c8; line-height: 1.6em;}

/*家族葬へのリンク*/
.kzk_lnkbx{margin: calc(10px + 2.5%) auto 0 auto; max-width: 500px; padding:calc(10px + 0.5%); box-sizing: border-box; width: 100%;}
.kzk_l{ width: 35%;}
.kzk_r{ width: 60%;}
.kzkr_ttl{ font-size: 1.8rem; line-height: 1.25em; margin: 0 0 calc(5px + 1%) 0; background: url(../images/ar_mar_br.png) right center/12px no-repeat; font-weight: 700;}
.kzkr_ttl span{ font-size:0.7em; display: block; line-height: 1.2em;}
.kzk_r p{ font-size: 1.2rem; line-height: 1.5em;}

/*トップ　インスタ*/
.idx_igarea{ padding: 2.5%;}
.idx_ig{ margin:1% auto; background: url(../images/ist_icon.png) left center/82px no-repeat; padding:3% 0 3% 100px; display: table; }
.idx_ig p{font-size: 1.7rem; line-height: 1.6em; padding: 0 0 15px 0;}
.idx_ig a{ display: block;background:#504431 url(../images/ar_mar_wh.png) 96% center/12px no-repeat; font-size: 1.3rem; line-height: 1em; padding: 10px; color: #fff; border-radius: 5px; text-align: center;}
.idx_ig_ttl{ background: #f8f6f0 url(../images/ist_icon2.png) left center/15px no-repeat; border-radius: 0 0 5px 0; padding: 5px 15px 5px 26px; display: table; font-size: 1.5rem; line-height: 1.5em;}
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
@media screen and (max-width:1250px) {
	.hd_pcmn li a{ font-size: 1.35rem;}
	.ac_tx1{ font-size: 1rem;}
	.ac_tx2 { font-size: 2.2rem;}
	.mv_copy1{font-size: 1.5rem;}

}
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
@media screen and (max-width:1024px) {
    body{padding: 130px 0 0 0;}
    /*header*/
	.hd_up{ padding: 10px 0;}
	.logo{ width: 28%;}
	.smaller .logo{ width: 23%;}
	.hdup_r_tel{ margin: 0 -20px 0 0;}
	.hdup_r_telimg{max-width: 40px; width: 4vw;position: relative; z-index: 1;}
	.hdup_r_teltx{ padding: 7px 10px 7px 20px; min-height: 40px;transform: scale(0.9); transform-origin: left;}
	.hdup_r_teltx span{font-size: 1.2em;}
	.hdup_r_telnum{padding: 0;}
	.hdup_r_telnum font{ font-size: 2.1rem;}
	.hdup_r_telnum span{ font-size: 1rem;transform: scale(0.8); transform-origin: left;}
	
	.hdup_r_btn li{ max-height: 40px;}
	.hdup_r_btn_tel a{ padding: 5px 18px 5px 28px; height: 30px; line-height: 30px; background-size: 14px,8px; background-position: 9px center, 96% center;font-size: 1.1rem;}
	.hdup_r_btn_lin{ width: 40px;}
	.hdup_r_btn_lin a{ width: 100%; text-align: center; font-size: 1rem;}
	.hdup_r_btn_lin img{ width: 13px; display: block; margin:3px auto;}
	.hd_pcmn li a{ font-size: 1.5rem; line-height: 1em; font-weight: 600; padding: 13px 0;}
	
	.ac_caimg{ width: 37%;}
	.ac_txb{ width: 58%;}
	.ac_cabx{padding: 8px 30px 8px 8px !important;}
	.hd_pcmn li a{ font-size: 1.2rem;}
	.ac_tx1{padding: 0 0 9px 0;}
	.ac_tx1 span{ font-size: 1.4em;}
	.ac_tx2 { font-size: 1.9rem;}

	/*footer*/
	
	
	/*コンバージョン*/
	.cv_area,.cv_area2{ padding: 3.5% 0;}
	.cvbt_2{ font-size: 1.2rem;}
	.cv_ttl{ font-size:2.8vw;}
	
	/*index*/
	.mv_slimg{ width: 75%; margin: 0 0 0 25%;}
	
	.mv_cnt{ width:45%;}
	.mv_copy1{font-size: 1.3rem;}
	.id_om_ttl{ font-size: 2rem;}
	.id_3resttl{ font-size: 1.5vw; }
	.id_3restxb p{ font-size: 1.25rem;}
	.id_cahd_ttl{ font-size: 3rem;}
	.id_ca_ttl{ font-size: 3rem;}
	.id_ca_ttltime{ font-size: 1.5rem; }
	.id_pl_ttl{ font-size: 2.2rem;}
	.id_pl_cpy{ font-size: 1.3rem;}
	.id_pl_prittl{ font-size: 1.1rem; line-height: 1em;}
	.id_pl_pripr span{ font-size: 1.5em;line-height: 0.9em; }
	.id_pl_pripr font{ font-size: 0.6em; }
	.id_ist{ padding: 3.5% 0;}
	.idx_voi_li li{ padding: 2%; width: 49%;margin: 0 0 2% 0; box-sizing: border-box;}
	.id_qa_q font{ font-size: 1.6rem;}
	.id_qa_a font{font-size: 1.4rem;}
	.id_qa_atx{font-size: 1.3rem;}
	.id_mp_hdttl{ font-size: 2.4rem; }
	.id_mp_li_ttl{ font-size: 1.4rem;}
	.id_mp_li{ align-items: flex-end;}
	.id_mp_li li{font-size: 1.2rem;}
	/*footer*/
	.ft_up{ background: #fff; padding: 7% 0 3.5% 0;}
	.ftup_txb_p{ font-size: 1.35rem;}
	.ftup_litx{ font-size: 1.2rem;}
	.ftup_li li{padding: 6px 0;}
	
	/*火葬ページ & コンテンツ共通*/
	
	.cnt_head span{ font-size: 1.8rem;}
	.ca_ttl{ font-size: 2.2rem;}
	.ca_itr_ttl{ font-size: 1.3rem;}
	
	.ca_fl_img{ width: 25%;}
	.ca_fl_txb{width: 70%;}
	.ca_fl_ttl{ font-size: 2.2rem;}
	.ca_fl_ttl span{width: 26px; height: 26px;line-height: 26px;}
	.ca_fl_ttl font{ width: calc(100% - 34px);}
	.ca_fl_tx1{font-size: 1.8rem;display: block;}
	.ca_fl_tx2,.nk_fl_tx2{ font-size: 1.5rem;}
	.ca_fl_img{ width: 40%;}
	.ca_fl_txb{width: 55%;}
	.ca_fl_plnimg{ width: 33%;}
	.ca_fl_plntxb{ width:64%;}
	.ca_fl_plnttl{ font-size: 1.5rem;}
	.ca_pl_pri{ font-size: 3rem;}
	
	.ca_it_w li{width: 49%; margin: 0 2% 0 0 !important;}
	.ca_it_w li:nth-child(even){ margin: 0!important;}
	
	/*価格*/
	.pr_cabx_tx{ font-size: 1.1rem; }
	.pr_cabx_img{ width:100%; margin: 0 0 calc(1.5% + 8px) 0;height: 17vw;}
	.pr_cabx_txb{ width: 100%;}
	.pr_cabx_pr{font-size: 2.2rem;}
	.pr_ptbx_nm{ font-size: 1.25rem;}

	/*about*/
	.ab_fea_ttl{ font-size: 1.7rem;}
	.ab_fea_tx{ font-size: 1.25rem;}
	.ab_ca_ttl{  font-size: 1.35rem;}
	
	/*納骨について*/
	.nk_pr_img{ width: 100%;}
	.nk_pr_txb{ width: 100%;}
	.nk_fl_tl{ width: 100%;margin: 0 0 calc(7px + 1%) 0;}
	.nk_fl_tx{ width: 100%;}

	/*亡くなったら*/
	.an_itnm{font-size: 1.65rem;}
	
	.qa_r{width: 180px; }
	.qa_l{width: calc(100% - 210px); }
	.qa_r_bx li a{ line-height: 30px; font-size: 1.3rem;}
	.qa_q font,.qa_a font{ font-size: 1.4rem; line-height: 1.4em;}
	
	.qa_q{ width: 100%; align-items: flex-start; margin: 0 0 20px 0;}
	.qa_abx{ width: 100%; padding: 20px 0 0 0; border-left: none;border-top: 1px solid #b9dae4;}
	.qa_atx{ font-size: 1.25rem;}
	
	/*コラム*/
	/*日記*/
    .bllb_ft_logo{ width: 140px;}
    .bllb_ft_txb{ margin: 0 0 0 160px;}

	
	/*トップインスタ*/
	.idx_igarea{ padding: 3.5%;}
}
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
@media screen and (max-width:768px) {
     body{padding:104px 0 0 0;}
    .pc{ display:none !important;}
    .sp{ display:block !important;}
    .in2{ padding:0;}
    .f11{font-size: 1.05rem;}
    .f12{font-size: 1.15rem;}
    .f13{font-size: 1.25rem;}
    .f14{font-size: 1.35rem;}
    .f15{font-size: 1.45rem;}
    .f16{font-size: 1.55rem;}
    .f17{font-size: 1.65rem;}
    .f18{font-size: 1.75rem;}
    .f19{font-size: 1.85rem;}
    .f20{font-size: 1.95rem;}
    
    /*header*/
	.hd_up{ padding:0!important; }
	.logo{ width: 230px;margin: 2px 0 2px 3.5%;}
	.smaller .logo{ width: 230px;margin: 2px 0 2px 3.5%;}
	.hdsp_tel a,.hdsp_mn a{ height: 62px; width: 62px;}
	.hdsp_tel a{background: url(../images/hd_sp_tel.png) center/58% no-repeat;}
	.hdsp_mn a{background: url(../images/hd_sp_mn.png) center/58% no-repeat;}
	.hdsp_mn a.active{background: url(../images/hd_sp_mn2.png) center/58% no-repeat;}
	
	.sphd li{ width: 33.3333%; border-right: 1px solid #fff; box-sizing: border-box;}
	.sphd li:last-child{border: none;}
	.sphd li a{padding:15px 10px; font-size: 1.2rem; line-height: 1em; text-align: center;}
	.smaller .sphd li a{padding:8px 10px; font-size: 1rem;}
	.sphd_1{ background: url(../images/ar_mar_bl.png) 95% center/10px no-repeat; }
	.sphd_2{ background: url(../images/ar_mar_or.png) 95% center/10px no-repeat; }
	.sphd_3{ background: url(../images/ar_mar_gr.png) 95% center/10px no-repeat; }
	
	/*footer*/
	.ftbtm_l{ width: 100%; margin: 0 0 calc(2% + 15px) 0; border-bottom: 1px solid #e3dec7; padding: 0 0 calc(2% + 15px) 0; }
	.ftbtm_r{ width:100%;}
	
	/*コンバージョン*/
	.cvbt_2{ font-size: 1.2rem;}
	
	
	/*index*/
	.mv_poi3tx{font-size: 1rem;}
	.id_ttl1{font-size: 1.6rem;}
	.id_ttl2{font-size: 1.4rem;}
	.id_ttl3{font-size: 3rem;}
	.id_3res li{ width: 100%; margin: 0 0 3% 0;}
	.id_3resin{padding: 4.5%; display: flex; justify-content: space-between; flex-wrap: wrap;}
	.id_3resimg{width: 45%; margin: 0;}
	.id_3restxb{ width: 50%;}
	.id_3resttl{ font-size: 1.6rem; }
	.id_cahd_ttl{ font-size: 2.8rem;}
	#id_ca1,#id_ca2,#id_ca3{ position: relative; margin: -65px 0 0 0; padding: 65px 0 0 0;}
	.id_ca_ttl{ font-size: 2.8rem;}
	.id_ca_li li{font-size: 1.3rem;}
	.id_plbx{ padding: 4%; width:100%;}
	.id_pl_ttl{ font-size: 2.6rem;}
	.id_pl_cpy{ font-size: 1.5rem;}
	.id_pl_prittl{ font-size: 1.45rem; line-height: 1em;}
	.id_pl_pripr span{ font-size: 2.2em;line-height: 0.9em; }
	.id_pl_pripr font{ font-size: 0.5em; }
	.id_kind_li li{ width: 23.5%; margin: 0 0 calc(10px + 2%) 0;}
	.id_kind_li h3{font-size: 1.7rem; }
	.id_qa_bx{ padding: 3.5%;}
	
	.id_mp_hd{ margin: 0 0 calc(0.5% + 5px) 0; width: 100%;}
	.id_mp_hdtx{width: 65%;}
	.id_mp_hdimg{ width: 30%; text-align: right;}
	.id_mp_lst{ width: 100%;}
	
	.ft_btm{padding: 6% 0 140px 0; }
	.ft_cv{}
	
	/*火葬ページ & コンテンツ共通*/
	.ca_itr_bx{ padding: 3.5%; border-radius: 0; margin: 0;}
	.ca_cvin{padding: 3.5%; border-radius: 0; max-width:800px;}
	.ca_cv_btn{padding: 3% 30px;}
	
	.ca_fl_ttl{ font-size: 2rem;}
	.ca_fl_ttl span{width: 24px; height: 24px;line-height: 24px; font-size: 1.8rem;}
	.ca_fl_ttl font{ width: calc(100% - 32px);}
	.ca_fl_tx1{font-size: 1.6rem; }
	.ca_fl_tx2,.nk_fl_tx2{ font-size: 1.4rem;}
	.ca_pl_pri font{ font-size: 1rem; }
	.ca_pr_li p{ width: 60px; font-size: 1rem;}
	.ca_pr_li span{font-size: 2.2rem;}
	
	/*価格*/
	.pr_itr_img{ width: 70px; height: 70px;bottom:calc(100% - 30px); left: calc(50% - 35px);}
	.pr_itr_bx li{font-size: 1.5rem;}
	.pr_itr_bx li span{ font-size: 1.6em;}
	.pr_itr_li li{font-size: 1.4rem;}
	.pr_pt_bx{margin: 0 3.5%; margin: 0 0 10px 0;}
	.pr_ptbx_l{ width: 38%;}
	.pr_ptbx_r{ width: 62%;}
	
	.pr_ptpr{font-size: 1.6rem;}
	.pr_ptprpr2{font-size: 2rem;}
	
	/*わたしたち*/
	.ab_hdtx{ font-size: 1.6rem; }
	.ab_hdtx span{ font-size: 1.4em;}
	.ab_omotx{font-size: 2rem;}
	.ab_fea_ttl{ font-size: 1.6rem;}
	.ab_fea_tx{ font-size: 1.2rem; }
	.ab_ca_ttl{  font-size: 1.2rem;}
	.ab_poi_ttl{ font-size: 1.4rem;}
	.ab_poi_ttl span{ font-size: 1.3em;}
	.an_it li{ width: 49%;padding: 3%;margin: 0 0 2% 0;}
	
	/*納骨*/
	.nk_3res li{ width: 100%;}
	
	/*思い出*/
	.om_ttl{ font-size: 3rem;}
	.om_tgl_li li{width: calc(16.6666% - 1px);}
	.om_bx li{width: 49.5%; margin: 0 1% 1% 0; border-radius: 5px;}
	.om_bx li:nth-child(3n){margin: 0 1% 1% 0;}
	.om_bx li:nth-child(even){margin: 0 0 1% 0;}
	
	
	.voi_txb,.voi_txb p{font-size: 1.3rem !important;}
	
	.qa_r{width: 100%; margin: 0 0 calc(20px + 2%) 0;}
	.qa_l{width:100%;}
	.qa_r_bx{ padding:calc(1.5% + 15px);}
	.qa_r_bx li{border: 1px solid #ccc !important; width: auto; border-radius: 50px; margin: 0 10px 10px 0;}
	.qa_r_bx li a{ line-height:1em; font-size: 1.5rem; padding: 8px 15px;}
	
	/*コラム*/
    .bl_r_ttl{padding: 10px 0;  font-size: 1.4rem;}
    .bl_r_mnth li{ font-size: 1.1rem;}
    .bl_r_mnth li a{ padding: 10px 0; }
    .bllb_cate{ height: 24px; line-height: 24px; padding: 0 6px; font-size: 1.2rem;}
    .bllb_tag li{height:24px; line-height: 24px; padding: 0 6px; font-size: 1.1rem;}
    .bllb_entry p{ font-size: 1.3rem; }

    .bllb_ftinf{padding:15px;}
    .bllb_ft_logo{ width: 180px; margin: auto; float: none; padding: 0 0 20px 0;}
    .bllb_ft_txb{ margin: 0; width: 100%;}
    .bllb_ft_ttl{ font-size: 1.35rem;padding: 0 0 8px 0;}
    .bllb_ft_inf{padding: 8px 0;}
    .bllb_ft_lead{ font-size: 1.2rem;}


}

/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
@media screen and (max-width:620px) {
    body{padding: 92px 0 0 0;}
    .on_pc{ display: none;}	
    .on_sp{ display:block !important;}
    .f11{font-size: 1.rem;}
    .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;}
    
    /*header*/
	.logo{ width: 180px;}
	.smaller .logo{ width: 150px;}
	.hdsp_tel a,.hdsp_mn a{ height: 50px; width: 50px;}
	.smaller .hdsp_tel a,.smaller .hdsp_mn a{ height:44px; width: 44px;}
	.burger_menu{top: 50px; height: calc(100% - 50px);}
	.smaller .burger_menu{top: 44px; height: calc(100% - 44px);}
	.bugm_tel p{ font-size: 1rem;}
	.bugm_tel span{ font-size: 3em;}
	.bugm_telimg1{ width: 50px; border-radius:50px;}
	.bugm_telimg2{ width: 28px;margin: 0 10px 0 5px;}
	.bugm_ttl {font-size: 1.6rem; padding: 4% 2%;}
	.bugm_li li a,.bugm_li2 li a{font-size: 1.3rem; letter-spacing: -0.04em;}
	.bugm_catx{ font-size: 1.15rem;}
	.bugm_catx span{font-size: 1.8em;}
	.bugm_capr{  font-size: 1rem; background: url(../images/ar_lef_bl.png) right center/6px no-repeat; padding: 5px 15px 0 0;}
	.bugm_capr span{ font-size: 2.4em;}
	.bugm_capr font{ font-size: 0.6em;}
	.bugm_omo p{ width: 53px; height: 53px; background-size: cover; background-position: center; border-radius: 3px;}
	.bugm_omo p:nth-child(1){ margin: 0 4px 0 0;}
	.bugm_omo span{width: calc(100% - 110px); font-size: 1.5rem; line-height: 1em; background: url(../images/ar_mar_br.png) 97% center/10px no-repeat; padding: 0 10px 0 25px;}
	.bugm_teline li a{background: url(../images/ar_curv_w.png) 96% center/10px no-repeat;line-height: 20px; font-size: 1.3rem; padding: 10px 20px;}
	
	/*コンバージョン*/
	.cv_area2{ background: #a6d6a8;}
	.cv_ttl{ font-size:4vw;}
	.cv_l{background: #fff; padding:3%; width:100% !important;}
	.cv_r{padding:0 3% 3% 3%; width: 100%;}
	.cv_btn{margin: 3% 0 0 0; background: #cd485f; border: 2px solid #ed798e; border-radius: 5px; box-sizing: border-box; }
	.cvbt_1{ width: 23%;margin: -10px 0 0 0;}
	.cvbt_2{ width: 65%; font-size: 1.1rem;}
	.cvbt_2 span{ font-size:8.5vw;}
	.cvbt_3{ width: 8%; padding: 0 2% 0 0;}
	
	/*index*/
	.mv_cnt{ width:93%; margin: 0 3.5% calc(-30px - 10%) 3.5%; position:relative; top: auto; height:auto; z-index: 2; padding: calc(15px + 1.5%) 0 0 0;}
	.mv_copy1{font-size: 1.2rem;}
	.mv_copy1 span{font-size: 1.4em;}
	.mv_copy2{margin: calc(15px + 3.5%) 0 0 0;}
	.mv_copy2 img{ width: 85%; max-width: 290px;}
	
	.mv{ width: 100%;min-height: auto; height: auto; max-height: auto;}
	.mv .bx-wrapper,.bx-viewport{  height: 90vw; }
	.mv_slimg{ background-position: center top; width: 100%; height: 100%; margin: 0;}
	.mv_sl1{ background-image: url(../images/mv_sp1.jpg); }
	.mv_sl2{ background-image: url(../images/mv_sp2.jpg);}
	.mv_sl3{ background-image: url(../images/mv_sp3.jpg);}
	.mv_poi3{width: 100%; max-width: 800px; margin:-10px 0 0 0; z-index: 3; position: relative; background: #fff;}
	.mv_poi3 li{ padding: 15px 10px 8px 10px;}
	.mv_bage{ position: absolute; bottom: -5%; right:0; z-index: 2; width: 100%;}
	.mv_bage img{ width:33.333%; max-width: 200px; margin: 0 0 0 auto; display: block;}
	.mv_bage{ bottom: calc(40px + 5%);}
	
	.id_ttl1{}
	.id_ttl2{font-size: 1.3rem;}
	.id_ttl3{font-size: 2.8rem;}
	
	.id_omo_in{margin: calc(-30px - 1%) 0 0 0;}
	.idx_omo_img{ width: 100%; height:50vw; margin: 0 0 calc(25px + 3%) 0;}
	.idx_omo_txb{width: 100%; max-width: 800px;}
	.id_om_ttl{text-align: center;}
	.id_lnk200{margin: 0 auto;}
	.id_3resimg{width: 100%; margin: 0 0 calc(10px + 1%) 0;}
	.id_3restxb{ width: 100%;}
	.id_cahd_ttl{ font-size: 2.8rem;}
	.id_ca_hyoli li span{ font-size: 1.3em;}
	#id_ca1,#id_ca2,#id_ca3{ position: relative; margin: -55px 0 0 0; padding: 55px 0 0 0;}
	.id_ca_ttl{ font-size: 2.6rem;}
	.id_ca_ttltime{ font-size: 1.35rem; }
	.id_ca_inbx {padding: 5%;}
	.id_ca_img{ width: 100%; padding: 0 0 calc(10px + 1%) 0;}
	.id_ca_inr{ width: 100%;}
	.id_ca_li li{font-size: 1.2rem;padding: 8px;}
	
	.id_kind_li h3{font-size: 1.4rem; }
	.id_ist{background: #f7c2c7;}
	.id_ist_in{ border: 1px solid #cd485f; padding:8% 3.5%;}
	.idx_voi_li li{ padding: 3%; width: 100%;}
	.id_omo_li li{width: 32.3333%; margin: 0 0 1% 0;}
	
	.id_nk_img{ width: 100%; padding: 0 0 calc(10px + 2%)}
	.id_nk_txb{ width: 100%; max-width: 700px;}
	
	.id_qa_q{ width:100%; padding: 5px 0 10px 0;}
	.id_qa_abx{ width: 100%; padding:5% 0 0 0; border-top: 1px solid #b9dae4;border-left: none;}
	.id_qa_bx{ padding:4%;}
	.id_qa_q font{ font-size: 1.5rem;}
	.id_qa_a font{font-size: 1.5rem;}
	
	.id_mp_li_ttl{ font-size: 1.25rem;}
	.id_mp_li li{font-size: 1.05rem;}
	
	
	/*footer*/
	.ft_upttl{font-size: 1.6rem;}
	.ftup_img{ width: 100%; margin: 0 0 calc(10px + 1.5%) 0;}
	.ftup_txb{ width: 100%; padding: 4%;}	
	.ft_mn li{ width: 32.3333%; margin: 0 1.5% calc(10px + 2%) 0;}
	.ft_mn li:nth-child(3n){ margin: 0 0 calc(10px + 2%) 0;}
	.ft_banner{ margin: auto;}
	.ft_btm{padding: 6% 0 120px 0; }
	
	/*火葬ページ & コンテンツ共通*/
	.cnt_head span{ font-size: 1.6rem;}
	.ca_itr_ttl{ font-size: 1.2rem; }
	.ca_itr_bx{ padding: 3.5%; margin: calc(110px + 5%) 0 0 0;}
	.ca_itr_l{ width: 100%;margin: calc(-105px - 4%) 0 0 0;}
	.ca_itr_r{ width: 100%;}
	.ca_itr_time{ padding: 3px 0 7px 30px; background: url(../images/ic_cloc.png) left center/24px no-repeat;}
	.ca_itr_prbx{ padding: calc(25px + 1%) 0; background:none; margin: 0;}
	.ca_itr_pri{ font-size: 11vw;}
	.ca_cvcp{ font-size: 4.3vw;}
	.cp_cvck{ font-size: 1.2rem;}
	.ca_cv_btn{padding: 4% 30px;}
	.ca_cv_btn span{ font-size:1.6em;}
	.ca_fl_img{ width: 100%; margin: 0 0 calc(15px + 1%) 0;}
	.ca_fl_txb{width: 100%;}
	.ca_ttl{ font-size: 2rem;padding: 5px 25px;}
	
	.ca_it_w li{width: 100%; margin: 0 !important;}
	.ca_it_w li:last-child{border: none;}
	.ca_prbx,.ca_prbx2{ width: 100%;}
	
	.ca_prbx li:nth-child(odd){ background: #fff;}
	.ca_prbx2 li:nth-child(odd){ background: none;}
	.ca_prbx2 li:nth-child(even){ background: #fff;}
	
	/*価格*/
	.pr_itr_bx li{font-size: 1.35rem;}
	.pr_itr_li li{ width: 100%; font-size: 1.4rem;}
	
	.pr_ca_bx li{width: 100%; margin: 0 0 2.5% 0;}
	.pr_cabx_img{ width: 36%; margin: 0; height: 22vw;}
	.pr_cabx_txb{ width: 60%;}
	
	.pr_pt_bx{margin: 0; border-radius: 0; padding: 0 0 2% 0;}
	.pr_ptbx_l{width: 100%;padding: 5.5% 3%;}
	.pr_ptbx_r{ width:100%; max-width: 700px;}
	.pr_ptbx_ttlb img{ width: 65px;}
	.pr_ptbx_nm{ width: calc(100% - 80px);}
	
	/*わたしたち*/
	.ab_hd{ background: url(../images/ab_mv.jpg) 70% center/cover no-repeat;}
	.ab_hdtx{ font-size: 1.4rem; }
	.ab_omotx{font-size: 1.9rem;}
	.ab_omoimg,.nk_topimg{ width: 100%; padding: 0 0 calc(10px + 1%) 0;}
	.ab_txb{ width: 100%;}
	.ab_feabx li{padding: calc(10px + 1.5%); width: 100%; box-sizing: border-box; margin: 0 0 2% 0;}
	
	.ab_ca_bx li{width: 100%; margin: 0 0 2.5% 0;}
	.ab_poi_w li{width: 100%;}
	.ab_poi_w li:last-child{border: none;}
	
	/*納骨について*/
	.nk_pr_bx{ padding: 3.5%; width:100%; margin: 0 0 3% 0;}
	.nk_fl_img{ width: 37%;}
	.nk_fl_txb{width: 58%;}
	
	/*思い出*/
	.om_ttl{ font-size: 2.7rem;}
	.om_tgl_li li{width: calc(20% - 1px);}
	.om_bx li{ width: 100% !important; margin: 0 0 3% 0 !important;}
	.page-of{ width: 100%; display: block; box-sizing: border-box; margin: 0 0 2px 0; text-align: center;}
	
	
	.voi_li li{ width: 100%;}
	.qa_r_bx li a{font-size: 1.2rem;}
	
	.pp_ttl{  font-size: 1.6rem;}
	.pp_in p{ font-size: 1.25rem;}
	.ctct_ppbx_ttl{ font-size: 1.45rem !important;}
	.ctct_ppbx_li1 li,.ctct_ppbx_li2 li{ font-size: 1.1rem;}
	
	.ctct_b_l{ width: 100%; padding: 10px 0 30px 0;}
	.ctct_b_r{ width: 100%;}
	/*コラム*/
    .bl_r{ width: 100%; max-width: 1000px; float:none; margin: 0 0 25px 0;}
    .bl_l{ width:100%;}
    .bl_r_box{ width: 49.5%; margin: 0 1% 0 0; float: left; padding: 0 0 1% 0;}
    .bl_r_box2{ width: 49.5%; float: left;margin:0; padding: 0;}
    .bl_r_ttl{padding: 0;margin: 0; background: url(../images/btn_bg_grey.webp) center/auto 100% repeat-x!important; font-size: 1.3rem; border: 1px solid #d9d9d9;}
    .bl_r_ttl a{padding:8px 0; background: url( ../images/arrow_b_bw.webp) 96% center/12px no-repeat;}
    .bl_r_cate,.bl_r_mnth{padding: 0 10px 10px 10px;}
    .bl_r_cate li{ padding: 8px 0 8px 10px; font-size: 1.25rem;}
    .bl_r_cate li::before{ width: 4px;}
    .bl_r_mnth li{width: 48%; margin: 0 2% 0 0 !important;}
    .bl_r_mnth li:nth-child(even){margin: 0 !important;}

    .bllb_date{ height: auto; line-height: 1em; position: relative; top: auto; left: auto; font-size: 1.4rem; padding: 0 0 10px 0;}
    .bllb_ttl{ border-top: 1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; padding: 13px 0; line-height: 1.6em; font-size: 2rem; }
    .bllb_cate{ font-size: 1.1rem;}
    .bllb_tag li{ font-size: 1rem;}
    .bllb_ft_logo{ padding: 0 0 10px 0;}
	
	/*トップインスタ*/
	.idx_ig{ background: url(../images/ist_icon.png) left center/62px no-repeat; padding:4% 0 4% 80px; }
	.idx_ig p{font-size: 1.5rem;}
}