@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;800&display=swap');
html{ font-size: 62.5%;-webkit-text-size-adjust:100%;box-sizing:border-box;-moz-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{color:inherit;height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:700er}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}iframe{border-style:none}input{border-radius:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}[disabled]{cursor:default}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}




/* common */
#container{ 
  width: 100%;
  font-family: 'Noto Sans JP', sans-serif;
  font-feature-settings: "palt";
  font-weight: 400;
}
#container .wrap{ 
  width: 980px;
  clear: both;
  margin: 0 auto 0;
}

.spbr{ display: none; }

@media screen and (max-width:820px) {
  #container .wrap{ 
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto 0;
    padding:  0 3% 0;
  }
  
  .spbr{ display: inline; }

}


/* header */
#container header{ 
  width: 100%;
  padding: 30px 0 25px 0;
  margin: 0 auto 45px;
  border-bottom: 1px solid #88dbdf;
}
#container header p{ 
  width: 100%;
  margin: 0 auto 10px;
  line-height: 43px;
  letter-spacing: 1.5px;
  line-height: 1.1;
}
#container header h1{ 
  display: block;
  line-height: 0;
  font-size: 0;
}
#container header h1 strong{ 
  display: inline-block;
  vertical-align: middle;
  margin: 0 28px 0 0;
}
#container header h1 span{ 
  display: inline-block;
  vertical-align: middle;
}

/* 20231106 追加 ここから*/
#container header h1 strong img{ 
  max-width: 600px;
}
#container header h1 span img{ 
  max-width: 90px;
}
/* 20231106 追加 ここまで*/

@media screen and (max-width:820px) {
  #container header{ 
    padding: 20px 0 15px 0;
    margin: 0 auto 25px;
  }
  #container header p{ 
    margin: 0 auto 10px;
    letter-spacing: 1px;
    line-height: 1.1;
    font-size: 1.4rem;
  }
  #container header h1{ 
    display: block;
  }
  #container header h1 strong{ 
    display: block;
    margin: 0 0 8px 0;
  }
  #container header h1 strong img{ 
    width: 100%;
  }
  #container header h1 span{ 
    display: block;
  }
  #container header h1 span img{ 
    max-width: 22%;
  }


}


/* main */
#container main{ 
  width: 100%;
}
#container main h2{ 
  display: block;
  font-size: 3.0rem;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: 1px;
  border-left: 5px solid #003da5;
  padding: 0 0 2px 20px;
  margin: 0 0 20px 0;
}
#container main #select_area{ 
  display: block;
  border: 1px solid #003da5;
  padding: 0 0 20px;
  margin: 0 0 80px 0;
}
#container main #select_area h3{ 
  display: block;
  background: #003da5;
  color: #FFF;
  font-size:19px;
  line-height: 1.1;
  text-align: center;
  padding:18px 20px 20px;
  letter-spacing: 1px;
}
#container main #select_area #select_body{ 
  padding:25px 4%;
}
#container main #select_area #select_body h4{ 
  display: block;
  font-size: 24px;
  font-weight: 700;
  color: #003da5;
  letter-spacing: 1px;
  margin: 0 0 20px 0;
}
#container main #select_area #select_body h4.error{ 
  color: red;
}

#container main #select_area #select_body #error-message2{ 
  color: red;
  font-size: 1.6rem;
  margin: 0 0 20px 0;
}

@media screen and (max-width:820px) {
  #container main h2{ 
    display: block;
    font-size:2.2rem;
    line-height: 1.1;
    letter-spacing: 1px;
    border-left: 4px solid #003da5;
    padding: 0 0 2px 12px;
    margin: 0 0 20px 0;
  }
  #container main #select_area{ 
    border: 1px solid #003da5;
    padding: 0 0 14px;
    margin: 0 0 40px 0;
  }
  #container main #select_area h3{ 
    font-size:1.6rem;
    line-height: 24px;
    text-align: left;
    padding:8px 4% 11px;
    letter-spacing: 1px;
  }
  #container main #select_area #select_body{ 
    padding:20px 4%;
  }
  #container main #select_area #select_body h4{ 
    display: block;
    font-size: 1.9rem;
    line-height: 32px;
    font-weight: 700;
    color: #003da5;
    letter-spacing: 1px;
    margin: 0 0 20px 0;
  }
  
}

#select_body input[type=text]{
  position: relative;
  display: block;
  width: 450px;
  padding: 12px 20px 15px;
  border-radius: 7px;
  font-size: 2.0rem;
  color: #333;
  outline: none;
  border: 1px solid #003da5;
}

#select_body input[type=text].active{
  color: #FFF;
  background: #003da5;
}

.ui-datepicker { z-index: 1000 !important; }
#select_body ul{
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0;
  overflow: auto;
}
#select_body .note{
  font-size: 1.6rem;
  line-height: 1.7;
}
#select_body ul li{
  color: #333;
  display: inline-block;
  position: relative;
  border: 1px solid #003da5;
  border-radius: 7px;
  margin: 0 15px 18px 0;
}
#select_body ul li input[type=radio]{
  position: absolute;
  visibility: hidden;
}

#select_body ul li .radiobg{
  display: block;
  background: #e6edf3;
  z-index: 9;
  cursor: pointer;
  -webkit-transition: all 0.25s linear;
  border-radius: 7px;
}
#select_body ul li label{
  display: block;
  position: relative;
  font-weight: 300;
  font-size: 2.0rem;
  letter-spacing: 1px;
  padding: 12px 25px 15px 55px;
  z-index: 9;
  cursor: pointer;
  -webkit-transition: all 0.25s linear;
  box-sizing: border-box;
  min-width: 171px;
}

#select_body ul li:hover label{
  color: #000;
}

#select_body ul li .check{
  display: block;
  position: absolute;
  border: 3px solid #FFF;
  background: #FFF;
  border-radius: 100%;
  height: 26px;
  width: 26px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: 14px;
  z-index:5;
  transition: border .25s linear;
  -webkit-transition: border .25s linear;
}

#select_body ul li:hover .check {
  border: 3px solid #FFF;
}

#select_body ul li .check::before {
  display: block;
  position: absolute;
  content: '';
  border-radius: 100%;
  height: 15px;
  width: 15px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  margin: auto;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
}

#select_body input[type=radio]:checked + .radiobg .check {
  border: 3px solid #FFF;
}

#select_body input[type=radio]:checked + .radiobg .check::before{
  background: #003da5;
}

#select_body input[type=radio]:checked + .radiobg label{
  color: #FFF;
}
#select_body input[type=radio]:checked + .radiobg{
  background: #003da5;
}

#select_body input[type=text]{
  position: relative;
  display: block;
  width: 450px;
  padding: 12px 20px 15px;
  border-radius: 7px;
  font-size: 2.0rem;
  color: #333;
  outline: none;
  border: 1px solid #003da5;
}

#select_body .ui-datepicker { z-index: 1000 !important; }

#select_body .btnbox{
  text-align: center;
  margin:50px 0 0 0;
}
#select_body .btnbox input[type=submit]{
  border: 1px solid #003da5;
  width: 355px;
  height: 55px;
  border-radius: 27.5px;
  background: #e6edf3;
  font-size: 24px;
  padding: 0 0 3px 0;
}
#select_body .btnbox input[type=submit]:hover{
  background: #003da5;
  color: #FFF;
}

@media screen and (max-width:820px) {

  #select_body ul{
    margin: 0 0 20px 0;
  }
  #select_body ul li{
    border-radius: 5px;
    margin: 0 0 12px 0;
    width: 100%;

  }
  #select_body ul li .radiobg{
    z-index: 9;
    cursor: pointer;
    border-radius: 5px;
  }
  #select_body ul li label{
    font-size: 1.8rem;
    letter-spacing: 1px;
    padding: 8px 25px 10px 45px;
    z-index: 9;
    min-width: 100%;
  }

  #select_body ul li:hover label{
    color: #000;
  }

  #select_body ul li .check{
    border: 2px solid #FFF;
    height: 18px;
    width: 18px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    left: 12px;
    z-index:5;
  }

  #select_body ul li:hover .check {
    border: 2px solid #FFF;
  }

  #select_body ul li .check::before {
    height: 11px;
    width: 11px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    margin: auto;
    transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear;
  }

  #select_body input[type=text]{
    width: 100%;
    box-sizing: border-box;
    padding: 8px 20px 10px;
    border-radius: 5px;
    font-size: 1.8rem;
  }

  #select_body .ui-datepicker { z-index: 1000 !important; }
  .ui-widget{
    font-size: 1.8rem;
  }

  #select_body .btnbox{
    margin:30px 0 0 0;
  }
  #select_body .btnbox input[type=submit]{
    width: 100%;
    height: 55px;
    border-radius: 27.5px;
    font-size: 2.0rem;
    padding: 0 0 5px 0;
    background: #003da5;
    color: #FFF;
  }

}


/* footer */
#container footer{ 
  width: 100%;
  padding: 30px 0 25px 0;
  margin: 0 auto 0;
  border-top: 1px solid #88dbdf;
}
#container footer .footer_inner{
  display: table;
  width: 100%; 
}
#container footer .footer_inner h2{
  display: table-cell;
  vertical-align: middle;
  width: 290px;
}
#container footer .footer_inner .foot_link{
  display: table-cell;
  vertical-align: middle;
}
#container footer .footer_inner .foot_link ul{
  display: block;
}
#container footer .footer_inner .foot_link ul li{
  display: inline-block;
  padding: 0 10px 0;
}
#container footer .footer_inner .foot_link ul li:nth-of-type(1){
  border-right: 1px solid #333;
}
#container footer .footer_inner .foot_link ul li a{
  font-size: 14px;
  color: #2c68c0;
  text-decoration: none;
}
#container footer .footer_inner .foot_link ul li a:hover{
  text-decoration: underline;
}

#container footer .footer_inner .copy{
  display: table-cell;
  width: 400px;
  vertical-align: middle;
  text-align: right;
  font-size: 12px;
  letter-spacing: 1px;
}
@media screen and (max-width:820px) {
  #container footer{ 
    width: 100%;
    padding:20px 0 25px 0;
    margin: 0 auto 0;
    border-top: 1px solid #88dbdf;
  }
  #container footer .footer_inner{
    display: block;
    width: 100%; 
  }
  #container footer .footer_inner h2{
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 0 8px 0;
  }
  #container footer .footer_inner .foot_link{
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 0 15px 0;
}
  #container footer .footer_inner .foot_link ul{
    display: block;
  }
  #container footer .footer_inner .copy{
    display: block;
    width: 100%;
    text-align: center;
    font-size: 10px;
    letter-spacing: 1px;
  }

}


/* modal */
.modal-container{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(0,0,0,50%);
  padding: 40px 20px;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  box-sizing: border-box;
  z-index: 2000;
}
/*モーダル本体の擬似要素の指定*/
.modal-container:before{
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
/*モーダル本体に「active」クラス付与した時のスタイル*/
.modal-container.active{
  opacity: 1;
  visibility: visible;
}
/*モーダルを閉じるボタンの指定*/
.modal-close{
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -40px;
  right: -40px;
  width: 40px;
  height: 40px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
}
/*モーダル枠の指定*/
.modal-body{
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 650px;
}
/*モーダル内のコンテンツの指定*/
.modal-content{
  background: #fff;
  text-align: left;
  padding: 40px;
  box-sizing: border-box;
  border: 3px solid #88dbdf;
}
.modal-content p{
  display: block;
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 15px 0;
}
.modal-content .modalbtnbox{
  display: table;
  width: 100%;
}
.modal-content .modalbtnbox .yes{
  display: table-cell;
  width: 50%;
  box-sizing: border-box;
  padding: 0 1% 0 0;
  vertical-align: middle;
}
.modal-content .modalbtnbox .btn01{
  display:block;
  box-sizing: border-box;
  background: #003da5;
  height: 100px;
  color: #FFF;
  padding: 0 1% 0 0;
  text-align: center;
  border-radius: 11px;
  cursor: pointer;
}
.modal-content .modalbtnbox .btn01:hover{
  opacity: 0.7;
}

.modal-content .modalbtnbox .btn01 strong{
  display: block;
  font-size: 3.0rem;
  letter-spacing: 3px;
  font-weight: 700;
  padding: 26px 0 0 0;
}
.modal-content .modalbtnbox a{
  display:block;
  box-sizing: border-box;
  background: #003da5;
  height: 100px;
  color: #FFF;
  padding: 0 1% 0 0;
  text-align: center;
  border-radius: 11px;
  text-decoration: none;
}
.modal-content .modalbtnbox a:hover{
  opacity: 0.7;
}
.modal-content .modalbtnbox a strong{
  display: block;
  font-size: 3.0rem;
  letter-spacing: 3px;
  font-weight: 700;
  padding: 16px 0 0 0;
}
.modal-content .modalbtnbox a span{
  display: block;
  font-size: 1.2rem;
  letter-spacing:1px;
  font-weight: 700;
  margin: 2px 0 0 0;
}
.modal-content .modalbtnbox .no{
  display: table-cell;
  width: 50%;
  box-sizing: border-box;
  padding: 0 0 0 1%;
  vertical-align: middle;
}
@media screen and (max-width:820px) {
  .modal-container{
    padding: 40px 5%;
  }
  .modal-container:before{
    height: 12%;
  }
  /*モーダル枠の指定*/
  .modal-body{
    width: 100%;
  }
  /*モーダル内のコンテンツの指定*/
  .modal-content{
    padding: 20px;
    box-sizing: border-box;
    border: 3px solid #88dbdf;
  }
  .modal-content p{
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 15px 0;
  }
  .modal-content .modalbtnbox .btn01{
    height: 100px;
    color: #FFF;
    padding: 0 0 0 0;
    text-align: center;
    border-radius: 11px;
    cursor: pointer;
  }
  .modal-content .modalbtnbox .btn01 strong{
    font-size: 2.4rem;
    letter-spacing: 3px;
    padding: 34px 0 0 0;
  }
  .modal-content .modalbtnbox a{
    padding: 0 0 0 0;
    border-radius: 11px;
    text-decoration: none;
  }
  .modal-content .modalbtnbox a strong{
    font-size: 2.4rem;
    letter-spacing: 3px;
    padding: 12px 0 0 0;
  }
  .modal-content .modalbtnbox a span{
    font-size: 1.2rem;
    letter-spacing:1px;
    margin: 2px 10px 0;
  }
  .modal-content .modalbtnbox .no{
    display: table-cell;
    width: 50%;
    box-sizing: border-box;
    padding: 0 0 0 1%;
    vertical-align: middle;
  }

}

.tab{ clear: both; padding: 0 0 40px 0; }
.tab .tab-list{ display: table; margin: 0 0 0 0; width: 100%; }
.tab .tab-list .tab-list-item{ display: table-cell; width: 50%; vertical-align: bottom; }
.tab .tab-list .tab-list-item span{ display:block; background: #e6edf3; color: #003da5; font-size: 20px; font-weight: 700; letter-spacing: 1px; line-height: 55px; }
.tab .tab-list .tab-list-item span strong{ font-size: 30px; font-weight: 700; }
.tab .tab-list .tab-list-item.is-btn-active span{ display:block; background: #003da5; color: #FFF; padding:5px 0 5px 0; }
.tab .tab-list .tab-list-item:hover{ opacity: 0.7; }
.tab .tab-list .tab-list-item.is-btn-active:hover{ opacity:1; cursor: default; }

.tab-contents{ background-color: #FFF; display: none; }
.is-contents-active{ display: block; }
.tab-contents h3{ background: #003da5; color: #FFF; display: block; padding:25px 20px 25px; text-align: center; font-size: 20px; font-weight: normal; letter-spacing: 2px; }
.tab-contents .tab-contents-body{ background: #FFF; border: 10px solid #003da5; border-top: 0px; padding: 30px 20px 30px; }
.tab-contents .tab-contents-body .leadtxt{ display: block; text-align: center; font-size: 1.8rem; line-height:30px; letter-spacing: 1px; margin: 0 0 30px 0; }
.tab-contents .tab-contents-body .foottxt{ display: block; text-align: left; font-size: 1.6rem; line-height:30px; letter-spacing: 1px; margin: 30px 30px 0 30px; }
.attention{ display: block; text-align: left; font-size: 1.6rem; line-height:32px; letter-spacing: 1px; margin: 50px 0 0 0;}

.price-container {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
  margin: 0 0 25px 0;
}
.price-container .price-item {
	text-align: center;
}
.price-container .price-item:nth-child(1) {
	-webkit-flex: 0 1 32%;
	flex: 0 1 31%;
  margin: 0 1% 0;
}
.price-container .price-item:nth-child(2) {
	-webkit-flex: 0 1 32%;
	flex: 0 1 31%;
  margin: 0 1% 0;
}
.price-container .price-item:nth-child(3) {
	-webkit-flex: 0 1 32%;
	flex: 0 1 31%;
  margin: 0 1% 0;
}
.price-container .price-item h4{
  display: block;
	text-align: center;
  background: #003da5;
  color: #FFF;
  position: relative;
  font-size: 16px;
  padding: 6px 0 10px;
  letter-spacing: 1px;
  margin: 0 0 15px 0;
}
.price-container .price-item h4 span{
  font-size: 18px;
}
.price-container .price-item h4::after {
  position: absolute;
  content: "";
  top: 100%;
  left: 50%;
  margin: 0 0 0 -9px;
  border: 9px solid transparent;
  border-top: 9px solid #003da5;
  width: 0;
  height: 0;
}
.price-container .price-item dl {
  display: block;
  background: #e6edf3;
  padding: 16px 0 16px;
  margin: 0 0 10px 0;
}
.price-container .price-item dl:nth-of-type(2) {
  margin: 0 0 8px 0;
}
.price-container .price-item dl dt{
  display: block;
  letter-spacing: -.4em;
  margin: 0 0 8px 0;
}
.price-container .price-item dl dt strong{
  display: inline-block;
  letter-spacing:0.5px;
  background: #003da5;
  color: #FFF;
  padding: 6px 10px 8px;
  font-size: 15px;
  font-weight: normal;
  box-sizing: border-box;
  min-width: 215px;
}
.price-container .price-item dl dd{
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 33px;
}
.price-container .price-item dl dd strong{
  font-size: 32px;
  font-weight: 700;
}
.price-container .price-item .arrow{
  margin: 0 0 5px 0;
}
.price-container .price-item dl.result {
  border: 1px solid #003da5;
}
.price-container .price-item dl.result dd strong{
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -0.2px;
}

.price-result {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}
.price-result .price-result-item {
	text-align: center;
}
.price-result .price-result-item {
	-webkit-flex: 0 1 32%;
	flex: 0 1 31%;
  margin: 0 1% 0;
}

.price-result .price-result-item dl {
  display: block;
  background: #88dbdf;
  padding: 16px 0 14px;
  margin: 0 0 10px 0;
}
.price-result .price-result-item dl dt{
  display: block;
  letter-spacing: -.4em;
  margin: 0 0 8px 0;
}
.price-result .price-result-item dl dt strong{
  display: inline-block;
  letter-spacing:0.5px;
  background: #FFF;
  color: #000;
  padding: 4px 10px 6px;
  font-size: 20px;
  font-weight: 700;
  box-sizing: border-box;
  min-width: 215px;
}
.price-result .price-result-item dl dd{
  display: block;
  font-size: 24px;
  font-weight: 700;
  line-height: 42px;
}
.price-result .price-result-item dl dd strong{
  font-size: 40px;
  font-weight: 800;
}

.price-result .price-result-item .resulttxt01{
  font-size: 16px;
  line-height: 20px;
  margin: 0 0 5px 0;
}
.price-result .price-result-item .resulttxt02{
  font-size: 20px;
  line-height: 26px;
  margin: 0 0 0 0;
}
.price-result .price-result-item .resulttxt02 strong{
  font-size: 24px;
  font-weight: 700;
}
.price-result .price-result-item .resulttxt02 span{
  font-size: 16px;
}



@media screen and (max-width:820px) {
  .tab{ padding: 0 0 20px 0; }
  .tab .tab-list .tab-list-item span{ font-size:14px; letter-spacing:0px; line-height: 45px; }
  .tab .tab-list .tab-list-item span strong{ font-size: 20px; }
  .tab .tab-list .tab-list-item.is-btn-active span{ display:block; padding:5px 0 5px 0; }

  .tab-contents{ display: none; }
  .is-contents-active{ display: block; }
  .tab-contents h3{ padding:15px 15px 15px; font-size:16px; line-height: 23px; letter-spacing:1px; }
  .tab-contents .tab-contents-body{ border:6px solid #003da5; border-top: 0px; padding:15px 15px 15px; }
  .tab-contents .tab-contents-body .leadtxt{ text-align: left; font-size: 1.6rem; line-height:27px; margin: 0 0 20px 0; }
  .tab-contents .tab-contents-body .foottxt{ text-align: left; font-size: 1.6rem; line-height:27px; letter-spacing: 1px; margin: 20px 10px 0 10px; }
  .attention{ text-align: left; font-size: 1.4rem; line-height:27px; margin:30px 0 0 0;}

  .price-container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .price-container .price-item {
    text-align: center;
  }
  .price-container .price-item:nth-child(1) {
    -webkit-flex: 0 1 100%;
    flex: 0 1 100%;
    margin: 0 0 10px;
  }
  .price-container .price-item:nth-child(2) {
    -webkit-flex: 0 1 100%;
    flex: 0 1 100%;
    margin: 0 0 10px;
  }
  .price-container .price-item:nth-child(3) {
    -webkit-flex: 0 1 100%;
    flex: 0 1 100%;
    margin: 0 0 10px;
  }

  .price-container .price-item h4{
    font-size: 16px;
    padding: 6px 0 10px;
    margin: 0 0 0 0;
  }
  .price-container .price-item h4 span{
    font-size: 18px;
  }
  .price-container .price-item h4::after {
    display: none;
  }
  .price-container .price-item dl {
    display: table;
    box-sizing: border-box;
    width: 100%;
    padding: 12px 12px 12px;
    margin: 0 0 4px 0;
  }
  .price-container .price-item dl:nth-of-type(2) {
    margin: 0 0 4px 0;
  }
  .price-container .price-item dl dt{
    display: table-cell;
    width: 34%;
    margin: 0 0 0 0;
    vertical-align: middle;
  }
  .price-container .price-item dl dt strong{
    display: block;
    letter-spacing:0px;
    padding: 6px 5px 8px;
    font-size: 14px;
    box-sizing: border-box;
    min-width: auto;
    width: 100%;
  }
  .price-container .price-item dl dd{
    display: table-cell;
    vertical-align: middle;
    font-size: 16px;
    line-height: 33px;
    letter-spacing: 0;
    box-sizing: border-box;
    padding: 0 0 0 15px;
    text-align: right;
  }
  .price-container .price-item dl dd strong{
    font-size: 26px;
    font-weight: 700;
  }
  .price-container .price-item .arrow{
    display: none;
  }
  .price-container .price-item dl.result {
    border: 1px solid #003da5;
  }
  .price-container .price-item dl.result dd strong{
    font-size: 28px;
    font-weight: 900;
    letter-spacing: -0.2px;
  }


  .price-result {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .price-result .price-result-item {
    text-align: center;
  }
  .price-result .price-result-item {
    -webkit-flex: 0 1 100%;
    flex: 0 1 100%;
    margin: 0 0 10px;
  }
  .price-result .price-result-item dl {
    display: table;
    box-sizing: border-box;
    width: 100%;
    padding: 12px 12px 12px;
    margin: 0 0 4px 0;
  }
  .price-result .price-result-item dl:nth-of-type(2) {
    margin: 0 0 4px 0;
  }
  .price-result .price-result-item dl dt{
    display: table-cell;
    width: 34%;
    margin: 0 0 0 0;
    vertical-align: middle;
  }
  .price-result .price-result-item dl dt strong{
    display: block;
    letter-spacing:0px;
    padding: 0 5px 0;
    font-size: 14px;
    line-height: 54px;
    box-sizing: border-box;
    min-width: auto;
    width: 100%;
  }
  .price-result .price-result-item dl dd{
    display: table-cell;
    vertical-align: middle;
    font-size: 16px;
    line-height: 33px;
    letter-spacing: 0;
    box-sizing: border-box;
    padding: 0 0 0 0;
    text-align: center;
  }
  .price-result .price-result-item dl dd strong{
    font-size: 32px;
    font-weight: 800;
  }
  
  .price-result .price-result-item .resulttxtbox{
    display:block;
    text-align: left;
    padding:5px 0 0 0;
    margin: 0 0 10px 0;
  }
  .price-result .price-result-item .resulttxt01{
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    margin: 0 5px 0 0;
  }
  .price-result .price-result-item .resulttxt02{
    display: inline-block;
    font-size: 20px;
    line-height: 26px;
    margin: 0 0 0 0;
  }
  .price-result .price-result-item .resulttxt02 strong{
    font-size: 22px;
    font-weight: 700;
  }
  .price-result .price-result-item .resulttxt02 span{
    font-size: 14px;
  }


}
