/** 汎用スタイル **/

body {
  color: #666;
  line-height: 1.6rem;
}
.ls {
  letter-spacing: 0.2rem;
}
.bw-2 {
  border-width: 2px !important;
}
.bw-3 {
  border-width: 3px !important;
}

/** 見出し円 **/
.circle {
  width: 250px;
  height: 250px;
  text-align:center;
  border-radius: 50%;
  border: solid 3px #f7ab00;
  padding: 4rem 2rem;
  margin: 0 auto;
}

/** 既存スタイルの疑似上書き **/
/** olカウンターを丸囲いに **/

ol.num-list {
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
} 
.num-list li {
  margin-bottom: 10px;
  position: relative;
  font-weight: bold;
  font-size: 1.2rem;  
}
.num-list li:before {
content: counter(my-counter);
counter-increment: my-counter;
border: 2px solid #666;
color: #666;
float: left;
text-align: center;
height: 30px;
width: 30px;
border-radius: 50%;
margin-right: 5px;
margin-top: -2px;
font-family: 'Big Shoulders Display', cursive;  
}

/** jumbotronの背景に指定画像 **/
.jumbotron {
  background: url('../img/fuwame3.png') center no-repeat;
  background-size: cover;
  height: 100%;
min-height: 500px;
}

@media screen and (max-width: 768px){
.jumbotron {
  background: url('../img/fuwame3_sp3.jpg') no-repeat;
  background-size: cover;
  height: 100%;
min-height: 500px;
}
    .jumbotron p{ margin-top: 50px;}
}

/** パンくずリストのセパレータ変更 **/
li.breadcrumb-item.wf-breadcrumb-separator::before {
  margin-left: 6px;
  font-family: 'Font Awesome 5 Free';
  content: '\f105';
  font-weight: bold;
}

/** customized css **/
/** size-{単位}: 正方サイズ指定 **/
.wf-square-xs {
  width: 20px;
  height: 20px;
}
.wf-square-lg {
  width: 260px;
  height: 260px;
}

/** 傾けられた文字 **/
.wf-slope-text {
  transform: rotate(-4deg) translateY(-20px);
}

/** 正円＋テキスト **/
.wf-circle {
  transform: translateY(-50%);
}
.wf-circle > span {
  position: absolute;
  display: inline-block;
  font-size: 1.3rem;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 180px;
  text-align: center;
}

/** 下側のみが突き出した五角形 **/
.wf-penta {
  clip-path: polygon(0% 0%, 100% 0%, 100% 70%, 50% 100%, 0% 70%);
}

/** 声のテキスト **/
.comment-box {
  position: relative;
  display: inline-block;
  padding: 2rem;
  font-size: 16px;
  background: #f8f9fa;
}

/** 下側のみが突き出した吹き出し **/

.down-balloon:after {
  content: "";
  position: absolute;
  bottom: -90%;
  left: 30%;
  margin-left: -2.5rem;
  border: 5rem solid transparent;
  border-top: 3rem solid #F097D4;
  z-index: 20;
    border-radius: 15px;
}

.down-balloon p {
  margin: 0;
  padding: 0;
}

.down-balloon2:after {
  content: "";
  position: absolute;
  bottom: -95%;
  left: 20%;
  margin-left: -2.5rem;
  border: 5rem solid transparent;
  border-top: 3rem solid #B8DEFE;
  z-index: 0;
}

.down-balloon2 p {
  margin: 0;
  padding: 0;
}

/** 上側のみが突き出した吹き出し **/

.up-balloon:before {
  content: "";
  position: absolute;
  top: -90px;
  left: 30%;
  margin-left: -2.5rem;
  border: 5rem solid transparent;
  border-bottom: 3rem solid #F097D4;
  z-index: 0;
}

.up-balloon p {
  margin: 0;
  padding: 0;
}

.up-balloon2:before {
  content: "";
  position: absolute;
  top: -90px;
  left: 30%;
  margin-left: -2.5rem;
  border: 5rem solid transparent;
  border-bottom: 3rem solid #B8DEFE;
  z-index: 0;
}

.up-balloon p {
  margin: 0;
  padding: 0;
}

/** 吹き出し **/
.wf-balloon {
  position: relative;
  padding: 20px;
  border: 2px solid rgba(247, 171, 0, 0.85);
  border-radius: 12px;
}

.wf-balloon-left::before,
.wf-balloon-left::after,
.wf-balloon-right::before,
.wf-balloon-right::after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  top: 50px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}

.wf-balloon-left::before {
  left: -15px;
  border-right: 15px solid rgba(247, 171, 0, 0.85);
}
.wf-balloon-left::after {
  left: -12px;
  border-right: 15px solid white;
}

.wf-balloon-right::before {
  right: -15px;
  border-left: 15px solid rgba(247, 171, 0, 0.85);
}
.wf-balloon-right::after {
  right: -12px;
  border-left: 15px solid white;
}
@media screen and (max-width: 768px){
    .wf-balloon{ display: none;}
    .wf-balloon-left { display: none;}
    .wf-balloon-right { display: none;}
}

.balloon2 {
  position: relative;
  display: inline-block;
  margin: 1.5em 0 1.5em 15px;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  background: #FFF;
  border: solid 3px  rgba(247, 171, 0, 0.85);
  box-sizing: border-box;
    border-radius: 12px;
}

.balloon2:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-right: 12px solid #FFF;
  z-index: 2;
}

.balloon2:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-right: 14px solid  rgba(247, 171, 0, 0.85);
  z-index: 1;
}

.balloon3{
  position: relative;
  display: inline-block;
  margin: 1.5em 15px 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  background: #FFF;
  border: solid 3px rgba(247, 171, 0, 0.85);
  box-sizing: border-box;
    border-radius: 12px;
}

.balloon3:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-left: 12px solid #FFF;
  z-index: 2;
}

.balloon3:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -30px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-left: 14px solid rgba(247, 171, 0, 0.85);
  z-index: 1;
}

@media screen and (max-width: 768px){
.balloon2,
.balloon3 {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  background: #FFF;
  border: solid 3px rgba(247, 171, 0, 0.85);
  box-sizing: border-box;
      border-radius: 12px;
}

.balloon2:before{
  content: "";
  position: absolute;
  bottom: -24px;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  margin-top: 0px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  border-right: 12px solid transparent;
  z-index: 2;
}

.balloon2:after{
  content: "";
  position: absolute;
  bottom: -30px;
  top: 100%;
  left: 50%;
  right: 50%;
  margin-left: -17px;
  margin-top: 0px;
  border: 14px solid transparent;
  border-top: 16px solid rgba(247, 171, 0, 0.85);
  border-right: 14px solid  transparent;
  z-index: 1;
}
.balloon3:before{
  content: "";
  position: absolute;
  bottom: -24px;
  top: 100%;
  left: 50%;
  right: 50%;
  margin-left: -15px;
  margin-top: 0px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  z-index: 2;
}

.balloon3:after{
  content: "";
  position: absolute;
  bottom: -30px;
  top: 100%;
  left: 50%;
  right: 50%; 
  margin-left: -17px;
  margin-top: 0px;
  border: 14px solid transparent;
  border-top: 16px solid rgba(247, 171, 0, 0.85);
  z-index: 1;
}
}
/** トップへ戻るボタン **/
.wf-gotta-top {
  width: 100px;
  height: 74px;
  right: 0;
  bottom: 0;
  background: #4f4f4f;
  opacity: 0.6;
}

/** ステップフロー **/

.step-bar {
  display: flex;
  position: relative;
  margin: 20px auto;
  text-align: center;
  padding: 0;
}
.step-bar li {
  font-size: 12px;
  list-style: none;
  position: relative;
  width: 33.333%;
}
.step-bar li:after {
  background: #D0E1F9;
  content: "";
  width: calc(100% - 50px);
  height: 5px;
  position: absolute;
  left: calc(-50% + 32px);
  top: 50px;
}
.step-bar li:first-child:after {
  display: none;
}
.step-bar li span {
  background: #D0E1F9;
  color: #ffffff;
  display: inline-block;
  margin-bottom: 5px;
  padding: 20px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  z-index: 999;
}
.step-bar .visited:after {
  background: #4D648D;
}
.step-bar .visited span {
  background: #4D648D;
}
.txt-22 { font-size:22px; line-height: 1.5;}
.txt-18 { font-size:18px; line-height: 1.5;}
.btn-dark2 {
  color: #fff;
  background-color: #00b2aa;
  border-color: #00b2aa
}

.btn-dark2:hover {
  color: #fff;
  background-color: #00b2aa;
  border-color: #00b2aa
}

.btn-dark2.focus, .btn-dark2:focus {
  box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5)
}

.btn-dark2.disabled, .btn-dark2:disabled {
  color: #fff;
  background-color: #00b2aa;
  border-color: #00b2aa
}

.btn-dark2:not(:disabled):not(.disabled).active, .btn-dark2:not(:disabled):not(.disabled):active, .show>.btn-dark2.dropdown-toggle {
  color: #fff;
  background-color: #00b2aa;
  border-color: #00b2aa
}

.btn-dark2:not(:disabled):not(.disabled).active:focus, .btn-dark2:not(:disabled):not(.disabled):active:focus, .show>.btn-dark2.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5)
}

.bg-secondary2 {
  background-color: #00b2aa!important
}

a.bg-secondary2:focus, a.bg-secondary2:hover, button.bg-secondary2:focus, button.bg-secondary2:hover {
  background-color: #00b2aa!important
}
.container .logo { width:100%; max-width:77px;}
.lh { line-height:1.6; }

.badge-secondary2 {
  color: #fff;
  background-color: #00B2AA
}

a.badge-secondary2:focus, a.badge-secondary2:hover {
  color: #fff;
  background-color: #545b62
}

.brand-logo { width: 100%; max-width: 200px;}


.trimmer { clear: both; padding-bottom: 60px;}
.trimmer dt { font-weight: bold; font-size: 1.2em; padding: 2px 0px;}
.trimmer dd { border-bottom: 1px dashed #ccc; margin-bottom: 25px;line-height: 2.0; font-size: 1.1em;}
.txt-mid { font-size: 1.1em; line-height: 1.8;}
.txt-mid_n { font-size: 1.1em; line-height: 1.8; font-weight: 400;}
.company { clear: both; padding-bottom: 60px;}
.company dt { font-weight: bold; font-size: 1.2em; padding: 2px 0px;}
.company dd { border-bottom: 1px dashed #ccc; margin-bottom: 25px;line-height: 2.0; font-size: 1.1em;}
.company-color { color: #00b2aa;}
.company-color2 { color: #f7ab00;}
.menu_border { border-bottom: 1px dashed #ccc}

@media screen and (max-width: 576px){

    #head h1 { font-size:22px;}
    #head h2 { font-size: 16px;}
    #head h2 p { font-size: 16px;}
}

.fuchidori {
text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 2px 0 #FFF, 2px -1px 0 #FFF,
              0px 2px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 2px 0 0 #FFF;
}
@media screen and (min-width: 768px){
.br-sp {display: none; }
}

@media screen and (max-width: 768px){
.br-pc {display: none; }
}
.soldout { border: 1px #f7ab00 solid; border-radius: 15px; padding:.5rem 1rem;font-size:1rem;line-height:1.5;border-radius:.3rem; padding:1.5rem!important; }

#newsevent {
	height: 300px;/*スクロールの高さ*/
	overflow-y: scroll;
}

.highlight {
  text-decoration: underline; /* 下線 */
  text-decoration-thickness: 0.5em; /* 線の太さ */
  text-decoration-color: rgba(255, 228, 0, 0.4); /* 線の色 */
  text-underline-offset: -0.2em; /* 線の位置。テキストに重なるようにやや上部にする */
  text-decoration-skip-ink: none; /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */
}

.bg-dark2{background-color:#F097D4!important; min-width: 200px; text-align: center}
a.bg-dark2:focus,a.bg-dark2:hover,button.bg-dark2:focus,button.bg-dark2:hover{background-color:#F097D4!important}

.bg-dark3{background-color:#B8DEFE!important; min-width: 200px; text-align: center}
a.bg-dark3:focus,a.bg-dark3:hover,button.bg-dark3:focus,button.bg-dark3:hover{background-color:#B8DEFE!important}
