@charset "utf-8";
/* reset */
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;box-sizing:border-box;}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{text-decoration:none}ins,mark{background-color:#ff9;color:#000}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}
/* default */
*{
  box-sizing:border-box;
}
html{
  font-size: min(4vw, 25px);
}
body{
  font-family: 'M PLUS Rounded 1c', sans-serif;
}
.mincho {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "-apple-system", "Helvetica Neue", Roboto, "Droid Sans", serif, Arial, "Yu Gothic", YuGothic, Meiryo, sans-serif;
  font-weight: bold;
}
strong{
  font-weight:700;
  color:inherit;
}

/* Margin */
.mt0 { margin-top: 0 !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }
.mt60 { margin-top: 60px !important; }
.mt80 { margin-top: 80px !important; }

.mb0 { margin-bottom: 0 !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb80 { margin-bottom: 80px !important; }

.ml0 { margin-left: 0 !important; }
.ml5 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml20 { margin-left: 20px !important; }
.ml30 { margin-left: 30px !important; }
.ml40 { margin-left: 40px !important; }
.ml50 { margin-left: 50px !important; }
.ml60 { margin-left: 60px !important; }
.ml80 { margin-left: 80px !important; }

.mr0 { margin-right: 0 !important; }
.mr5 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr20 { margin-right: 20px !important; }
.mr30 { margin-right: 30px !important; }
.mr40 { margin-right: 40px !important; }
.mr50 { margin-right: 50px !important; }
.mr60 { margin-right: 60px !important; }
.mr80 { margin-right: 80px !important; }

/* Padding */
.pt0 { padding-top: 0 !important; }
.pt5 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt20 { padding-top: 20px !important; }
.pt30 { padding-top: 30px !important; }
.pt40 { padding-top: 40px !important; }
.pt50 { padding-top: 50px !important; }
.pt60 { padding-top: 60px !important; }
.pt80 { padding-top: 80px !important; }

.pb0 { padding-bottom: 0 !important; }
.pb5 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb60 { padding-bottom: 60px !important; }
.pb80 { padding-bottom: 80px !important; }

.pl0 { padding-left: 0 !important; }
.pl5 { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl20 { padding-left: 20px !important; }
.pl30 { padding-left: 30px !important; }
.pl40 { padding-left: 40px !important; }
.pl50 { padding-left: 50px !important; }
.pl60 { padding-left: 60px !important; }
.pl80 { padding-left: 80px !important; }

.pr0 { padding-right: 0 !important; }
.pr5 { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr20 { padding-right: 20px !important; }
.pr30 { padding-right: 30px !important; }
.pr40 { padding-right: 40px !important; }
.pr50 { padding-right: 50px !important; }
.pr60 { padding-right: 60px !important; }
.pr80 { padding-right: 80px !important; }

/* Font Size (1rem = 16px) */
.f10 { font-size: 0.625rem !important; }
.f12 { font-size: 0.75rem !important; }
.f14 { font-size: 0.875rem !important; }
.f16 { font-size: 1rem !important; }
.f18 { font-size: 1.125rem !important; }
.f20 { font-size: 1.25rem !important; }
.f24 { font-size: 1.5rem !important; }
.f28 { font-size: 1.75rem !important; }
.f32 { font-size: 2rem !important; }

/* Other Utilities */
.tl { text-align: left !important; }
.tc { text-align: center !important; }
.tr { text-align: right !important; }
.pc_text_center{text-align:center !important;}
.pc_text_right{text-align:right !important;}
.j_center{display: flex !important;justify-content: center !important;}
@media screen and (max-width: 640px) {
.pc_text_center{text-align:left !important;}
.pc_text_right{text-align:left !important;}
.sp_text_center{text-align:center !important;}
}

.dn { display: none !important; }
.db { display: block !important; }
.di { display: inline !important; }
.dib { display: inline-block !important; }

.bold { font-weight: bold !important; }
.nowrap { white-space: nowrap !important; }

.fl { float: left !important; }
.fr { float: right !important; }
.cf::after { content: ""; display: block; clear: both; }

.w100 { width: 100% !important; }
.w50 { width: 50% !important; }
.w30 { width: 30% !important; }

.h100 { height: 100% !important; }
.h50 { height: 50% !important; }

.ofh { overflow: hidden !important; }

@media screen and (max-width: 960px) {
  .pc_only {display: none;}
}
@media screen and (min-width: 961px) {
  .sp_only {display: none;}
}

/* animetion */
.img_slide_anim {
  position: relative;
  overflow: hidden;
  z-index: 0;
  transform: translateY(40px);
  opacity: 0;
  transition: 1s cubic-bezier(0.5, 0.1, 0.2, 1) 0.2s;
}

.img_slide_anim:nth-child(1) {
  transition-delay: 0.1s;
}

.img_slide_anim:nth-child(2) {
  transition-delay: 0.3s;
}

.img_slide_anim:nth-child(3) {
  transition-delay: 0.5s;
}

.img_slide_anim:nth-child(4) {
  transition-delay: 0.7s;
}

.img_slide_anim:nth-child(5) {
  transition-delay: 0.9s;
}

.img_slide_anim:nth-child(6) {
  transition-delay: 1.1s;
}

.img_slide_anim.imgStart {
  transform: translateY(0);
  opacity: 1;
}

.marker {
  font-size: 1.2rem;
  font-weight: bold;
  position: relative;
  background: linear-gradient(transparent 20%, #fbbdcd 80%);
  background-size: 100% 60%;
  background-position: left .5em;
  background-repeat: no-repeat;
}

.strong {
  color: #f00;
  font-weight: bold;
  font-size: 1.3rem;
}

.wavy {
  text-decoration: underline wavy #fa3f5b;
  font-weight: bold;
  font-size: 1rem;
}


/* for Microsoft Edge */

@supports (-ms-ime-align:auto) {
  .wavy {
    border-bottom: double 6px #fa3f5b;
  }
}

.dot {
  -webkit-text-emphasis: dot #fa3f5b;
  text-emphasis: dot #37ab9d;
  font-weight: bold;
  font-size: 1rem;
}

.pull_left {
  float: left;
  padding: 0 .5rem .5rem 0;
  max-width: 40%;
}

.pull_right {
  float: right;
  padding: 0 0 .5rem .5rem;
  max-width: 40%;
}

main p {
  line-height: 2;
  margin-bottom: 1rem;
}

.box {
  padding: 2rem 1.5rem;
  margin: 2rem 0;
}

.box.gray {
  background-color: #f8f8f8;
  border: none;
  box-shadow: none;
}

.box.bule {
  background-color: #ddf5ff;
  border: none;
  box-shadow: none;
}

.box *:first-child,
.well *:first-child {
  margin-top: 0;
}

.box *:last-child,
.well *:last-child {
  margin-bottom: 0;
}

.box h3,
.well h3 {
  background: none;
  padding: 0;
  font-weight: 700;
  color: #d54664;
}

@media screen and (max-width: 640px) {
  .box {
    padding: 2rem 1rem;
  }
}

/* title */

main h1 {

}

.tit02{
  display:flex;
  flex-direction:column;
  margin-bottom:2rem;
}
.tit02.center{
  align-items:center;
}
.tit02 i{
  width:28px;
  height:6px;
}
.tit02 h2{
  margin:0;
}
.tit02 small{
  color:var(--base-color);
  font-size:1.25rem;
  font-weight:700;
  margin-top:0.25em;
}
main h2{
  font-weight:700;
  font-size:2rem;
  line-height:1.5;
  color:#4F342C;
  margin-bottom:0.5em;
}
@media screen and (max-width: 768px) {
  .tit02 small{
    font-size:1rem;
    margin-top:0.5rem;
  }
  main h2{
    font-size:1.5rem;
  }
}

main h3 {
  display: flex;
  font-weight:700;
  font-size: 1.6rem;
  line-height:1.5;
  color:#4F342C;
  margin:1em 0 0.5em;
}
main h3::before {
  content: "";
  margin: 0.25em 0 0.125em;
  border-left: solid 0.2em var(--base-color);
  border-radius: 0.125em;
  margin-right: 0.5em;
}
@media screen and (max-width: 768px) {
  main h3 {
    font-size: 1.3rem;
    line-height:1.5;
  }
}

main h4 {
  color:var(--base-color);
  font-size:1.125rem;
  margin:1em 0 0.25em;
}

main h5 {
  font-size:1.125rem;
  margin:1em 0 0.25em;
}

/* end/title */

/* table */
.wrap table {
  margin: 1rem 0;
  width: 100%;
}

.wrap table th,
.wrap table td {
  border: 1px solid #ddd;
  padding: 0.5rem;
  font-size:0.8rem;
}

.wrap table th {
  font-weight: normal;
  background-color:var(--accent);
  color:#fff;
  vertical-align: middle;
  text-align: center;
}

.wrap table td {
  background-color:#fff;
  vertical-align:middle;
}


@media (max-width: 640px) {
  .wrap table th,
  .wrap table td {
    padding: 0.75rem 0.5rem;
  }
  table.responsive_stack,
  table.responsive_stack thead,
  table.responsive_stack tbody,
  table.responsive_stack tr,
  table.responsive_stack th,
  table.responsive_stack td {
    display: block;
    width: auto!important;
  }
  table.responsive_stack th {
    background-color: #F3F3F3;
    border-bottom: none!important;
    padding: .4rem;
    text-align: center;
    line-height: 1.5;
  }
  table.responsive_stack td {
    border-bottom: none!important;
  }
  table.responsive_stack {
    border-bottom: 1px solid #ddd;
  }
}

/************************************
form
*************************************/

/* reset */

button,
option,
select,
textarea,
input[type="button"],
input[type="submit"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="text"],
input[type="select"],
input[type="option"],
input[type="password"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  border: none;
  outline: 0;
  margin: 0;
  background: #fff;
}

input:focus {
  box-shadow: none;
}


/* for firefox */




/* for ie10 ie11 ie系のプルダウンの矢印を消す ie9は非対応 */

select::-ms-expand {
  display: none;
}

textarea,
input[type="number"],
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"] {
  width: 100%;
  padding: 10px;
  font-size: 1rem;
  border: 1px solid #ccc;
  height: 2.5rem;
  box-shadow: none;
  margin: 0;
}

textarea {
  height: 10em;
}


/* フォーカス時の色変更 */

textarea:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="text"]:focus,
textarea:hover,
input[type="tel"]:hover,
input[type="email"]:hover,
input[type="password"]:hover,
input[type="text"]:hover,
.select select:hover {
  box-shadow: none;
}


/* ラジオボタン */

.radio_area {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: -0.25rem 0;
}

.radio_area label {
  display: flex;
  align-items: center;
  margin: .25rem 1rem .25rem 0;
  border: none;
}

.radio_area label input[type="radio"] {
  transform: scale(1.25);
  margin-right: .5rem;
}


/* チェックボックス */

.checkbox_area {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: -0.25rem 0;
}

.checkbox_area label {
  display: flex;
  align-items: center;
  margin: .25rem 1.5rem .25rem 0;
  border: none;
}

.checkbox_area label input[type="checkbox"] {
  transform: scale(1.25);
  margin-right: .5rem;
}

.select {
  display: inline-block;
  position: relative;
  width: auto;
  height: 2.5rem!important;
  margin: .5rem;
  border: none;
}

.select::before {
  position: absolute;
  top: 0;
  right: 1.8rem;
  height: 100%;
  width: 10px;
  z-index: 1;
  content: "";
  display: block;
  border-left: 1px solid #ddd;
}

.select::after {
  position: absolute;
  display: block;
  content: '';
  width: 0;
  height: 0;
  border-top: 6px solid transparent!important;
  border-left: 6px solid transparent!important;
  border-bottom: 6px solid transparent!important;
  border-right: 6px solid transparent!important;
  border-top: 6px solid #333!important;
  top: 50%!important;
  right: 13.5px!important;
  -webkit-transform: rotate(0deg)!important;
  transform: rotate(0deg)!important;
  margin-top: -3px!important;
  pointer-events: none;
}

.select select {
  width: 100%;
  height: 2.5rem;
  font-size: .88rem;
  padding: 0 3rem 0 10px!important;
  border: 1px solid #ddd;
  border-radius: 0;
  position: relative;
  box-sizing: border-box;
}


/* ie9対策 */


/* Google Chrome, Safari, Opera 15+, Android, iOS */

::-webkit-input-placeholder {
  color: #ccc;
  font-size: 1rem;
}


/* Firefox 18- */

:-moz-placeholder {
  color: #ccc;
  opacity: 1;
  font-size: 1rem;
}


/* Firefox 19+ */

::-moz-placeholder {
  color: #ccc;
  opacity: 1;
  font-size: 1rem;
}


/* IE 10+ */

:-ms-input-placeholder {
  color: #ccc;
  font-size: 1rem;
}

label {
  display: flex;
  align-items: center;
}

label+label,
.group+label {
  margin-top: 1rem;
}

label input[type="number"],
label input[type="text"],
label input[type="email"],
label input[type="tel"],
label input[type="password"] {
  border: 1px solid transparent;
  margin: 0;
}

.group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: -0.5rem;
}

.group label {
  margin: 0.5rem;
}

.row {
  margin: 0;
}

.row+.row {
  margin-top: .5rem;
}

.row label {
  margin: 0;
  padding:0 0 0 12px;
  position:relative;
  display:flex;
  gap:0.5em;
}
.row label:before{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:0;
  content:'';
  width:5px;
  height:1em;
  background-color:var(--accent);
  border-radius:1em;
}
.row .checks{
  display:flex;
  flex-direction:column;
  gap:0.5em;
}
.row .checks label {
  padding:0;
}
.row .checks label input{
  transform:scale(1.5);
}
.row .checks label:before {
  content:none;
}
.row .group {
  margin: 0;
}

.row .group label {
  border: 1px solid #ddd;
}
.group input {
  margin: 0;
  width: auto;
}

@media screen and (max-width: 640px) {
  textarea,
  input[type="number"],
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="password"] {
    max-width: 100%!important;
    width: 100%;
  }
  .group input {
    margin-right: 0;
    max-width: 100%!important;
    width: 100%;
  }
}

.group_flex_nowrap {
  display: flex;
  align-items: center;
  margin: -.5rem;
}

.group_flex_nowrap input {
  width: auto;
  margin: .5rem;
}


/************************************
form_end
*************************************/

.btn,
input[type="submit"].btn{
  color:#fff;
  background-color:#D54664;
  text-decoration:none;
  display:inline-block;
  margin:.5rem;
  padding:.75rem 1.5rem;
  min-width:200px;
  text-align:center;
  border-radius:2em;
  transition:.4s;
  cursor:pointer;
  box-shadow: 0 3px 4px -1px rgb(0 0 0 / 24%);
}
.btn.small{
  padding:.25rem 1.5rem;
  min-width:auto;
}
.btn.large{
  padding:1rem 3rem;
  min-width: 300px;
  font-size:1.25rem;
}
.btn:hover,
input[type="submit"].btn:hover{
  box-shadow: none;
  text-decoration:none;
  color:#fff;
  background-color:#e85d7a;
}
.button{
  display: inline-block;
  position: relative;
  overflow:hidden;
  color: #fff;
  background-color: #3d70bb;
  border: solid 1px #3d70bb;
  box-shadow: 0 6px #174d8b;
  border-radius: 4px;
  padding: 0.8rem 1rem .6rem;
  line-height: 1;
  text-align: center;
  transition:.2s;
  text-decoration:none;
}
button.btn{
  padding: 0.8rem 1rem;
}
.button:hover{
  color:#fff;
  text-decoration:none;
  box-shadow: none!important;
  transform: translateY(4px);
}
.button::after,
.btn_flat::after,
a.arrow::after{
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-left: -10px;
  margin-top: -10px;
  border-radius: 50%;
  transition: transform .7s;
  background-color: transparent;
  content: '';
}
.button:hover::after,
.btn_flat:hover::after,
a.arrow:hover::after{
  z-index: 0;
  background-color: rgba(255,255,255,0.2);
  -ms-transform: scale(100);
  transform: scale(100);
}
.button i{
  color:#fff;
  margin-right:.2em;
}
.button.pink{
  background-color: #fa3f5b;
  border: solid 1px #fa3f5b;
  box-shadow: 0 6px #cf364d;
}
.button.green{
  background-color: #419438;
  border: solid 1px #419438;
  box-shadow: 0 6px #327c39;
}
.button.orange{
  background-color: #fb9004;
  border: solid 1px #fb9004;
  box-shadow: 0 6px #b77d2d;
}
.button.disabled{
  background-color: #8b8b8b;
  border: solid 1px #8b8b8b;
  box-shadow: 0 6px #6b6b6b;
  pointer-events:none;
}
.btn_flat{
  padding: .7rem 1rem;
  font-size: .88rem;
  line-height: 1.33333;
  border-radius: 3px;
  min-width: none;
  display: inline-block;
  font-weight: bold;
  text-align: center;
  touch-action: manipulation;
  border: 1px solid transparent;
  -webkit-box-shadow: inset 0 0 2px #fff;
  box-shadow: inset 0 0 2px #fff;
  text-decoration: none;
  letter-spacing: .05em;
  color: #fff;
  background-color: #3d70bb;
  border: solid 1px #174d8b;
  position: relative;
  overflow:hidden;
}
.button.large_btn,
.btn_flat.large_btn{
  font-size:1.15rem;
  padding: .7rem 2rem;
}
@media screen and (max-width: 640px) {
  .btn_flat{
    min-width: none;
  }
}
.btn_flat.pink{
  background-color: #fa3f5b;
  border: solid 1px #cf364d;
}
.btn_flat.green{
  background-color: #419438;
  border-color: #327c39;
}
.btn_flat.orange{
  background-color: #fb9004;
  border: solid 1px #b77d2d;
}
.btn_flat.white{
  background-color: #ffffff;
  border: solid 1px #afafaf;
  color:inherit;
}
.btn_flat.white:hover{
  color:inherit;
}
.btn_flat.white i{
  color:#fa3f5b;
}
.btn_flat.disabled{
  background-color: #8b8b8b;
  border: solid 1px #8b8b8b;
  pointer-events:none;
}
.btn_flat:hover{
  color:#fff;
  text-decoration:none;
}
.btn_flat i{
  color:#fff;
}
.btn_cv{
  display: block;
  background-color: #c0392b;
  width: auto;
  padding: 1.25rem 7rem 1.25rem 2rem;
  margin: 1rem auto 1rem;
  color: #fff;
  cursor: pointer;
  border-radius: 5px;
  transition: .4s;
  font-size:1.2rem;
  font-weight:bold;
  box-shadow: 0 4px #922a1f;
  position:relative;
  overflow:hidden;
}
.btn_cv:hover{
  box-shadow: none!important;
  transform: translateY(4px);
}
.btn_cv::before{
  color: #ffffff;
  position: absolute;
  content: '';
  right: 0;
  top:10%;
  width:5rem;
  height:80%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content:         center;
  border-left: 2px groove #f14533;
}
.btn_cv::after{
  position: absolute;
  right:1.5rem;
  top:50%;
  content: '';
  width:2rem;
  height:2rem;
  background:url(img/icon_search.svg) no-repeat center / contain;
  transform:translateY(-50%);
}
.btn_cv.submit::after{
  background:url(img/icon_submit.svg) no-repeat center / contain;
}
.btn_cv.pink{
  background-color: #fa3f5b;
  box-shadow: 0 4px  #cf364d;
}
.btn_cv.pink::before{
  border-color: #ff566f;
}
.btn_cv.blue{
  background-color: #3d70bb;
  box-shadow: 0 4px  #174d8b;
}
.btn_cv.blue::before{
  border-color: #4f8be4;
}
.btn_cv.orange{
  background-color: #fb9004;
  box-shadow: 0 4px  #b77d2d;
}
.btn_cv.orange::before{
  border-color: #f9b65a;
}
.btn_cv.green{
  background-color: #419438;
  box-shadow: 0 4px  #327c39;
}
.btn_cv.green::before{
  border-color: #50b346;
}

/* リストのデザイン */

/* リスト数字 (四角) */
ul.wp-block-list.is-style-num-square {
  counter-reset: list-badge;
  list-style: none;
}
ul.wp-block-list.is-style-num-square > li {
  counter-increment: list-badge;
  position: relative;
  padding-left: 1.6em;
  margin: .5em 0;
}
ul.wp-block-list.is-style-num-square > li::before {
  content: counter(list-badge);
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 1.4em;
  height: 1.4em;
  line-height: 1.4em;
  text-align: center;
  border-radius: 3px;
  background-color: var(--base-color);
  color: #fff;
  font-weight: 700;
  font-size:0.875rem;
}

/* リスト数字 (丸) */
ul.wp-block-list.is-style-num-circle {
  counter-reset: list-badge;
  list-style: none;
}
ul.wp-block-list.is-style-num-circle > li {
  counter-increment: list-badge;
  position: relative;
  padding-left: 1.6em;
  margin: .5em 0;
}
ul.wp-block-list.is-style-num-circle > li::before {
  content: counter(list-badge);
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 1.4em;
  height: 1.4em;
  line-height: 1.4em;
  text-align: center;
  border-radius: 999px;
  background-color: var(--base-color);
  color: #fff;
  font-weight: 700;
  font-size:0.875rem;
}

/* リスト矢印 */
ul.wp-block-list.is-style-arrow {
  list-style: none;
}
ul.wp-block-list.is-style-arrow > li {
  position: relative;
  padding-left: 1.6em;
  margin: .5em 0;
}
ul.wp-block-list.is-style-arrow > li::after {
  content:'';
  position:absolute;
  top:0.75em;
  left:0.45em;
  clip-path: polygon(0 10%, 10% 0, 60% 50%, 10% 100%, 0 90%, 40% 50%, 0 10%);
  transform:translateY(-50%);
  height: 0.65em;
  aspect-ratio: 1;
  background-color: #fff;
}
ul.wp-block-list.is-style-arrow > li::before {
  content:'';
  position:absolute;
  top:0.875em;
  left:0;
  transform:translateY(-50%);
  width: 1.4em;
  height: 1.4em;
  font-size:0.875rem;
  background-color: var(--base-color);
}
/* リスト三角 */
ul.wp-block-list.is-style-triangle {
  list-style: none;
}
ul.wp-block-list.is-style-triangle > li {
  position: relative;
  padding-left: 1em;
  margin: .5em 0;
}
ul.wp-block-list.is-style-triangle > li::before {
  background-color: var(--base-color);
  width: 0.4em;
  height: 0.8em;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  border-radius:0;
  top:0.4em;
  left:0;
}

/* チェック (丸) */
ul.wp-block-list.is-style-check-circle {
  list-style: none;
}
ul.wp-block-list.is-style-check-circle > li {
  position: relative;
  padding-left: 1.6em;
  margin: .5em 0;
}
ul.wp-block-list.is-style-check-circle > li::after {
  content:'';
  position:absolute;
  top:0.75em;
  left:0.25em;
  clip-path: polygon(
    0% 55%,
    10% 65%,
    40% 95%,
    100% 20%,
    85% 5%,
    40% 70%,
    15% 45%
  );
  transform:translateY(-50%);
  height: 0.65em;
  aspect-ratio: 1;
  background-color: #fff;
}
ul.wp-block-list.is-style-check-circle > li::before {
  content:'';
  position:absolute;
  top:0.875em;
  left:0;
  transform:translateY(-50%);
  width: 1.4em;
  height: 1.4em;
  font-size:0.875rem;
  background-color: var(--base-color);
}

/* チェック (四角) */
ul.wp-block-list.is-style-check-square {
  list-style: none;
}
ul.wp-block-list.is-style-check-square > li {
  position: relative;
  padding-left: 1.6em;
  margin: .5em 0;
}
ul.wp-block-list.is-style-check-square > li::after {
  content:'';
  position:absolute;
  top:0.75em;
  left:0.25em;
  clip-path: polygon(
    0% 55%,
    10% 65%,
    40% 95%,
    100% 20%,
    85% 5%,
    40% 70%,
    15% 45%
  );
  transform:translateY(-50%);
  height: 0.65em;
  aspect-ratio: 1;
  background-color: #fff;
}
ul.wp-block-list.is-style-check-square > li::before {
  content:'';
  position:absolute;
  top:0.875em;
  left:0;
  transform:translateY(-50%);
  width: 1.4em;
  height: 1.4em;
  font-size:0.875rem;
  background-color: var(--base-color);
  border-radius: 3px;
}

/* チェック */
ul.wp-block-list.is-style-check {
  list-style: none;
}
ul.wp-block-list.is-style-check > li {
  position: relative;
  padding-left: 1.4em;
  margin: .5em 0;
}
ul.wp-block-list.is-style-check > li::before {
  content:'';
  position:absolute;
  top:0.8em;
  left:0;
  clip-path: polygon(
    0% 55%,
    10% 65%,
    40% 95%,
    100% 20%,
    85% 5%,
    40% 70%,
    15% 45%
  );
  transform:translateY(-50%);
  width:1em;
  height: 0.8em;
  aspect-ratio: 1;
  background-color: var(--base-color);
}
.tel_link{
  color:inherit;
  text-decoration:none;
}

/* main */
:root{
  --bg:#f6f7fb;
  --card:#ffffff;
  --text:#4b4b4b;
  --muted:#6b7280;
  --line:#e5e7eb;
  --accent:#dc5993;
  --danger:#dc2626;
  --ok:#16a34a;
}

body{
  background:var(--bg);
  color:var(--text);
  line-height:1.5;
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
}
.wrap {
  flex: 1;
}
.wrap{
  max-width:640px;
  margin:0 auto;
  padding:1rem;
}
header{
  background: #ffecf2;
  border-bottom:1px solid var(--line);
  padding:1rem 0;
  margin-bottom:16px;
}
header .wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1em;
}
header .wrap img{
  width:3.2em;
}
h1{
  font-size: 1.5rem;
  margin:0;
  padding:0;
}
h2{
  background-color:var(--accent);
  color:#fff;
  padding:0.5em 1em;
  margin:0 -0.8rem 1em;
}
h3 {
  margin: 0;
  padding:0 0 0 12px;
  position:relative;
  display:flex;
  gap:0.5em;
  font-size:1.125em;
}
h3:before{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:0;
  content:'';
  width:5px;
  height:1em;
  background-color:var(--accent);
  border-radius:1em;
}
.card h2:first-child{
  margin:-0.8rem -0.8rem 1em -0.8rem;
}
.sub{
  font-size:1rem;
  margin:0;
}
.grid{display:grid;grid-template-columns:1fr;gap:14px;}
.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:12px;
  padding:0.8rem;
  box-shadow: 0 2px 10px rgba(0,0,0,0.03);
  overflow:hidden;
}
.row{
  display:grid;
  grid-template-columns:1fr;
  gap:0.32em;
  margin-bottom:1rem;
}
label{
  font-weight:600;
  display:block;
}
input[type="number"], select{
  width:100%;
  padding:0.5em;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  font-size:1rem;
}
.help{
  font-size:0.7em;
  color:#3a9cff;
}
.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
button{
  appearance:none;border:0;
  background:var(--accent);
  color:#fff;
  padding:10px 14px;
  border-radius:10px;
  font-weight:700;
  cursor:pointer;
}
button:disabled{opacity:.5;cursor:not-allowed;}
.linkbtn{
  display:inline-block;
  padding:10px 14px;
  border-radius:10px;
  background:#111827;
  color:#fff;
  text-decoration:none;
  font-weight:700;
  font-size:14px;
}
.hidden{display:none !important;}
/* .result-title{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
} */
.badge{
  font-size:12px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#f9fafb;
  color:#111827;
  font-weight:700;
}
.badge.ok{border-color: rgba(22,163,74,.25); background: rgba(22,163,74,.08); color: var(--ok);}
.badge.ng{border-color: rgba(220,38,38,.25); background: rgba(220,38,38,.08); color: var(--danger);}
.kpis{
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem;
  margin:0.5em 0;
}
.kpi{
  border:1px solid var(--line);
  border-radius:12px;
  padding:0.5em 1em;
  background:#fff;
  width:calc(50% - 0.25rem);
}
.kpi.full{
  width:100%;
  text-align:center;
}
.kpi .t{
  color:var(--muted);
}
.kpi .v{
  font-size:1.25em;
  font-weight:800;
  margin-top:0.1em;
  color:var(--accent);
}
.note{
  background-color:#f8f8f8;
  margin:0.5em 0;
  padding:1em;
  font-size:0.85em;
}
.note .warn{
  margin:0.5em 0;
  background-color:#ffdfed;
  padding:1em;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.debug{
  margin-top:12px;
  border:1px solid var(--line);
  border-radius:12px;
  padding:12px;
  background:#0b1220;
  color:#e5e7eb;
  font-size:14px;
  white-space:pre-wrap;
  line-height:1.6;
}
.msg{
  margin:0.5em 0;
  color:#b00000;
  background-color:#ffdfed;
  padding:1em;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.msg:empty{
  display:none;
}
.required{
  display:inline-block;
  background-color:#b00000;
  color:#fff;
  font-size:0.75em;
  padding:0.1em 0.4em;
  border-radius:4px;
}
.any{
  display:inline-block;
  background-color:#00a23e;
  color:#fff;
  font-size:0.75em;
  padding:0.1em 0.4em;
  border-radius:4px;
}
.tit_plan{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.tit_plan img{
  width:3em;
}
.btn_area{
  display:flex;
  gap:0.5rem;
  margin:1.5em 0;
}
.btn_area .button{
  padding:0.8rem 0.6rem 0.8em;
  width:calc(50% - 0.25rem);
  text-align:left;
  font-weight:600;
}
.btn_area .button.shisan{
  background:url(img/icon_arrow.svg) no-repeat right 0.5em center / 1em auto #fb9004;
}
.btn_area .button.request{
  background:url(img/icon_arrow.svg) no-repeat right 0.5em center / 1em auto #419438;
}
.btn_area .button small{
  display:block;
  font-size:0.6em;
  margin-bottom:0.5em;
  font-weight:400;
}
.osusume h2{
  margin:1em 0 0.5em;
  border-radius:5px;
}
.osusume .btn_area{
  flex-wrap:wrap;
  gap:1rem 0.5rem;
}
.osusume .btn_area p{
  width:100%;
}
.osusume .btn_area .request_form{
  width:100%;
  text-align:center;
}
.tel{
  background:#ffe9f2;
  border:1px solid var(--line);
  border-radius:12px;
  padding:0.6rem;
  box-shadow: 0 2px 10px rgba(0,0,0,0.03);
}
.tel h2{
  margin:0;
  background:none;
  color:var(--text);
  text-align:center;
  font-size:0.85rem;
  padding:0;
}
.tel_num{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:re;
  gap:0.5em;
  margin:0.5em 0;
}
.tel_num a{
  font-size:1.25em;
  text-decoration:none;
  font-weight:700;
  color:var(--accent);
}
.tel_num img{
  width:2em;
}
.tel p{
  font-size:0.7em;
  text-align:center;
  margin-top:1em;
}
footer{
  display:flex;
  justify-content:center;
  background-color:var(--accent);
  padding:1em 0.5em;
}
footer small{
  color:#fff;
  font-size:0.7em;
}
.desc{
  font-size:0.7em;
}
.mini{
  font-size:0.75em;
  margin-top:1em;
}
.mini.attention{
  color:#ae100e;
}
.birthday-selects{
  display:flex;
  gap:0.5em;
}
.birthday-selects select{
  width:auto;
}
#fireCovDetail{
  font-size:0.7rem;
  line-height:1.25;
}
#fireCovDetail span{
  display:block;
  font-weight:700;
  color:var(--accent);
}
#fireCovDetail div:nth-child(2){
  margin-top:0.5em;
}

@charset "utf-8";
/* reset */
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;box-sizing:border-box;}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{text-decoration:none}ins,mark{background-color:#ff9;color:#000}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}
/* default */
*{
  box-sizing:border-box;
}
html{
  font-size: min(4vw, 25px);
}
body{
  font-family: 'M PLUS Rounded 1c', sans-serif;
}
.mincho {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "-apple-system", "Helvetica Neue", Roboto, "Droid Sans", serif, Arial, "Yu Gothic", YuGothic, Meiryo, sans-serif;
  font-weight: bold;
}
strong{
  font-weight:700;
  color:inherit;
}

/* Margin */
.mt0 { margin-top: 0 !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }
.mt60 { margin-top: 60px !important; }
.mt80 { margin-top: 80px !important; }

.mb0 { margin-bottom: 0 !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb80 { margin-bottom: 80px !important; }

.ml0 { margin-left: 0 !important; }
.ml5 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml20 { margin-left: 20px !important; }
.ml30 { margin-left: 30px !important; }
.ml40 { margin-left: 40px !important; }
.ml50 { margin-left: 50px !important; }
.ml60 { margin-left: 60px !important; }
.ml80 { margin-left: 80px !important; }

.mr0 { margin-right: 0 !important; }
.mr5 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr20 { margin-right: 20px !important; }
.mr30 { margin-right: 30px !important; }
.mr40 { margin-right: 40px !important; }
.mr50 { margin-right: 50px !important; }
.mr60 { margin-right: 60px !important; }
.mr80 { margin-right: 80px !important; }

/* Padding */
.pt0 { padding-top: 0 !important; }
.pt5 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt20 { padding-top: 20px !important; }
.pt30 { padding-top: 30px !important; }
.pt40 { padding-top: 40px !important; }
.pt50 { padding-top: 50px !important; }
.pt60 { padding-top: 60px !important; }
.pt80 { padding-top: 80px !important; }

.pb0 { padding-bottom: 0 !important; }
.pb5 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb60 { padding-bottom: 60px !important; }
.pb80 { padding-bottom: 80px !important; }

.pl0 { padding-left: 0 !important; }
.pl5 { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl20 { padding-left: 20px !important; }
.pl30 { padding-left: 30px !important; }
.pl40 { padding-left: 40px !important; }
.pl50 { padding-left: 50px !important; }
.pl60 { padding-left: 60px !important; }
.pl80 { padding-left: 80px !important; }

.pr0 { padding-right: 0 !important; }
.pr5 { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr20 { padding-right: 20px !important; }
.pr30 { padding-right: 30px !important; }
.pr40 { padding-right: 40px !important; }
.pr50 { padding-right: 50px !important; }
.pr60 { padding-right: 60px !important; }
.pr80 { padding-right: 80px !important; }

/* Font Size (1rem = 16px) */
.f10 { font-size: 0.625rem !important; }
.f12 { font-size: 0.75rem !important; }
.f14 { font-size: 0.875rem !important; }
.f16 { font-size: 1rem !important; }
.f18 { font-size: 1.125rem !important; }
.f20 { font-size: 1.25rem !important; }
.f24 { font-size: 1.5rem !important; }
.f28 { font-size: 1.75rem !important; }
.f32 { font-size: 2rem !important; }

/* Other Utilities */
.tl { text-align: left !important; }
.tc { text-align: center !important; }
.tr { text-align: right !important; }
.pc_text_center{text-align:center !important;}
.pc_text_right{text-align:right !important;}
.j_center{display: flex !important;justify-content: center !important;}
@media screen and (max-width: 640px) {
.pc_text_center{text-align:left !important;}
.pc_text_right{text-align:left !important;}
.sp_text_center{text-align:center !important;}
}

.dn { display: none !important; }
.db { display: block !important; }
.di { display: inline !important; }
.dib { display: inline-block !important; }

.bold { font-weight: bold !important; }
.nowrap { white-space: nowrap !important; }

.fl { float: left !important; }
.fr { float: right !important; }
.cf::after { content: ""; display: block; clear: both; }

.w100 { width: 100% !important; }
.w50 { width: 50% !important; }
.w30 { width: 30% !important; }

.h100 { height: 100% !important; }
.h50 { height: 50% !important; }

.ofh { overflow: hidden !important; }

@media screen and (max-width: 960px) {
  .pc_only {display: none;}
}
@media screen and (min-width: 961px) {
  .sp_only {display: none;}
}

/* animetion */
.img_slide_anim {
  position: relative;
  overflow: hidden;
  z-index: 0;
  transform: translateY(40px);
  opacity: 0;
  transition: 1s cubic-bezier(0.5, 0.1, 0.2, 1) 0.2s;
}

.img_slide_anim:nth-child(1) {
  transition-delay: 0.1s;
}

.img_slide_anim:nth-child(2) {
  transition-delay: 0.3s;
}

.img_slide_anim:nth-child(3) {
  transition-delay: 0.5s;
}

.img_slide_anim:nth-child(4) {
  transition-delay: 0.7s;
}

.img_slide_anim:nth-child(5) {
  transition-delay: 0.9s;
}

.img_slide_anim:nth-child(6) {
  transition-delay: 1.1s;
}

.img_slide_anim.imgStart {
  transform: translateY(0);
  opacity: 1;
}

.marker {
  font-size: 1.2rem;
  font-weight: bold;
  position: relative;
  background: linear-gradient(transparent 20%, #fbbdcd 80%);
  background-size: 100% 60%;
  background-position: left .5em;
  background-repeat: no-repeat;
}

.strong {
  color: #f00;
  font-weight: bold;
  font-size: 1.3rem;
}

.wavy {
  text-decoration: underline wavy #fa3f5b;
  font-weight: bold;
  font-size: 1rem;
}


/* for Microsoft Edge */

@supports (-ms-ime-align:auto) {
  .wavy {
    border-bottom: double 6px #fa3f5b;
  }
}

.dot {
  -webkit-text-emphasis: dot #fa3f5b;
  text-emphasis: dot #37ab9d;
  font-weight: bold;
  font-size: 1rem;
}

.pull_left {
  float: left;
  padding: 0 .5rem .5rem 0;
  max-width: 40%;
}

.pull_right {
  float: right;
  padding: 0 0 .5rem .5rem;
  max-width: 40%;
}

main p {
  line-height: 2;
  margin-bottom: 1rem;
}

.box {
  padding: 2rem 1.5rem;
  margin: 2rem 0;
}

.box.gray {
  background-color: #f8f8f8;
  border: none;
  box-shadow: none;
}

.box.bule {
  background-color: #ddf5ff;
  border: none;
  box-shadow: none;
}

.box *:first-child,
.well *:first-child {
  margin-top: 0;
}

.box *:last-child,
.well *:last-child {
  margin-bottom: 0;
}

.box h3,
.well h3 {
  background: none;
  padding: 0;
  font-weight: 700;
  color: #d54664;
}

@media screen and (max-width: 640px) {
  .box {
    padding: 2rem 1rem;
  }
}

/* title */

main h1 {

}

.tit02{
  display:flex;
  flex-direction:column;
  margin-bottom:2rem;
}
.tit02.center{
  align-items:center;
}
.tit02 i{
  width:28px;
  height:6px;
}
.tit02 h2{
  margin:0;
}
.tit02 small{
  color:var(--base-color);
  font-size:1.25rem;
  font-weight:700;
  margin-top:0.25em;
}
main h2{
  font-weight:700;
  font-size:2rem;
  line-height:1.5;
  color:#4F342C;
  margin-bottom:0.5em;
}
@media screen and (max-width: 768px) {
  .tit02 small{
    font-size:1rem;
    margin-top:0.5rem;
  }
  main h2{
    font-size:1.5rem;
  }
}

main h3 {
  display: flex;
  font-weight:700;
  font-size: 1.6rem;
  line-height:1.5;
  color:#4F342C;
  margin:1em 0 0.5em;
}
main h3::before {
  content: "";
  margin: 0.25em 0 0.125em;
  border-left: solid 0.2em var(--base-color);
  border-radius: 0.125em;
  margin-right: 0.5em;
}
@media screen and (max-width: 768px) {
  main h3 {
    font-size: 1.3rem;
    line-height:1.5;
  }
}

main h4 {
  color:var(--base-color);
  font-size:1.125rem;
  margin:1em 0 0.25em;
}

main h5 {
  font-size:1.125rem;
  margin:1em 0 0.25em;
}

/* end/title */

/* table */
.wrap table {
  margin: 1rem 0;
  width: 100%;
}

.wrap table th,
.wrap table td {
  border: 1px solid #ddd;
  padding: 0.5rem;
  font-size:0.8rem;
}

.wrap table th {
  font-weight: normal;
  background-color:var(--accent);
  color:#fff;
  vertical-align: middle;
  text-align: center;
}

.wrap table td {
  background-color:#fff;
  vertical-align:middle;
}


@media (max-width: 640px) {
  .wrap table th,
  .wrap table td {
    padding: 0.75rem 0.5rem;
  }
  table.responsive_stack,
  table.responsive_stack thead,
  table.responsive_stack tbody,
  table.responsive_stack tr,
  table.responsive_stack th,
  table.responsive_stack td {
    display: block;
    width: auto!important;
  }
  table.responsive_stack th {
    background-color: #F3F3F3;
    border-bottom: none!important;
    padding: .4rem;
    text-align: center;
    line-height: 1.5;
  }
  table.responsive_stack td {
    border-bottom: none!important;
  }
  table.responsive_stack {
    border-bottom: 1px solid #ddd;
  }
}

/************************************
form
*************************************/

/* reset */

button,
option,
select,
textarea,
input[type="button"],
input[type="submit"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="text"],
input[type="select"],
input[type="option"],
input[type="password"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  border: none;
  outline: 0;
  margin: 0;
  background: #fff;
}

input:focus {
  box-shadow: none;
}


/* for firefox */




/* for ie10 ie11 ie系のプルダウンの矢印を消す ie9は非対応 */

select::-ms-expand {
  display: none;
}

textarea,
input[type="number"],
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"] {
  width: 100%;
  padding: 10px;
  font-size: 1rem;
  border: 1px solid #ccc;
  height: 2.5rem;
  box-shadow: none;
  margin: 0;
}

textarea {
  height: 10em;
}


/* フォーカス時の色変更 */

textarea:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="text"]:focus,
textarea:hover,
input[type="tel"]:hover,
input[type="email"]:hover,
input[type="password"]:hover,
input[type="text"]:hover,
.select select:hover {
  box-shadow: none;
}


/* ラジオボタン */

.radio_area {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: -0.25rem 0;
}

.radio_area label {
  display: flex;
  align-items: center;
  margin: .25rem 1rem .25rem 0;
  border: none;
}

.radio_area label input[type="radio"] {
  transform: scale(1.25);
  margin-right: .5rem;
}


/* チェックボックス */

.checkbox_area {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: -0.25rem 0;
}

.checkbox_area label {
  display: flex;
  align-items: center;
  margin: .25rem 1.5rem .25rem 0;
  border: none;
}

.checkbox_area label input[type="checkbox"] {
  transform: scale(1.25);
  margin-right: .5rem;
}

.select {
  display: inline-block;
  position: relative;
  width: auto;
  height: 2.5rem!important;
  margin: .5rem;
  border: none;
}

.select::before {
  position: absolute;
  top: 0;
  right: 1.8rem;
  height: 100%;
  width: 10px;
  z-index: 1;
  content: "";
  display: block;
  border-left: 1px solid #ddd;
}

.select::after {
  position: absolute;
  display: block;
  content: '';
  width: 0;
  height: 0;
  border-top: 6px solid transparent!important;
  border-left: 6px solid transparent!important;
  border-bottom: 6px solid transparent!important;
  border-right: 6px solid transparent!important;
  border-top: 6px solid #333!important;
  top: 50%!important;
  right: 13.5px!important;
  -webkit-transform: rotate(0deg)!important;
  transform: rotate(0deg)!important;
  margin-top: -3px!important;
  pointer-events: none;
}

.select select {
  width: 100%;
  height: 2.5rem;
  font-size: .88rem;
  padding: 0 3rem 0 10px!important;
  border: 1px solid #ddd;
  border-radius: 0;
  position: relative;
  box-sizing: border-box;
}


/* ie9対策 */


/* Google Chrome, Safari, Opera 15+, Android, iOS */

::-webkit-input-placeholder {
  color: #ccc;
  font-size: 1rem;
}


/* Firefox 18- */

:-moz-placeholder {
  color: #ccc;
  opacity: 1;
  font-size: 1rem;
}


/* Firefox 19+ */

::-moz-placeholder {
  color: #ccc;
  opacity: 1;
  font-size: 1rem;
}


/* IE 10+ */

:-ms-input-placeholder {
  color: #ccc;
  font-size: 1rem;
}

label {
  display: flex;
  align-items: center;
}

label+label,
.group+label {
  margin-top: 1rem;
}

label input[type="number"],
label input[type="text"],
label input[type="email"],
label input[type="tel"],
label input[type="password"] {
  border: 1px solid transparent;
  margin: 0;
}

.group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: -0.5rem;
}

.group label {
  margin: 0.5rem;
}

.row {
  margin: 0;
}

.row+.row {
  margin-top: .5rem;
}

.row label {
  margin: 0;
  padding:0 0 0 12px;
  position:relative;
  display:flex;
  gap:0.5em;
}
.row label:before{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:0;
  content:'';
  width:5px;
  height:1em;
  background-color:var(--accent);
  border-radius:1em;
}
.row .checks{
  display:flex;
  flex-direction:column;
  gap:0.5em;
}
.row .checks label {
  padding:0;
}
.row .checks label input{
  transform:scale(1.5);
}
.row .checks label:before {
  content:none;
}
.row .group {
  margin: 0;
}

.row .group label {
  border: 1px solid #ddd;
}
.group input {
  margin: 0;
  width: auto;
}

@media screen and (max-width: 640px) {
  textarea,
  input[type="number"],
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="password"] {
    max-width: 100%!important;
    width: 100%;
  }
  .group input {
    margin-right: 0;
    max-width: 100%!important;
    width: 100%;
  }
}

.group_flex_nowrap {
  display: flex;
  align-items: center;
  margin: -.5rem;
}

.group_flex_nowrap input {
  width: auto;
  margin: .5rem;
}


/************************************
form_end
*************************************/

.btn,
input[type="submit"].btn{
  color:#fff;
  background-color:#D54664;
  text-decoration:none;
  display:inline-block;
  margin:.5rem;
  padding:.75rem 1.5rem;
  min-width:200px;
  text-align:center;
  border-radius:2em;
  transition:.4s;
  cursor:pointer;
  box-shadow: 0 3px 4px -1px rgb(0 0 0 / 24%);
}
.btn.small{
  padding:.25rem 1.5rem;
  min-width:auto;
}
.btn.large{
  padding:1rem 3rem;
  min-width: 300px;
  font-size:1.25rem;
}
.btn:hover,
input[type="submit"].btn:hover{
  box-shadow: none;
  text-decoration:none;
  color:#fff;
  background-color:#e85d7a;
}
.button{
  display: inline-block;
  position: relative;
  overflow:hidden;
  color: #fff;
  background-color: #3d70bb;
  border: solid 1px #3d70bb;
  box-shadow: 0 6px #174d8b;
  border-radius: 4px;
  padding: 0.8rem 1rem .6rem;
  line-height: 1;
  text-align: center;
  transition:.2s;
  text-decoration:none;
}
button.btn{
  padding: 0.8rem 1rem;
}
.button:hover{
  color:#fff;
  text-decoration:none;
  box-shadow: none!important;
  transform: translateY(4px);
}
.button::after,
.btn_flat::after,
a.arrow::after{
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-left: -10px;
  margin-top: -10px;
  border-radius: 50%;
  transition: transform .7s;
  background-color: transparent;
  content: '';
}
.button:hover::after,
.btn_flat:hover::after,
a.arrow:hover::after{
  z-index: 0;
  background-color: rgba(255,255,255,0.2);
  -ms-transform: scale(100);
  transform: scale(100);
}
.button i{
  color:#fff;
  margin-right:.2em;
}
.button.pink{
  background-color: #fa3f5b;
  border: solid 1px #fa3f5b;
  box-shadow: 0 6px #cf364d;
}
.button.green{
  background-color: #419438;
  border: solid 1px #419438;
  box-shadow: 0 6px #327c39;
}
.button.orange{
  background-color: #fb9004;
  border: solid 1px #fb9004;
  box-shadow: 0 6px #b77d2d;
}
.button.disabled{
  background-color: #8b8b8b;
  border: solid 1px #8b8b8b;
  box-shadow: 0 6px #6b6b6b;
  pointer-events:none;
}
.btn_flat{
  padding: .7rem 1rem;
  font-size: .88rem;
  line-height: 1.33333;
  border-radius: 3px;
  min-width: none;
  display: inline-block;
  font-weight: bold;
  text-align: center;
  touch-action: manipulation;
  border: 1px solid transparent;
  -webkit-box-shadow: inset 0 0 2px #fff;
  box-shadow: inset 0 0 2px #fff;
  text-decoration: none;
  letter-spacing: .05em;
  color: #fff;
  background-color: #3d70bb;
  border: solid 1px #174d8b;
  position: relative;
  overflow:hidden;
}
.button.large_btn,
.btn_flat.large_btn{
  font-size:1.15rem;
  padding: .7rem 2rem;
}
@media screen and (max-width: 640px) {
  .btn_flat{
    min-width: none;
  }
}
.btn_flat.pink{
  background-color: #fa3f5b;
  border: solid 1px #cf364d;
}
.btn_flat.green{
  background-color: #419438;
  border-color: #327c39;
}
.btn_flat.orange{
  background-color: #fb9004;
  border: solid 1px #b77d2d;
}
.btn_flat.white{
  background-color: #ffffff;
  border: solid 1px #afafaf;
  color:inherit;
}
.btn_flat.white:hover{
  color:inherit;
}
.btn_flat.white i{
  color:#fa3f5b;
}
.btn_flat.disabled{
  background-color: #8b8b8b;
  border: solid 1px #8b8b8b;
  pointer-events:none;
}
.btn_flat:hover{
  color:#fff;
  text-decoration:none;
}
.btn_flat i{
  color:#fff;
}
.btn_cv{
  display: block;
  background-color: #c0392b;
  width: auto;
  padding: 1.25rem 7rem 1.25rem 2rem;
  margin: 1rem auto 1rem;
  color: #fff;
  cursor: pointer;
  border-radius: 5px;
  transition: .4s;
  font-size:1.2rem;
  font-weight:bold;
  box-shadow: 0 4px #922a1f;
  position:relative;
  overflow:hidden;
}
.btn_cv:hover{
  box-shadow: none!important;
  transform: translateY(4px);
}
.btn_cv::before{
  color: #ffffff;
  position: absolute;
  content: '';
  right: 0;
  top:10%;
  width:5rem;
  height:80%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content:         center;
  border-left: 2px groove #f14533;
}
.btn_cv::after{
  position: absolute;
  right:1.5rem;
  top:50%;
  content: '';
  width:2rem;
  height:2rem;
  background:url(img/icon_search.svg) no-repeat center / contain;
  transform:translateY(-50%);
}
.btn_cv.submit::after{
  background:url(img/icon_submit.svg) no-repeat center / contain;
}
.btn_cv.pink{
  background-color: #fa3f5b;
  box-shadow: 0 4px  #cf364d;
}
.btn_cv.pink::before{
  border-color: #ff566f;
}
.btn_cv.blue{
  background-color: #3d70bb;
  box-shadow: 0 4px  #174d8b;
}
.btn_cv.blue::before{
  border-color: #4f8be4;
}
.btn_cv.orange{
  background-color: #fb9004;
  box-shadow: 0 4px  #b77d2d;
}
.btn_cv.orange::before{
  border-color: #f9b65a;
}
.btn_cv.green{
  background-color: #419438;
  box-shadow: 0 4px  #327c39;
}
.btn_cv.green::before{
  border-color: #50b346;
}

/* リストのデザイン */

/* リスト数字 (四角) */
ul.wp-block-list.is-style-num-square {
  counter-reset: list-badge;
  list-style: none;
}
ul.wp-block-list.is-style-num-square > li {
  counter-increment: list-badge;
  position: relative;
  padding-left: 1.6em;
  margin: .5em 0;
}
ul.wp-block-list.is-style-num-square > li::before {
  content: counter(list-badge);
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 1.4em;
  height: 1.4em;
  line-height: 1.4em;
  text-align: center;
  border-radius: 3px;
  background-color: var(--base-color);
  color: #fff;
  font-weight: 700;
  font-size:0.875rem;
}

/* リスト数字 (丸) */
ul.wp-block-list.is-style-num-circle {
  counter-reset: list-badge;
  list-style: none;
}
ul.wp-block-list.is-style-num-circle > li {
  counter-increment: list-badge;
  position: relative;
  padding-left: 1.6em;
  margin: .5em 0;
}
ul.wp-block-list.is-style-num-circle > li::before {
  content: counter(list-badge);
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 1.4em;
  height: 1.4em;
  line-height: 1.4em;
  text-align: center;
  border-radius: 999px;
  background-color: var(--base-color);
  color: #fff;
  font-weight: 700;
  font-size:0.875rem;
}

/* リスト矢印 */
ul.wp-block-list.is-style-arrow {
  list-style: none;
}
ul.wp-block-list.is-style-arrow > li {
  position: relative;
  padding-left: 1.6em;
  margin: .5em 0;
}
ul.wp-block-list.is-style-arrow > li::after {
  content:'';
  position:absolute;
  top:0.75em;
  left:0.45em;
  clip-path: polygon(0 10%, 10% 0, 60% 50%, 10% 100%, 0 90%, 40% 50%, 0 10%);
  transform:translateY(-50%);
  height: 0.65em;
  aspect-ratio: 1;
  background-color: #fff;
}
ul.wp-block-list.is-style-arrow > li::before {
  content:'';
  position:absolute;
  top:0.875em;
  left:0;
  transform:translateY(-50%);
  width: 1.4em;
  height: 1.4em;
  font-size:0.875rem;
  background-color: var(--base-color);
}
/* リスト三角 */
ul.wp-block-list.is-style-triangle {
  list-style: none;
}
ul.wp-block-list.is-style-triangle > li {
  position: relative;
  padding-left: 1em;
  margin: .5em 0;
}
ul.wp-block-list.is-style-triangle > li::before {
  background-color: var(--base-color);
  width: 0.4em;
  height: 0.8em;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  border-radius:0;
  top:0.4em;
  left:0;
}

/* チェック (丸) */
ul.wp-block-list.is-style-check-circle {
  list-style: none;
}
ul.wp-block-list.is-style-check-circle > li {
  position: relative;
  padding-left: 1.6em;
  margin: .5em 0;
}
ul.wp-block-list.is-style-check-circle > li::after {
  content:'';
  position:absolute;
  top:0.75em;
  left:0.25em;
  clip-path: polygon(
    0% 55%,
    10% 65%,
    40% 95%,
    100% 20%,
    85% 5%,
    40% 70%,
    15% 45%
  );
  transform:translateY(-50%);
  height: 0.65em;
  aspect-ratio: 1;
  background-color: #fff;
}
ul.wp-block-list.is-style-check-circle > li::before {
  content:'';
  position:absolute;
  top:0.875em;
  left:0;
  transform:translateY(-50%);
  width: 1.4em;
  height: 1.4em;
  font-size:0.875rem;
  background-color: var(--base-color);
}

/* チェック (四角) */
ul.wp-block-list.is-style-check-square {
  list-style: none;
}
ul.wp-block-list.is-style-check-square > li {
  position: relative;
  padding-left: 1.6em;
  margin: .5em 0;
}
ul.wp-block-list.is-style-check-square > li::after {
  content:'';
  position:absolute;
  top:0.75em;
  left:0.25em;
  clip-path: polygon(
    0% 55%,
    10% 65%,
    40% 95%,
    100% 20%,
    85% 5%,
    40% 70%,
    15% 45%
  );
  transform:translateY(-50%);
  height: 0.65em;
  aspect-ratio: 1;
  background-color: #fff;
}
ul.wp-block-list.is-style-check-square > li::before {
  content:'';
  position:absolute;
  top:0.875em;
  left:0;
  transform:translateY(-50%);
  width: 1.4em;
  height: 1.4em;
  font-size:0.875rem;
  background-color: var(--base-color);
  border-radius: 3px;
}

/* チェック */
ul.wp-block-list.is-style-check {
  list-style: none;
}
ul.wp-block-list.is-style-check > li {
  position: relative;
  padding-left: 1.4em;
  margin: .5em 0;
}
ul.wp-block-list.is-style-check > li::before {
  content:'';
  position:absolute;
  top:0.8em;
  left:0;
  clip-path: polygon(
    0% 55%,
    10% 65%,
    40% 95%,
    100% 20%,
    85% 5%,
    40% 70%,
    15% 45%
  );
  transform:translateY(-50%);
  width:1em;
  height: 0.8em;
  aspect-ratio: 1;
  background-color: var(--base-color);
}
.tel_link{
  color:inherit;
  text-decoration:none;
}

/* main */
:root{
  --bg:#f6f7fb;
  --card:#ffffff;
  --text:#4b4b4b;
  --muted:#6b7280;
  --line:#e5e7eb;
  --accent:#dc5993;
  --danger:#dc2626;
  --ok:#16a34a;
}

body{
  background:var(--bg);
  color:var(--text);
  line-height:1.5;
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
}
.wrap {
  flex: 1;
}
.wrap{
  max-width:640px;
  margin:0 auto;
  padding:1rem 0.8em;
}
header{
  background: #ffecf2;
  border-bottom:1px solid var(--line);
  padding:1rem 0;
  margin-bottom:16px;
}
header .wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0.5em;
}
header .wrap img{
  width:3.2em;
}
h1{
  font-size: 1.5rem;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  align-items:center;
}
h1 span{
  color:var(--accent);
  font-size:1.5em;
}
h2{
  background-color:var(--accent);
  color:#fff;
  padding:0.5em 1em;
  margin:0 -0.8rem 1em;
}
h3 {
  margin: 0;
  padding:0 0 0 12px;
  position:relative;
  display:flex;
  gap:0.5em;
  font-size:1.125em;
}
h3:before{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:0;
  content:'';
  width:5px;
  height:1em;
  background-color:var(--accent);
  border-radius:1em;
}
.card h2:first-child{
  margin:-0.8rem -0.8rem 1em -0.8rem;
}
.sub{
  font-size:1rem;
  margin:0;
}
.grid{display:grid;grid-template-columns:1fr;gap:14px;}
.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:12px;
  padding:0.8rem;
  box-shadow: 0 2px 10px rgba(0,0,0,0.03);
  overflow:hidden;
}
.row{
  display:grid;
  grid-template-columns:1fr;
  gap:0.32em;
  margin-bottom:1rem;
}
label{
  font-weight:600;
  display:block;
}
input[type="number"], select{
  width:100%;
  padding:0.5em;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  font-size:1rem;
}
.help{
  font-size:0.7em;
  color:#3a9cff;
}
.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
button{
  appearance:none;border:0;
  background:var(--accent);
  color:#fff;
  padding:10px 14px;
  border-radius:10px;
  font-weight:700;
  cursor:pointer;
}
button:disabled{opacity:.5;cursor:not-allowed;}
.linkbtn{
  display:inline-block;
  padding:10px 14px;
  border-radius:10px;
  background:#111827;
  color:#fff;
  text-decoration:none;
  font-weight:700;
  font-size:14px;
}
.hidden{display:none !important;}
/* .result-title{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
} */
.badge{
  font-size:12px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#f9fafb;
  color:#111827;
  font-weight:700;
}
.badge.ok{border-color: rgba(22,163,74,.25); background: rgba(22,163,74,.08); color: var(--ok);}
.badge.ng{border-color: rgba(220,38,38,.25); background: rgba(220,38,38,.08); color: var(--danger);}
.kpis{
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem;
  margin:0.5em 0;
}
.kpi{
  border:1px solid var(--line);
  border-radius:12px;
  padding:0.5em 1em;
  background:#fff;
  width:calc(50% - 0.25rem);
}
.kpi.full{
  width:100%;
  text-align:center;
}
.kpi .t{
  color:var(--muted);
}
.kpi .v{
  font-size:1.25em;
  font-weight:800;
  margin-top:0.1em;
  color:var(--accent);
}
.note{
  background-color:#f8f8f8;
  margin:0.5em 0;
  padding:1em;
  font-size:0.85em;
}
.note .warn{
  margin:0.5em 0;
  background-color:#ffdfed;
  padding:1em;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.debug{
  margin-top:12px;
  border:1px solid var(--line);
  border-radius:12px;
  padding:12px;
  background:#0b1220;
  color:#e5e7eb;
  font-size:14px;
  white-space:pre-wrap;
  line-height:1.6;
}
.msg{
  margin:0.5em 0;
  color:#b00000;
  background-color:#ffdfed;
  padding:1em;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.msg:empty{
  display:none;
}
.required{
  display:inline-block;
  background-color:#b00000;
  color:#fff;
  font-size:0.75em;
  padding:0.1em 0.4em;
  border-radius:4px;
}
.any{
  display:inline-block;
  background-color:#00a23e;
  color:#fff;
  font-size:0.75em;
  padding:0.1em 0.4em;
  border-radius:4px;
}
.tit_plan{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.tit_plan img{
  width:3em;
}
.btn_area{
  display:flex;
  gap:0.5rem;
  margin:1.5em 0;
}
.btn_area .button{
  padding:0.8rem 0.6rem 0.8em;
  width:calc(50% - 0.25rem);
  text-align:left;
  font-weight:600;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.btn_area .button.shisan{
  background:url(img/icon_arrow.svg) no-repeat right 0.5em center / 1em auto #fb9004;
}
.btn_area .button.request{
  background:url(img/icon_arrow.svg) no-repeat right 0.5em center / 1em auto #419438;
}
.btn_area .button small{
  display:block;
  font-size:0.6em;
  margin-bottom:0.5em;
  font-weight:400;
}
.osusume h2{
  margin:1em 0 0.5em;
  border-radius:5px;
}
.osusume .btn_area{
  flex-wrap:wrap;
  gap:1rem 0.5rem;
  margin-top:0.25rem;
}
.osusume .btn_area p{
  width:100%;
}
.osusume .btn_area .request_form{
  width:100%;
  text-align:center;
  font-size:1.5em;
}
.tel{
  background:#ffe9f2;
  border:1px solid var(--line);
  border-radius:12px;
  padding:0.6rem;
  box-shadow: 0 2px 10px rgba(0,0,0,0.03);
}
.tel h2{
  margin:0;
  background:none;
  color:var(--text);
  text-align:center;
  font-size:0.85rem;
  padding:0;
}
.tel_num{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:re;
  gap:0.5em;
  margin:0.5em 0;
}
.tel_num a{
  font-size:1.25em;
  text-decoration:none;
  font-weight:700;
  color:var(--accent);
}
.tel_num img{
  width:2em;
}
.tel p{
  font-size:0.7em;
  text-align:center;
  margin-top:1em;
}
footer{
  display:flex;
  justify-content:center;
  background-color:var(--accent);
  padding:1em 0.5em;
}
footer small{
  color:#fff;
  font-size:0.7em;
}
.desc{
  font-size:0.7em;
}
.mini{
  font-size:0.75em;
  margin-top:1em;
}
.mini.attention{
  color:#ae100e;
}
.birthday-selects{
  display:flex;
  gap:0.5em;
}
.birthday-selects select{
  width:auto;
}
#fireCovDetail{
  font-size:0.7rem;
  line-height:1.25;
}
#fireCovDetail span{
  display:block;
  font-weight:700;
  color:var(--accent);
}
#fireCovDetail div:nth-child(2){
  margin-top:0.5em;
}
.sub-lead{
  text-align:center;
  line-height:1.75;
}
.txt_large{
  font-size:1.25em;
  font-weight:700;
}
.txt_pink{
  color:var(--accent);
}
.kantan{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0.25em;
  font-size:1.25em;
  font-weight:700;
  border:2px dotted #f9922f;
  border-radius:5px;
  background-color:#ffefe0;
  padding:0.25em;
  margin-bottom:0.5rem;
}
.kantan .icon{
  width:2em;
  display:flex;
  padding:0.8rem 0.3rem 0.8em;
}
.kantan .icon img{
  width:100%;
  height:auto;
}
.button.icon .inner{
  display:flex;
  gap:0.25em;
  align-items:center;
  justify-content:center;
}
.button.icon:after{
  content:none;
}
.button.icon .inner .icon{
  width:1.5em;
}
.button.icon .inner .icon img{
  width:1.5em;
  height:1.5em;
  object-fit:contain;
  display:flex;
  align-items:center;
}
.button.icon.seimei .inner .icon img{
  width:1.25em;
  height:1.25em;
}
.button.icon small{
  font-size:0.6em;
  text-align:center;
}
.boshu{
  text-align:center;
  margin:2rem;
  font-size:2em;
  font-weight:700;
  color:#f9922f;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:0.5em;
}
.boshu:before{
  content:'';
  width:2px;
  height:1em;
  background-color:#f9922f;
  border-radius:1em;
  transform:rotate(-25deg);
}
.boshu:after{
  content:'';
  width:2px;
  height:1em;
  background-color:#f9922f;
  border-radius:1em;
  transform:rotate(25deg);
}
