@charset "UTF-8";
.fs-l-main {
  letter-spacing: .1rem;
}

.article-small {
  margin-bottom: 50px;
}

.section-xlarge {
  margin-bottom: 45px;
}

.section-large {
  margin-bottom: 40px;
}

.section-middle {
  margin-bottom: 30px;
}

.section-small {
  margin-bottom: 20px;
}

.section-xsmall {
  margin-bottom: 10px;
}

.media-block {
  margin-bottom: 75px;
}

.main-heading {
  text-align: center;
  font-size: 2.0rem;
  margin-bottom: 30px;
  padding-top: 7px;
  padding-bottom: 22px;
  background: url(../../images/index/deco_heading.png) no-repeat center bottom/38px auto;
}

.main-heading.main-heading-sozai {
  margin-bottom: 30px;
  padding-top: 44px;
  padding-bottom: 42px;
  background: url(../images/sozai/bg_heading_sozai.jpg) no-repeat center center;
  background-size: 105px auto;
}

.main-heading.main-heading-introduce {
  margin-bottom: 5px;
  padding-top: 60px;
  padding-bottom: 70px;
  background: url(../images/introduce/bg_heading_intro.jpg) no-repeat center center;
  background-size: 105px auto;
}

.section-heading {
  margin-bottom: 10px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  line-height: 1.53;
  font-size: 1.7rem;
}

.section-heading .section-heading_inner {
  display: inline-block;
  vertical-align: middle;
  padding-left: 13px;
  border-left: 2px solid #9DD0F0;
}

.gray-heading {
  margin-bottom: 20px;
  padding: 10px 12px;
  font-size: 1.4rem;
  line-height: 1.0;
  font-weight: bold;
  background: #EEE;
}

.sub-heading {
  text-align: center;
  overflow: hidden;
  font-size: 2.6rem;
  line-height: 1.46;
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
}

.sub-heading::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #e0e0e0;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: -1;
}

.sub-heading span {
  display: inline-block;
  background: #fff;
  padding: 0 30px;
}

.sub-heading strong {
  font-weight: normal;
  color: #53aae0;
}

.border-heading {
  margin-bottom: 15px;
  padding: 11px 9px;
  font-size: 1.3rem;
  font-weight: bold;
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
}

.border-heading.border-heading-large {
  padding: 9px 8px;
  font-size: 1.3rem;
}

.sub-content {
  padding-bottom: 35px;
}

.sub-content .list-heading {
  margin-bottom: 11px;
}

.sub-content .list-large {
  padding-left: 16px;
}

.text-table {
  width: 100%;
}

.text-table thead,
.text-table tbody,
.text-table tr,
.text-table th,
.text-table td {
  display: block;
  text-align: left;
  font-size: 1.2rem;
}

.text-table .text-table_th {
  margin-bottom: 7px;
}

.text-table .text-table_item {
  padding: 13px 0 19px;
  border-bottom: 1px dashed #bfbfbf;
}

.section-text {
  line-height: 1.75;
  font-size: 1.2rem;
  letter-spacing: 0.1rem;
}

.content-text {
  line-height: 2.0;
  font-size: 1.2rem;
  letter-spacing: 0.1rem;
}

.list-heading {
  margin-bottom: 12px;
  font-weight: bold;
  font-size: 1.2rem;
}

.list-heading:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 5px;
  height: 5px;
  margin-right: 5px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #333;
}

.list-heading span {
  display: inline-block;
  vertical-align: middle;
}

.fukidashi-comment {
  text-align: center;
}

.fukidashi-comment span {
  display: inline-block;
  position: relative;
  margin-bottom: 35px;
  line-height: 1.7;
  font-size: 2.0rem;
  text-align: center;
  letter-spacing: 0.1rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.fukidashi-comment span:before, .fukidashi-comment span:after {
  position: absolute;
  top: 50%;
  margin-top: -32px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 35px;
  height: 64px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 35px auto;
  background-size: 35px auto;
}

.fukidashi-comment span:before {
  left: -50px;
  background-image: url("../images/staff/fukidashi_left.png");
}

.fukidashi-comment span:after {
  right: -47px;
  background-image: url("../images/staff/fukidashi_right.png");
}

.text-heading {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 2.0rem;
}

.text-heading-strong {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 2.6rem;
  color: #A48742;
  letter-spacing: 0.1rem;
}

.text-heading_block {
  display: inline-block;
  margin-bottom: 7px;
  letter-spacing: 0.1rem;
}

.hero-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 180px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.hero-heading_text {
  padding-right: 15px;
  font-size: 2.0rem;
  line-height: 1.6;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-shadow: 0 0 2px #fff, 0 0 6px #fff;
  text-align: right;
}

.l-wrapper {
  padding-left: 15px;
  padding-right: 15px;
}

.header-utility {
  position: relative;
  padding: 15px 10px 10px;
}

.header-utility .top-banner {
  margin-bottom: 10px;
}

.bread-navi li {
  display: inline-block;
  font-size: 1.0rem;
}

.bread-navi li:after {
  content: ">";
  display: inline-block;
  vertical-align: middle;
  padding-left: 6px;
  padding-right: 6px;
}

.bread-navi li:last-child:after {
  display: none;
}

.bread-navi li strong {
  font-weight: normal;
}

.grid {
  font-size: 0;
  zoom: 1;
}

.grid:after {
  display: block;
  content: "";
  clear: both;
  overflow: hidden;
}

.grid-inline {
  text-align: center;
}

.grid_inner {
  margin-left: -5px;
  margin-right: -5px;
}

.grid_item {
  float: left;
  padding-left: 5px;
  padding-right: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.grid_item-inline {
  display: inline-block;
  vertical-align: top;
  padding-left: 5px;
  padding-right: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.grid_item-col2 {
  width: 50%;
}

.grid_item-col2:nth-child(2n+1) {
  clear: both;
}

.grid_item-col3 {
  width: 33.3333%;
}

.grid_item-col3:nth-child(3n+1) {
  clear: both;
}

.grid_item-col4 {
  width: 50%;
}

.media_image {
  margin-bottom: 15px;
}

.card_heading {
  margin-bottom: 12px;
  line-height: 1.53;
  font-size: 1.7rem;
  letter-spacing: 0;
}

.card_text {
  line-height: 1.75;
  font-size: 1.2rem;
  letter-spacing: 0;
}

.card_image img {
  width: 100%;
  height: auto;
}

.media_image {
  margin-bottom: 22px;
}

.media_image img {
  width: 100%;
  height: auto;
}

.media_body {
  padding: 0 15px 35px;
}

.table-wrapper {
  margin-left: 15px;
  -ms-overflow-x: scroll;
  overflow-x: scroll;
}

.table-default {
/*   table-layout: fixed; */
  width: 100%;
  border-left: 1px solid #bfbfbf;
  border-top: 1px solid #bfbfbf;
}

.table-default th,
.table-default td {
  height: 41px;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  font-size: 1.0rem;
  text-align: center;
  line-height: 1.4;
  border-bottom: 1px solid #bfbfbf;
  border-right: 1px solid #bfbfbf;
}

.table-default .table-thead th {
  font-weight: normal;
  background: #EEE;
}

.table_th-info {
  width: 120px;
}

.table_th-receipt {
  width: 170px;
}

.table_th-name {
  width: 103px;
}

.table_th-paste {
  width: 103px;
}

.table_th-date {
  width: 118px;
}

.list-number {
  padding-left: 2.4rem;
  line-height: 1.75;
  font-size: 1.2rem;
  text-indent: -2.4rem;
}

.list-number li {
  margin-bottom: 1px;
}

.list-number li:last-child {
  margin-bottom: 0;
}

.list-number.list-number-large {
  padding-left: 3.2rem;
  text-indent: -3.2rem;
}

.list-text {
  padding-left: 1.2rem;
  line-height: 1.75;
  font-size: 1.2rem;
  text-indent: -1.2rem;
}

.list-text-small {
  padding-left: 1.1rem;
  line-height: 1.4545;
  font-size: 1.1rem;
  text-indent: -1.1rem;
}

.step-list_item {
  position: relative;
  margin-bottom: 24px;
  padding: 13px 20px;
  background: #EEE;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}

.step-list_item:after {
  position: absolute;
  left: 30px;
  bottom: -22px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top: 6px solid #333;
}

.step-list_item:last-child {
  margin-bottom: 0;
}

.step-list_item:last-child:after {
  display: none;
}

.step-list_number {
  display: inline-block;
  vertical-align: middle;
  margin-right: 13px;
  font-size: 1.6rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #959595;
}

.step-list_text {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.2rem;
}

.list-large {
  list-style: disc;
}

.list-large li {
  margin-bottom: 5px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.8;
}

.list-large .list-large_meta {
  margin-left: 6px;
  font-size: 1.0rem;
  font-weight: normal;
}

.list-large .list-large_meta-strong {
  font-size: 1.0rem;
  color: #027ECB;
  border-bottom: 1px solid #027ECB;
  font-weight: normal;
}

body .image_convenience {
  width: 139px;
  height: auto;
}

body .image_card {
  width: 255px;
  height: auto;
}

body .image_otodoketime {
  width: 120px;
  height: auto;
}

.panel {
  padding: 20px 15px;
  background: #FAF8EF;
}

.panel-top {
  margin-top: 10px;
}

.panel_content {
  padding: 15px 19px;
  background: #FFF;
}

.panel_heading {
  margin-bottom: 14px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 2.0rem;
}

.panel_heading-check {
  padding-left: 6px;
}

.panel_heading-check:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  background: url("../images/size/icon_check.png") no-repeat 0 0;
  background-size: 24px auto;
}

.panel_heading-check span {
  display: inline-block;
  vertical-align: middle;
}

.size-panel_heading {
  padding-left: 5px;
  font-size: 0;
  margin-bottom: 9px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.size-panel_icon {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  margin-right: 5px;
  line-height: 30px;
  font-size: 1.8rem;
  color: #FFF;
  text-align: center;
  background: #A48742;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.size-panel_text {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.8rem;
  letter-spacing: .1rem;
}

.size-fukidashi_heading-wrapper {
  margin-bottom: 5px;
  text-align: center;
}

.size-fukidashi_heading {
  display: inline-block;
  text-align: center;
  font-size: 1.4rem;
  width: 275px;
  height: 54px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  background: url("../images/size/bg_fukidashi.png") no-repeat center bottom;
  -webkit-background-size: 275px auto;
  background-size: 275px auto;
}

.size-image {
  text-align: center;
}

.size-fukidashi {
  display: table;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding: 12px 0;
  border: 1px solid #333;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.size-fukidashi_text {
  display: table-cell;
  vertical-align: middle;
  width: 75px;
  font-size: 1.1rem;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.size-fukidashi_list {
  display: table-cell;
  vertical-align: middle;
  font-size: 1.1rem;
  line-height: 1.545;
  color: #E34545;
}

.size-fukidashi_list li {
  margin-bottom: 2px;
}

.size-fukidashi_list li:last-child {
  margin-bottom: 0;
}

.size_heading {
  margin-bottom: 8px;
  padding-bottom: 12px;
  padding-left: 4px;
  font-size: 1.6rem;
  border-bottom: 1px solid #333;
}

.size_text {
  padding-left: 5px;
}

.size-iamge {
  margin-bottom: 14px;
  text-align: center;
}

.meta-text {
  font-size: 1.0rem;
}

.size-table_meta {
  display: block;
  max-width: 295px;
  margin: 0 auto 4px;
  font-size: 1.1rem;
  text-align: right;
}

.size-table_table {
  table-layout: fixed;
  width: 100%;
  max-width: 295px;
  margin: 0 auto;
  border-left: 1px solid #bfbfbf;
  border-top: 1px solid #bfbfbf;
}

.size-table_table th,
.size-table_table td {
  height: 27px;
  font-size: 1.1rem;
  vertical-align: middle;
  text-align: center;
  border-right: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.size-table_table th {
  padding-left: 18px;
  font-weight: bold;
  text-align: left;
}

.panel-content-woman .size_heading {
  color: #DB2D6A;
}

.panel-content-woman .size-table_table .size-table_thead th {
  background: #F5D6E3;
}

.panel-content-woman .size-table_table .size-table_th {
  background: #F5D6E3;
}

.panel-content-man .size_heading {
  color: #1f70be;
}

.panel-content-man .size-table_table .size-table_thead th {
  background: #cde2f6;
}

.panel-content-man .size-table_table .size-table_th {
  background: #cde2f6;
}

.gift-main {
  position: relative;
  margin-bottom: 31px;
  color: #333;
  font-size: 2.1rem;
  line-height: 1.666;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 0 0 6px #fff;
  text-align: center;
}

.gift-main img {
  width: 100%;
  height: auto;
}

.gift-main_inner {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}

.gift-intro {
  margin-bottom: 43px;
  padding-top: 11px;
  min-height: 320px;
  background: url("../images/gift/gift_intro.jpg") no-repeat 0 0;
  background-size: 190px auto;
  zoom: 1;
}

.gift-intro:after {
  display: block;
  content: "";
  clear: both;
  overflow: hidden;
}

.gift-intro_inner {
  float: right;
  padding-left: 109px;
  padding-top: 82px;
  background: url("../images/gift/bg_gift_intro.png") no-repeat 98% 0;
  background-size: 82px auto;
}

.gift-intro_heading {
  margin-bottom: 30px;
  font-size: 2.4rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.gift-intro_heading-strong {
  position: relative;
  display: inline-block;
  color: #53A9E0;
}

.gift-intro_heading-strong:after {
  position: absolute;
  bottom: -8px;
  left: 0;
  content: "";
  display: inline-block;
  width: 100%;
  height: 2px;
  background: url("../images/gift/bg_dotted.png") repeat-x 0 0;
  background-size: 8px auto;
}

.gift-intro_text {
  padding-right: 28px;
  line-height: 1.966;
  font-size: 1.2rem;
}

.gift-section-heading {
  margin-bottom: 20px;
  text-align: center;
  font-size: 1.7rem;
  letter-spacing: .2rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.gift-section-heading strong {
  color: #53A9E0;
}

.gift-section-image {
  margin: 0 auto;
  margin-bottom: 22px;
  text-align: center;
  width: 199px;
}

.gift-content_intro {
  display: inline-block;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.6;
}

.gift-content_intro span {
  display: inline-block;
  margin-bottom: 5px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, transparent), color-stop(40%, #e8f6ff));
  background: -webkit-linear-gradient(transparent 40%, #e8f6ff 40%);
  background: -o-linear-gradient(transparent 40%, #e8f6ff 40%);
  background: linear-gradient(transparent 40%, #e8f6ff 40%);
}

.gift_name {
  margin-bottom: 15px;
  font-size: 1.7rem;
  line-height: 1.53;
}

.item-name {
  margin-bottom: 8px;
  padding-left: 18px;
  font-size: 1.2rem;
  background: url("../images/gift/icon_circle.png") no-repeat 0 center;
  background-size: 12px 12px;
}

.gift-content {
  margin-bottom: 35px;
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.gift-content_body {
  -webkit-flex: 1;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 17px;
}

.gift-content_image {
  width: 122px;
}

.gift-content_caption {
  text-align: right;
  margin-top: -7px;
  font-size: 1.0rem;
}

.list-alpha {
  padding-left: 1.2rem;
  line-height: 1.75;
  font-size: 1.2rem;
}

.list-alpha li {
  text-indent: -1.2rem;
}

.list-alpha_number {
  color: #7FBFE7;
  font-weight: bold;
}

.wrapping-panel {
  position: relative;
  padding: 30px 15px 17px;
  background: #FDFAF2;
}

.wrapping-panel_heading {
  margin-bottom: 24px;
  text-align: center;
}

.wrapping-panel_heading_inner {
  position: relative;
  display: inline-block;
  font-size: 1.9rem;
  font-family: '小塚ゴシック Pro L','Kozuka Gothic Pro Light','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
}

.wrapping-panel_heading_inner strong {
  color: #53A9E0;
}

.wrapping-panel_heading_inner:before, .wrapping-panel_heading_inner:after {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  content: "";
  display: inline-block;
  width: 15px;
  height: 35px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 15px auto;
}

.wrapping-panel_heading_inner:before {
  left: -28px;
  background-image: url("../images/gift/wrapping_fukidashi_left.png");
}

.wrapping-panel_heading_inner:after {
  right: -28px;
  background-image: url("../images/gift/wrapping_fukidashi_right.png");
}

.wrapping-panel_meta {
  display: inline-block;
  padding: 0 108px 0 17px;
}

.wrapping-panel_meta p {
  font-size: 1.1rem;
  line-height: 1.36;
}

.wrapping-panel_meta p strong {
  color: #0A80CC;
}

.wrapping-panel_meta .wrapping-panel_meta-small {
  margin-top: 8px;
  padding-left: 1.0rem;
  font-size: 1.0rem;
  line-height: 1.5;
  text-indent: -1.0rem;
}

.wrapping-panel_decoration {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
}

.wrapping-panel_decoration img {
  width: 107px;
  height: auto;
}

.text-center {
  text-align: center;
}

.intro-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 196px;
  margin-bottom: 30px;
  background-repeat: no-repeat;
  background-size: auto 196px;
  background-position: right center;
}

.intro-section_inner {
  padding-left: 30px;
}

.intro-section_heading {
  position: relative;
  margin-bottom: 22px;
  padding-bottom: 25px;
  font-size: 2.1rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.intro-section_heading:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  width: 35px;
  height: 1px;
  background: #000;
}

.intro-section_text {
  font-size: 1.8rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  line-height: 1.666;
}

.intro-section-crepe {
  background-image: url("../images/sozai/bg_intro_crepe.jpg");
}

.intro-section-sakizome {
  background-image: url("../images/sozai/bg_intro_sakizome.jpg");
}

.intro-section-linen {
  background-image: url("../images/sozai/bg_intro_linen.jpg");
}

.intro-section-gauze {
  background-image: url("../images/sozai/bg_intro_gauze.jpg");
}

.content-wrap {
  padding: 24px 15px 37px;
}

.message-text {
  margin-bottom: 10px;
  line-height: 1.53;
  font-size: 1.7rem;
}

.button {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 17px 0;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.0;
  border: 3px solid #7fbfe7;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
}

.button:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 13px;
  margin-right: 9px;
  background: url("../images/sozai/button_icon.png") no-repeat 0 0;
  background-size: 10px auto;
}

.button_inner {
  display: inline-block;
  vertical-align: middle;
}

.separate-section {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px dotted #9d9d9d;
}

.hero-heading {
  margin-bottom: 30px;
}

.hero-heading.hero-heading-imabari {
  background-image: url("../images/introduce/bg_hero_imabari.jpg");
}

.hero-heading.hero-heading-absorption {
  background-image: url("../images/introduce/bg_hero_absorption.jpg");
}

.number-heading {
  position: relative;
  margin-bottom: 10px;
  padding-left: 37px;
}

.number-heading .number-heading_icon {
  position: absolute;
  top: 4px;
  left: 0;
  display: inline-block;
  vertical-align: middle;
}

.number-heading .number-heading_icon img {
  width: 27px;
  height: auto;
}

.number-heading .number-heading_text {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.7rem;
  line-height: 1.53;
}

.message {
  position: relative;
  margin-bottom: 20px;
}

.message img {
  width: 100%;
  height: auto;
}

.message_heading {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  line-height: 1.666;
  font-size: 2.1rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-shadow: 0 0 2px #fff, 0 0 4px #fff, 0 0 6px #fff, 0 0 10px #fff, 0 0 20px #fff;
}

.message_text {
  margin-bottom: 50px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
  line-height: 2.067;
  font-size: 1.3rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.main-heading-wrapper .main-heading_sub {
  display: block;
  padding: 0 15px 25px 0;
  font-size: 1.3rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: right;
}

.main-heading-wrapper .main-heading_sub .main-heading_sub_inner {
  display: inline-block;
  vertical-align: middle;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(65%, #e5e5e5));
  background: -webkit-linear-gradient(transparent 65%, #e5e5e5 65%);
  background: -o-linear-gradient(transparent 65%, #e5e5e5 65%);
  background: linear-gradient(transparent 65%, #e5e5e5 65%);
}

.main-heading-wrapper .main-heading_sub:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 25px;
  margin-right: 12px;
  background: #000;
  -ms-transform: rotate(15deg);
  transform: rotate(15deg);
  -moz-transform: rotate(15deg);
  -webkit-transform: rotate(15deg);
}

.fs-l-main .arrow-heading_text {
  line-height: 1.833;
}

.fs-l-main .message-panel_text {
  line-height: 1.833;
}

.message-panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
  max-width: 345px;
  height: 180px;
  margin: 0 auto 40px;
  background: url("../images/hospitalization/bg_message.jpg") no-repeat 0 0;
  background-size: 345px auto;
}

.message-panel_text {
  width: 244px;
  padding-right: 27px;
  line-height: 1.84;
  font-size: 1.3rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.tag-link {
  display: inline-block;
  margin-left: 8px;
  padding: 4px 10px 5px 15px;
  color: #FFF;
  text-align: center;
  line-height: 1.0;
  text-decoration: none;
  font-weight: normal;
  font-size: 1.1rem;
  background: #027ECB;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.tag-link:after {
  content: "";
  display: inline-block;
  margin-left: 9px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.arrow-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  max-width: 345px;
  height: 107px;
  margin: 0 auto 15px;
  text-align: center;
  background: url("../images/hospitalization/bg_arrow_heading.png") no-repeat 0 0;
  background-size: 345px auto;
}

.arrow-heading_text {
  display: block;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 1.4rem;
  line-height: 1.57;
}

.point-heading {
  position: relative;
  text-align: center;
}

.point-heading:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: -5px;
  background: #333;
}

.point-heading_meta {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 10px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 1.7rem;
}

.point-heading_inner {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-left: 10%;
  margin-right: 10%;
  box-sizing: border-box;
}

.point-heading_number {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 33px;
  height: 33px;
  margin-left: 7px;
  margin-right: 3px;
  margin-bottom: 10px;
  color: #FFF;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 2.3rem;
  text-align: center;
  background: #027ECB;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  line-height: 33px;
}

.point-heading_number:before {
  position: absolute;
  top: -11px;
  left: -6px;
  z-index: 1;
  content: "";
  display: block;
  width: 35px;
  height: 20px;
  background: url("../images/hospitalization/icon_point.png") no-repeat 0 0;
  background-size: 35px auto;
}

.point-heading_text {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 10px;
  color: #027ECB;
  font-size: 1.7rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.point-table {
  width: 100%;
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  background: #FAF9F7;
}

.point-table thead,
.point-table tbody,
.point-table tr,
.point-table th,
.point-table td {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.point-table tr {
  border-bottom: 1px dashed #bfbfbf;
}

.point-table tr:last-child {
  border-bottom: none;
}

.point-table th,
.point-table td {
  text-align: left;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.point-table th {
  padding: 15px 15px 10px 15px;
}

.point-table td {
  padding: 0 18px 19px 15px;
  font-size: 1.2rem;
  line-height: 1.41;
}

.point-table_th {
  font-weight: bold;
  font-size: 1.4rem;
}

.point-table_number {
  display: inline-block;
  vertical-align: middle;
  width: 26px;
  height: 26px;
  margin-right: 8px;
  color: #FFF;
  font-size: 1.5rem;
  line-height: 26px;
  text-align: center;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #9DD0F0;
}

.point-table_text {
  display: inline-block;
  vertical-align: middle;
}

.product_image {
  margin-bottom: 10px;
  text-align: center;
}

.product_image img {
  width: auto;
  height: 208px;
}

.product_name {
  margin-bottom: 3px;
  font-size: 1.2rem;
  line-height: 1.416;
}

.product_price {
  margin-bottom: 9px;
  font-weight: bold;
  font-size: 1.2rem;
}

.product_feature {
  display: table;
  width: 100%;
  background: #FAF9F7;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.product_feature_label {
  display: table-cell;
  vertical-align: top;
  padding: 10px 0 10px 10px;
}

.product_feature_label span {
  display: inline-block;
  width: 28px;
  margin-right: 7px;
  padding: 2px 0 3px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  font-size: 1.0rem;
  line-height: 1.0;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #000;
  letter-spacing: 0;
}

.product_feature_text {
  display: table-cell;
  vertical-align: top;
  padding: 10px 10px 10px 0;
  line-height: 1.5;
  font-size: 1.0rem;
}


.article-xlarge { margin: 0 -10px 50px; }
.article-xlarge > p { padding-right: 10px; padding-left: 10px; }

/* sizeorder
================== */
.sizeorder { margin-bottom: 70px; }
.sizeorder img { vertical-align: top; }
.sizeorder .c-red { color: #f00; }
.sizeorder *::after { display: block; visibility: visible; }

/* main */
.sizeorder-main { position: relative; margin: 0 -10px; width: calc(100% + 20px); }

/* about */
.sizeorder-about { position: relative; margin-top: 40px; border: 1px solid #aaa; border-radius: 8px; }
.sizeorder-about > .frame { position: relative; padding: 0 20px 28px; }
.sizeorder-about::before,
.sizeorder-about::after,
.sizeorder-about > .frame::before,
.sizeorder-about > .frame::after { content: ''; position: absolute; background-color: #fff; }
.sizeorder-about::before,
.sizeorder-about::after { left: 15px; width: calc(100% - 30px); height: 1px; }
.sizeorder-about::before { top: -1px; }
.sizeorder-about::after { bottom: -1px; }
.sizeorder-about > .frame::before,
.sizeorder-about > .frame::after { top: 28px; width: 1px; height: calc(100% - 56px); }
.sizeorder-about > .frame::before { left: -1px; }
.sizeorder-about > .frame::after { right: -1px; }
.sizeorder-about-title { margin: -15px auto 0; width: 236px; }
.sizeorder-about-text { position: relative; margin-top: 30px; font-size: 1.3rem; line-height: 2; }
.sizeorder-about-text span { padding-bottom: 2px; background-image: linear-gradient(to right,rgba(200,236,242,0) 0,rgb(200,236,242) 0); background-position: bottom left; background-repeat: repeat-x; background-size: 100% 10px; }

/* flow */
.sizeorder-flow { position: relative; margin-top: 60px; }
.sizeorder-flow-title { margin: 0 auto; width: 128px; }
.sizeorder-flow-lead { margin-top: 8px; text-align: center; font-size: 1.1rem; }
.sizeorder-flow-pic { margin: 25px 13px 0; }
.sizeorder-flow-note { margin: 10px 0 0 20px; font-size: 0.9rem; line-height: 1.4; }

/* product */
.sizeorder-product { position: relative; margin-top: 60px; }
.sizeorder-product-title { margin: 0 auto; width: 172px; }
.sizeorder-product-lead { margin: 8px 0 15px; text-align: center; font-size: 1.1rem; }
.sizeorder-product-block { position: relative; }
.sizeorder-product-block > .frame { position: relative; padding-top: 10px; }
.sizeorder-product-block::before,
.sizeorder-product-block::after,
.sizeorder-product-block > .frame::before,
.sizeorder-product-block > .frame::after { content: ''; position: absolute; background-color: #ddd; }
.sizeorder-product-block::before,
.sizeorder-product-block::after { width: 45px; height: 1px; }
.sizeorder-product-block::before { top: 0; }
.sizeorder-product-block::after { bottom: 22px; }
.sizeorder-product-block > .frame::before,
.sizeorder-product-block > .frame::after { width: 1px; height: 80px; }
.sizeorder-product-block > .frame::before { top: 0; }
.sizeorder-product-block > .frame::after { bottom: 22px; }
.sizeorder-product-block + .sizeorder-product-block { margin-top: 30px; }
.sizeorder-product-block--title { margin: 0 -10px 25px; padding: 6px 0; width: calc(100% + 20px); font-family: 'Noto Serif JP', serif; text-align: center; font-size: 1.8rem; line-height: 1.7; }
.sizeorder-product-block--title.bgc-blue { background-color: #E2E9F8; }
.sizeorder-product-block--title.bgc-pink { background-color: #FCECF6; }
.sizeorder-product-lists { margin: 0 20px; }
.sizeorder-product-lists--item:not(:first-child) { margin-top: 25px; }
.sizeorder-product-lists--item > a { display: block; position: relative; padding-bottom: 38px; width: 100%; }
.sizeorder-product-lists--photo { position: relative; }
.sizeorder-product-lists__info { position: absolute; bottom: 0; padding: 12px 0; background-color: #fff; min-width: 157px; }
.sizeorder-product-lists--name { font-family: 'Noto Serif JP', serif; font-size: 1.8rem; line-height: 1.7; }
.sizeorder-product-lists--link { margin-top: 6px; font-size: 1.2rem; line-height: 1.2; }
.sizeorder-product-lists--link > span { display: inline-block; position: relative; padding-right: 65px; vertical-align: top; }
.sizeorder-product-lists--link > span::after { content: ''; position: absolute; top: 4px; right: 0; width: 55px; height: 6px; background: url(../images/sizeorder/icon_arrow1.png) no-repeat center center; background-size: 100% 100%; }

.sizeorder-product-block:nth-of-type(odd)::before { left: 0; }
.sizeorder-product-block:nth-of-type(odd)::after { right: 0; }
.sizeorder-product-block:nth-of-type(odd) > .frame::before { left: 0; }
.sizeorder-product-block:nth-of-type(odd) > .frame::after { right: 0; }
.sizeorder-product-block:nth-of-type(odd) .sizeorder-product-lists--photo { margin-left: 20px; }
.sizeorder-product-block:nth-of-type(odd) .sizeorder-product-lists__info { left: 0; padding-right: 12px; }
.sizeorder-product-block:nth-of-type(even)::before { right: 0; }
.sizeorder-product-block:nth-of-type(even)::after { left: 0; }
.sizeorder-product-block:nth-of-type(even) > .frame::before { right: 0; }
.sizeorder-product-block:nth-of-type(even) > .frame::after { left: 0; }
.sizeorder-product-block:nth-of-type(even) .sizeorder-product-lists--photo { margin-right: 20px; }
.sizeorder-product-block:nth-of-type(even) .sizeorder-product-lists__info { right: 0; padding-left: 12px; }

/* preparing */
.sizeorder-preparing { position: relative; margin-top: 70px; padding: 0 15px 35px; background-color: #F5F5F5; }
.sizeorder-preparing::before,
.sizeorder-preparing::after { content: ''; position: absolute; transform: rotate(-45deg); width: 40px; height: 1px; background-color: #aaa; }
.sizeorder-preparing::before { top: 8px; left: -12px; }
.sizeorder-preparing::after { bottom: 8px; right: -12px; }
.sizeorder-preparing-title { position: relative; top: -10px; margin: 0 auto 12px; width: 252px; }
.sizeorder-preparing-block { position: relative; }
.sizeorder-preparing-block + .sizeorder-preparing-block { margin-top: 35px; }
.sizeorder-preparing-block--check { position: relative; margin-bottom: 4px; padding-left: 30px; font-size: 1.4rem; font-weight: 700; line-height: 2.2; }
.sizeorder-preparing-block--check::before { content: ''; position: absolute; top: 4px; left: 0; width: 20px; height: 20px; background: url(../images/sizeorder/icon_check1.png) no-repeat center center; background-size: 100% 100%; }
.sizeorder-preparing-block--text { font-size: 1.3rem; line-height: 1.5; }
.sizeorder-preparing-btn { position: relative; margin: 20px auto 0; text-align: center; font-size: 1.3rem; font-weight: 700; line-height: 1.2; z-index: 1; }
.sizeorder-preparing-btn > a { display: block; position: relative; }
.sizeorder-preparing-btn > a::before,
.sizeorder-preparing-btn > a::after { content: ''; position: absolute; }
.sizeorder-preparing-btn > a::before { top: 0; left: 0; width: 100%; height: 100%; border: 1px solid #404040; z-index: 1; }
.sizeorder-preparing-btn > a::after { top: 50%; right: 20px; transform: rotate(-90deg); margin-top: -6px; width: 18px; height: 12px; background: url(../images/sizeorder/icon_arrow2.png) no-repeat center center; background-size: 100% 100%; }
.sizeorder-preparing-btn span { display: block; position: relative; padding: 22px 0; }
.sizeorder-preparing-btn span::after { content: ''; position: absolute; top: 6px; left: 6px; background-color: #fff; width: 100%; height: 100%; z-index: -1; }
.sizeorder-preparing-box { position: relative; }
.sizeorder-preparing-box + .sizeorder-preparing-box { margin-top: 30px; }
.sizeorder-preparing-box--title { margin-bottom: 12px; font-size: 1.3rem; line-height: 2.2; }
.sizeorder-preparing-box__content { background-color: #fff; }
.sizeorder-preparing-box--pic { margin: 0 auto; }
.sizeorder-preparing-box--pic.pic-1 { padding: 20px 10px 16px; }
.sizeorder-preparing-box--pic.pic-2 { padding: 20px 30px; }
.sizeorder-preparing-box__info { margin: 0 15px; padding: 15px 0 20px; border-top: 1px solid #ddd; }
.sizeorder-preparing-box__info table,
.sizeorder-preparing-box__info table tbody,
.sizeorder-preparing-box__info table tr,
.sizeorder-preparing-box__info table th,
.sizeorder-preparing-box__info table td { display: block; width: 100%; }
.sizeorder-preparing-box__info table tr + tr { margin-top: 10px; }
.sizeorder-preparing-box__info table th,
.sizeorder-preparing-box__info table td { text-align: left; font-size: 1.1rem; letter-spacing: 0; line-height: 1.5; }
.sizeorder-preparing-box__info table th { font-weight: 700; }
.sizeorder-preparing-box__info table td { margin-top: 2px; }

/* guide */
.sizeorder-guide { position: relative; margin-top: 60px; }
.sizeorder-guide-title { position: relative; margin: 0 auto 25px; width: 94px; }
.sizeorder-guide-block { position: relative; }
.sizeorder-guide-block + .sizeorder-guide-block { position: relative; margin-top: 40px; }
.sizeorder-guide-block--title { margin-bottom: 15px; padding-bottom: 5px; border-bottom: 1px solid #ddd; font-size: 1.4rem; font-weight: 700; line-height: 1.7; }
.sizeorder-guide-block--subtitle { margin-bottom: 15px; font-size: 1.2rem; font-weight: 700; line-height: 1.3; }
.sizeorder-guide-block--text { font-size: 1.2rem; line-height: 1.5; }
.sizeorder-guide-block--text a { text-decoration: underline; color: #75BAC6; }
.sizeorder-guide-block--text strong { font-weight: 700; }
.sizeorder-guide-block--note { margin-top: 15px; font-size: 1rem; line-height: 1.5; }
.sizeorder-guide-block--text + .sizeorder-guide-block--text { margin-top: 20px; }
.sizeorder-guide-block--text + .sizeorder-guide-block--note { margin-top: 8px; }
.sizeorder-guide-block--note + .sizeorder-guide-block--text { margin-top: 20px; }
.sizeorder-guide-block dl { display: flex; align-items: center; padding: 12px 0; background-color: #F5F5F5; }
.sizeorder-guide-block dl > dt,
.sizeorder-guide-block dl > dd { font-size: 1.2rem; line-height: 1.25; }
.sizeorder-guide-block dl > dt { width: 86px; text-align: center; font-weight: 700; }
.sizeorder-guide-block dl > dd { padding: 7px 25px; width: calc(100% - 86px); border-left: 1px solid #ddd; }
.sizeorder-guide-caution { position: relative; margin-top: 40px; border: 1px solid #ddd; }
.sizeorder-guide-caution--title { padding: 12px 0; background-color: #F5F5F5; border-bottom: 1px solid #ddd; text-align: center; font-size: 1.4rem; font-weight: 700; line-height: 1.2; }
.sizeorder-guide-caution__lists { padding: 15px; }
.sizeorder-guide-caution__lists--item { position: relative; padding-left: 1em; font-size: 1.2rem; letter-spacing: 0; line-height: 1.5; }
.sizeorder-guide-caution__lists--item:not(:first-child) { margin-top: 8px; }
.sizeorder-guide-caution__lists--item::after { content: '\30FB'; position: absolute; top: 0; left: 0; }

/* application */
.sizeorder-application { position: relative; margin-top: 94px; padding: 0 15px 15px; background-color: #E7F3F6; }
.sizeorder-application::before,
.sizeorder-application::after { content: ''; position: absolute; transform: rotate(-45deg); width: 40px; height: 1px; background-color: #75BAC6; }
.sizeorder-application::before { top: 8px; left: -12px; }
.sizeorder-application::after { bottom: 8px; right: -12px; }
.sizeorder-application-title { position: relative; top: -20px; margin: 0 auto 5px; width: 188px; }
.sizeorder-application-online { position: relative; }
.sizeorder-application-btn { position: relative; margin: 0 auto; text-align: center; font-size: 1.5rem; font-weight: 700; line-height: 1.2; z-index: 1; }
.sizeorder-application-btn > a { display: block; position: relative; }
.sizeorder-application-btn > a::before,
.sizeorder-application-btn > a::after { content: ''; position: absolute; }
.sizeorder-application-btn > a::before { top: 0; left: 0; width: 100%; height: 100%; border: 1px solid #404040; z-index: 1; }
.sizeorder-application-btn > a::after { top: 50%; right: 10px; margin-top: -6px; width: 18px; height: 12px; background: url(../images/sizeorder/icon_arrow2.png) no-repeat center center; background-size: 100% 100%; }
.sizeorder-application-btn span { display: block; position: relative; padding: 26px 0; }
.sizeorder-application-btn span::after { content: ''; position: absolute; top: 6px; left: 6px; background-color: #fff; width: 100%; height: 100%; z-index: -1; }
.sizeorder-application-online--note { margin-top: 12px; text-align: center; font-size: 1.2rem; line-height: 2.2; }
.sizeorder-application-tel { margin-top: 22px; }
.sizeorder-application-tel__box { padding: 15px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.sizeorder-application-tel__box--title { margin: 0 auto 1px; width: 112px; }
.sizeorder-application-tel__box__content dl { display: flex; justify-content: center; align-items: center; }
.sizeorder-application-tel__box__content dl > dt { font-size: 1.1rem; }
.sizeorder-application-tel__box__content dl > dd { margin-left: 12px; }
.sizeorder-application-tel__box__content dl > dd > a { display: inline-block; position: relative; padding-left: 21px; font-family: 'Lato', sans-serif; font-size: 1.8rem; font-weight: 700; vertical-align: top; }
.sizeorder-application-tel__box__content dl > dd > a::before { content: ''; position: absolute; top: 6px; left: 0; width: 17px; height: 17px; background: url(../images/sizeorder/icon_tel1.png) no-repeat center center; background-size: 100% 100%; }
.sizeorder-application-tel__box__content p { margin-top: 2px; text-align: center; font-size: 1.1rem; letter-spacing: 0; line-height: 1.5; }
.sizeorder-application-tel--note { margin-top: 10px; text-align: center; font-size: 1.1rem; line-height: 1.6; }