/*!
style
 ______________________________*/
/*

text
_________*/
.tR {
  text-align: right !important;
}

.tL {
  text-align: left !important;
}

.tC {
  text-align: center !important;
}

.font70 {
  font-size: 70%;
}

.font80 {
  font-size: 80%;
}

.font130 {
  font-size: 130%;
}

.font150 {
  font-size: 150%;
}

.font170 {
  font-size: 170%;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}




/*
style
_______________*/
.tx_box {
  margin: 0 20px 50px;
  content: "";
  display: block;
  clear: both;
}

.font120 {
  font-size: 120%;
}

.font140 {
  font-size: 140%;
}

.font190 {
  font-size: 190%;
}

.big {
  font-size: 200%;
}

.bold {
  font-weight: 600;
}

.tx_red {
  color: #c60000;
}


.blue_box {
  background: #eaf5fc;
  padding: 20px;
  margin-bottom: 30px;
}

.w100p {
  width: 100%;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

section.normal_bg {
  padding: 90px 0 110px;
  color: var(--color-primary);
}

section.second_bg {
  padding: 90px 0 110px;
  background-color: #f0f1f3;
  color: var(--color-primary);
}

/*
primary
___________________*/



section p {
  font-size: 2rem;
  letter-spacing: 2px;
  line-height: 1.9;
}

section h3 {
  font-size: 3.1rem;
  font-weight: normal;
  letter-spacing: 5px;
  text-align: center;
  margin-bottom: 35px;
}

section.normal_bg .container,
section.second_bg .container {
  max-width: 800px;
}

.ico_img_box {
  text-align: center;
  padding: 20px 0 0;
}

.ico_data {
  width: 120px;
  height: auto;
  margin: 0 auto;
}

.ico_trans {
  width: 325px;
  height: auto;
  margin: 0 auto;
}

.ico_qa {
  width: 167px;
  height: auto;
  margin: 0 auto;
}

.contents .font1 {
  font-size: 70%;
}

.contents .font2 {
  font-size: 78%;
}

.contents .font3 {
  font-size: 92%;
}

.contents .font4 {
  font-size: 108%;
}

.contents .font5 {
  font-size: 123%;
}

.contents .font6 {
  font-size: 139%;
}

.contents .font7 {
  font-size: 185%;
}

.contents .font8 {
  font-size: 277%;
}

.contents .blue {
  color: #0683ff;
}

.contents .purple {
  color: #a03266;
}

.contents .red {
  color: #c00;
}

/*_______________________

.flex_box
________________________*/
.flex_box {
  display: flex;
  padding: 0;
  margin: 0 0 30px;
  justify-content: space-between;
}

.flex_box .img {
  margin: 0 20px 0 0;
}

.flex_box.rev {
  flex-direction: row-reverse;
}

.flex_box.rev .img {
  margin: 0 0 0 20px;
}

.text_box {
  width: calc(100% - 320px);
}

.img_box {
  width: 300px;
  height: auto;
  font-size: 0.72em;
  color: #333;
  align-items: center;
  justify-content: center;
}

.img_box p {
  text-align: center;
}

.img_box img {
  width: 100%;
  height: auto;
}

.flex_box.img2col {
  justify-content: center;
}

.flex_box.img2col .img_box {
  margin: 0 20px;
}

.flex_box.img250 .img_box {
  width: 250px;
}

.flex_box.img250 .text_box {
  width: calc(100% - 270px);
}

.flex_box.img350 .img_box {
  width: 350px;
}

.flex_box.img350 .text_box {
  width: calc(100% - 370px);
}

.flex_box.float_r,
.flex_box.float_l {
  display: inline-block;
}

.flex_box.float_r::after,
.flex_box.float_l::after {
  content: "";
  display: block;
  clear: both;
}

.flex_box.float_r .text_box p.text-basic,
.flex_box.float_l .text_box p.text-basic {
  display: inline !important;
}

.flex_box.float_r .img_box {
  float: right;
  margin: 0 0 20px 20px;
  display: inline-block;
}

.flex_box.float_l .img_box {
  float: left;
  margin: 0 20px 20px 0;
  display: inline-block;
}

.flex_box.float_r .text_box,
.flex_box.float_l .text_box {
  margin: 0 0 20px 20px;
  display: inline;
  width: inherit;
}

.flex_box.float_r .text_box .basic-txt,
.flex_box.float_l .text_box .basic-txt {
  display: inline;
}

/*
pic_flex
____________*/

.pic_flex {
  display: flex;
  justify-content: space-between;
  margin: 0 0 50px;
}

.pic_flex .pic_img {
  width: 50%;
}

.pic_flex .pic_img img {
  width: 100%;
  height: auto;
}

.pic_flex .pic_txt {
  width: 50%;
  display: flex;
  align-items: center;
}

.pic_flex .pic_txt_area {
  width: 100%;
  padding: 10px;
  background-color: #f1f1f1;
  color: var(--color-primary);
  border-radius: 10px;
}

.pic_flex .pic_txt_area p {
  margin-bottom: 0;
}

#sidelink {
  top: 55%;
  right: 0;
  width: 280px;
  display: block;
  position: fixed;
  z-index: 3800;
}

#sch h3 {
  background-color: #e0e3e8;
  border-radius: 10px;
  padding: 15px;
  text-align: left;
  margin: 0 0 15px;
}

#sch .container {
  max-width: 1141px;
}



.delivaryText {
  margin: 0 auto 10px;
  text-align: left;
  line-height: 1.5em;
  width: 740px;
  text-align: right;
}

.delivaryTable {
  line-height: 1.4em;
  background-color: #FFFFFF;
  margin: 0 auto 10px;
  border: solid 1px #d5d5d5;
}

.delivaryTable th {
  background-color: #eff2f7;
  width: 25%;
  text-align: center;
  font-weight: normal;
  padding: 6px;
  border-bottom: solid 1px #d5d5d5;
}

.delivaryTable td {
  padding: 10px;
  text-align: center;
  border-bottom: solid 1px #d5d5d5;
  border-left: solid 1px #d5d5d5;
}

.delivaryTable td.sat {
  background-color: #e9f0ff;
}

.delivaryTable td.sun {
  background-color: #ffeae9;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

section.normal {
  padding: 40px 0;
}

.bold {
  font-weight: 600;
}

.blue {
  color: var(--color-primary) !important;
}

.page_mv {
  margin: 0 0 35px;
}

.data_copy {
  text-align: center;
  font-size: 2.6rem;
}

.data_copy em {
  color: #b20000;
  font-style: normal;
  font-weight: 600;
}

.data_copy span {
  font-size: 1.9rem;
}

.ico_data_tit2 {
  background-image: url(../img/ico_data_tit2.png);
  background-repeat: no-repeat;
  background-size: 49px 43px;
  background-position: left 19px center;
  padding: 15px 0 15px 90px !important;
}
.ico_data_tit3 {
  background-image: url(../img/ico_data_tit3.png);
  background-repeat: no-repeat;
  background-size: 36px 47px;
  background-position: left 19px center;
  padding:15px 0 15px 82px !important;
}

.ico_data_tit4 {
  background-image: url(../img/ico_data_tit4.png);
  background-repeat: no-repeat;
  background-size: 36px 47px;
  background-position: left 19px center;
  padding:15px 0 15px 82px !important;
}
.ico_data_tit5 {
  background-image: url(../img/ico_data_tit5.png);
  background-repeat: no-repeat;
  background-size: 36px 47px;
  background-position: left 19px center;
  padding:15px 0 15px 82px !important;
}
.ico_data_tit6 {
  background-image: url(../img/ico_data_tit6.png);
  background-repeat: no-repeat;
  background-size: 36px 47px;
  background-position: left 19px center;
  padding:15px 0 15px 82px !important;
}
.ico_data_tit7 {
  background-image: url(../img/ico_data_tit7.png);
  background-repeat: no-repeat;
  background-size: 36px 47px;
  background-position: left 19px center;
  padding:15px 0 15px 82px !important;
}
.ico_data_tit8 {
  background-image: url(../img/ico_data_tit8.png);
  background-repeat: no-repeat;
  background-size: 36px 47px;
  background-position: left 19px center;
  padding:15px 0 15px 82px !important;
}
.btn_area {
  padding: 60px 150px;
  text-align: center;
}

.button_l_blue {
  background-color: #7f8c9c !important
}

.printdata_temp {
  display: flex;
  justify-content: center;
  align-items: center;
}

.printdata_temp span {
  background-image: url(../img/ico_data_dl.png);
  background-repeat: no-repeat;
  background-size: 42px 43px;
  background-position: left center;
  padding: 9px 0 9px 62px;
}
.table-bordered th {
    background: #e0e3e8;
    vertical-align: middle;
    text-align: center;
    white-space: nowrap;
}
.table-bordered td{
  text-align: center;
      border: 1px solid #dddddd;
      padding:8px;
}
.bg-gray {
    background: #eff2f7;
}
.text-red{
  color:#c70000;
}
.text-left{
  text-align: left;
}

.about_tombo{
  display: flex;
  font-size:1.8rem;

}
.about_tombo dt{
  width:8em;
  padding:0;
  margin:0;
  color:#b20000;
}
.about_tombo dd{
  width:calc(100% - 8em);
  padding:0;
  margin:0;
}


.sch_delivery,
.sch_data {
  display: flex;
  justify-content: center;
  margin: 0 0 20px;
}

.sch_delivery span {
  background-image: url(../img/ico_sch_tit1.png);
  background-repeat: no-repeat;
  background-size: 186px 60px;
  background-position: left top;
  padding: 10px 0 10px 220px;
}

.sch_data span {
  background-image: url(../img/ico_data_tit1.png);
  background-repeat: no-repeat;
  background-size: 53px 58px;
  background-position: left top;
  padding: 10px 0 10px 62px;
}

.sch_data span {
  background-image: url(../img/ico_data_tit1.png);
  background-repeat: no-repeat;
  background-size: 53px 58px;
  background-position: left top;
  padding: 10px 0 10px 62px;
}

.atena_area{
  text-align: center;
}
.atena_area img{
  width:300px;
  magin:0 auto
}