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

.article-xlarge {
  margin-bottom: 150px;
}

.article-middle {
  margin-bottom: 100px;
}

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

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

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

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

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

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

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

.main-heading {
  text-align: center;
  font-size: 3.0rem;
  padding-top: 0;
  margin-bottom: 50px;
  padding-bottom: 34px;
  background: url(../images/index/deco_heading.png) no-repeat center bottom;
  padding-top: 40px;
}

.main-heading.main-heading-sozai {
  margin-bottom: 89px;
  padding-top: 70px;
  padding-bottom: 70px;
  background: url(../images/sozai/bg_heading_sozai.jpg) no-repeat center center;
}

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

.main-heading--ja {
  font-size: 2.6rem;
}

.section-heading {
  position: relative;
  margin-bottom: 35px;
  letter-spacing: .2rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 2.6rem;
}

.section-heading:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 19px;
  width: 4px;
  height: 24px;
  background: #9DD0F0;
}

.section-heading .section-heading_inner {
  display: inline-block;
  vertical-align: middle;
}

.gray-heading {
  margin-bottom: 30px;
  padding: 14px 16px;
  font-size: 1.8rem;
  line-height: 1.0;
  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: 25px;
  padding: 12px 17px 12px;
  font-size: 1.6rem;
  font-weight: bold;
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
}

.border-heading.border-heading-large {
  padding: 14px 17px;
  font-size: 2.0rem;
}

.sub-content {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 45px;
}

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

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

.text-table {
  width: 100%;
}

.text-table th,
.text-table td {
  vertical-align: middle;
  padding: 18px 0 15px;
  text-align: left;
  font-size: 1.4rem;
}

.text-table .text-table_th {
  width: 220px;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

.fs-l-main .section-text {
  line-height: 1.71;
}

.fs-l-main .content-text {
  line-height: 2.0;
}

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

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

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

.list-heading:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 6px;
  margin-right: 10px;
  -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: 30px;
  line-height: 1.588;
  font-size: 3.4rem;
  text-align: center;
  letter-spacing: 0.2rem;
  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: -40px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 44px;
  height: 80px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 44px auto;
  background-size: 44px auto;
}

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

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

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

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

.text-heading_block {
  display: inline-block;
  margin-bottom: 23px;
}

.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: 400px;
  -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: 53px;
  font-size: 3.4rem;
  line-height: 1.64;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-shadow: 0 0 2px #fff, 0 0 6px #fff;
  text-align: right;
}

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

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

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

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

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

.grid_item a {
	display: block;
}

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

.grid_item-col2 {
  width: 25%;
}

.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;
}

.fs-l-main .card_heading {
  margin-bottom: 25px;
  line-height: 1.7;
  font-size: 2.0rem;
  letter-spacing: 0;
}

.fs-l-main .card_text {
  line-height: 2.0;
  font-size: 1.4rem;
  letter-spacing: 0;
}

.media {
  zoom: 1;
}

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

.media_body {
  width: 395px;
}

.media-left .media_image {
  float: left;
}

.media-left .media_body {
  float: right;
}

.media-right .media_image {
  float: right;
}

.media-right .media_body {
  float: left;
}

.table-default {
  border-left: 1px solid #bfbfbf;
  border-top: 1px solid #bfbfbf;
}

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

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

.table_th-info {
  width: 160px;
}

.table_th-receipt {
  width: 230px;
}

.table_th-name {
  width: 140px;
}

.table_th-paste {
  width: 138px;
}

.table_th-date {
  width: 159px;
}

.list-number {
  padding-left: 2.8rem;
  line-height: 1.71;
  font-size: 1.4rem;
  text-indent: -2.8rem;
}

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

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

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

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

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

.step-list_item:after {
  position: absolute;
  left: 40px;
  bottom: -29px;
  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: 28px;
  font-size: 1.8rem;
  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.5rem;
}

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

.list-large li {
  margin-bottom: 19px;
  font-size: 1.6rem;
  font-weight: bold;
}

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

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

.panel {
  padding: 30px 40px;
  background: #FAF8EF;
}

.panel_content {
  padding: 40px 40px;
  background: #FFF;
}

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

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

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

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

.size-panel_icon {
  display: inline-block;
  vertical-align: middle;
  width: 52px;
  height: 52px;
  margin-right: 12px;
  line-height: 52px;
  font-size: 3.0rem;
  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: 3.0rem;
  letter-spacing: .1rem;
}

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

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

.size-image {
  margin-left: 20px;
  text-align: center;
}

.size-fukidashi {
  display: table;
  margin-left: auto;
  margin-right: auto;
  width: 575px;
  height: 129px;
  background: url("../images/size/fukidashi.png") no-repeat center center;
}

.size-fukidashi_text {
  display: table-cell;
  vertical-align: middle;
  width: 183px;
  padding-left: 20px;
  font-size: 1.4rem;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.size-fukidashi_list {
  display: table-cell;
  vertical-align: middle;
  width: 400px;
  font-size: 1.4rem;
  line-height: 1.71;
  color: #E34545;
}

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

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

.size_heading {
  margin-bottom: 15px;
  padding-bottom: 17px;
  padding-left: 7px;
  font-size: 2.0rem;
  border-bottom: 1px solid #333;
}

.size_text {
  padding-left: 7px;
}

.size-wrapper {
  zoom: 1;
}

.size-wrapper:after {
  display: block;
  content: "";
  clear: both;
  overflow: hidden;
}

.size-iamge {
  float: left;
  width: 310px;
}

.meta-text {
  padding-left: 1.4rem;
  line-height: 1.57;
  font-size: 1.4rem;
  text-indent: -1.4rem;
}

.size-table {
  float: right;
  width: 357px;
}

.size-table_meta {
  margin-bottom: 5px;
  font-size: 1.4rem;
  text-align: right;
}

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

.size-table_table th,
.size-table_table td {
  height: 35px;
  font-size: 1.4rem;
  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 {
  font-weight: bold;
}

.panel-content-woman {
  padding-left: 32px;
}

.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 {
  padding-left: 32px;
}

.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 {
  width: 830px;
  height: 430px;
  padding-top: 60px;
  color: #333;
  font-size: 2.9rem;
  line-height: 1.72;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  background: url("../images/gift/gift_main.jpg") no-repeat 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 0 0 6px #fff;
  text-align: right;
}

.gift-main_inner {
  display: inline-block;
  width: 540px;
  text-align: left;
}

.gift-intro {
  width: 830px;
  height: 640px;
  margin-bottom: 32px;
  padding-top: 89px;
  background: url("../images/gift/gift_intro.jpg") no-repeat 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  zoom: 1;
}

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

.gift-intro_inner {
  float: right;
  width: 491px;
  margin-right: 11px;
  padding-top: 100px;
  background: url("../images/gift/bg_gift_intro.png") no-repeat 346px 0;
}

.gift-intro_heading {
  margin-bottom: 67px;
  font-size: 4.0rem;
  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: -24px;
  left: 0;
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  background: url("../images/gift/bg_dotted.png") repeat-x 0 0;
}

.gift-intro_text {
  line-height: 2.57;
  font-size: 1.4rem;
}

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

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

.gift-section-heading:before {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 0;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #E0E0E0;
}

.gift-section-heading_inner {
  position: relative;
  z-index: 1;
  display: inline-block;
  vertical-align: middle;
  padding-left: 30px;
  padding-right: 30px;
  background: #FFF;
}

.fs-l-main .gift-content_intro {
  line-height: 1.6;
}

.fs-l-main .gift-intro_text {
  line-height: 2.57;
}

.gift-content_intro {
  display: inline-block;
  margin-top: 45px;
  padding-left: 40px;
  font-size: 1.8rem;
}

.gift-content_intro span {
  display: inline-block;
  margin-bottom: 8px;
  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: 27px;
  font-size: 2.4rem;
}

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

.gift-content {
  zoom: 1;
}

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

.gift-content-odd .gift-content_intro {
  float: left;
}

.gift-content-odd .gift-content_body {
  float: left;
  width: 415px;
  padding-top: 13px;
  padding-left: 13px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.gift-content-odd .gift-content_image {
  float: right;
  width: 384px;
  margin-right: 30px;
}

.gift-content-even .gift-content_body {
  float: right;
  width: 409px;
  padding-top: 13px;
  margin-right: 7px;
}

.gift-content-even .gift-content_image {
  float: left;
  width: 382px;
  margin-left: 13px;
}

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

.list-alpha {
  padding-left: 1.4rem;
  line-height: 2.0;
  font-size: 1.4rem;
}

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

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

.wrapping-panel {
  position: relative;
  padding: 65px 0 21px;
  background: #FDFAF2;
}

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

.wrapping-panel_heading_inner {
  position: relative;
  display: inline-block;
  font-size: 2.8rem;
  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: -24px;
  content: "";
  display: inline-block;
  width: 18px;
  height: 48px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

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

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

.wrapping-panel_meta {
  display: inline-block;
  margin-left: 196px;
  padding: 18px 72px 17px 29px;
  background: #FFF;
}

.wrapping-panel_meta p {
  font-size: 1.4rem;
  line-height: 1.43;
}

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

.wrapping-panel_meta .wrapping-panel_meta-small {
  margin-top: 8px;
  font-size: 1.2rem;
}

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

.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: 280px;
  margin-bottom: 80px;
  background-repeat: no-repeat;
  background-position: right center;
}

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

.intro-section_heading {
  position: relative;
  margin-bottom: 40px;
  padding-bottom: 48px;
  font-size: 3.6rem;
  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: 50px;
  height: 1px;
  background: #000;
}

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

.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: 42px 20px 90px;
}

.message-text {
  margin-bottom: 25px;
  line-height: 1.818;
  font-size: 2.2rem;
}

.button {
  display: block;
  width: 450px;
  margin: 0 auto;
  padding: 28px 0;
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.0;
  border: 3px solid #7fbfe7;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  -webkit-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
  -webkit-transition: border-color 0.2s ease-in-out;
  -o-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
}

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

.button:hover {
  background: #DAF1FF;
  border-color: #DAF1FF;
}

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

.separate-section {
  margin-bottom: 100px;
  padding-bottom: 100px;
  border-bottom: 1px dotted #555;
}

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

.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 {
  margin-bottom: 25px;
}

.number-heading .number-heading_icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 28px;
}

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

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

.number-text {
  padding-left: 78px;
}

.fs-l-main .message_heading {
  line-height: 1.764;
}

.fs-l-main .message_text {
  line-height: 2.352;
}

.message {
  padding-top: 370px;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
}

.message-how {
  background-image: url("../images/concept/bg_hero_howto.jpg");
}

.message-policy {
  padding-top: 522px;
  background-image: url("../images/concept/bg_hero_concept.jpg");
}

.message_heading {
  margin-bottom: 50px;
  text-align: center;
  line-height: 1.764;
  font-size: 3.4rem;
  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: 110px;
  text-align: center;
  line-height: 2.352;
  font-size: 1.7rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.main-heading-wrapper {
  position: relative;
}

.main-heading-wrapper .main-heading_sub {
  display: inline-block;
  position: absolute;
  width: 194px;
  right: 0;
  top: 0;
  font-size: 1.6rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.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: 30px;
  margin-right: 27px;
  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: 830px;
  height: 360px;
  margin-bottom: 50px;
  background: url("../images/hospitalization/bg_message.jpg") no-repeat 0 0;
}

.message-panel_text {
  padding-right: 35px;
  line-height: 1.833;
  font-size: 2.4rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

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

.tag-link:after {
  content: "";
  display: inline-block;
  margin-left: 10px;
  width: 5px;
  height: 5px;
  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: 830px;
  height: 154px;
  text-align: center;
  background: url("../images/hospitalization/bg_arrow_heading.png") no-repeat 0 0;
}

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

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

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

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

.point-heading_inner {
  position: relative;
  z-index: 1;
  display: inline-block;
  background: #FFF;
  padding-left: 20px;
  padding-right: 25px;
}

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

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

.point-heading_text {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 17px;
  color: #027ECB;
  font-size: 2.4rem;
  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;
}

.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: 20px 0 20px 14px;
}

.point-table td {
  padding: 20px 20px 20px 26px;
  font-size: 1.4rem;
  line-height: 1.71;
}

.point-table_th {
  width: 230px;
  font-weight: bold;
  font-size: 1.6rem;
  background: #FAF9F7;
}

.point-table_number {
  display: inline-block;
  vertical-align: middle;
  width: 34px;
  height: 34px;
  margin-right: 5px;
  color: #FFF;
  font-size: 2.0rem;
  line-height: 34px;
  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: 17px;
  text-align: center;
}

.fs-l-main .product_name {
  line-height: 1.43;
}

.product_name {
  margin-bottom: 6px;
  font-size: 1.4rem;
}

.product_price {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 1.4rem;
}

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

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

.product_feature_label span {
  display: inline-block;
  width: 36px;
  margin-right: 5px;
  padding: 2px 0 3px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  font-size: 1.2rem;
  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 14px 10px 0;
  line-height: 1.38;
  font-size: 1.3rem;
}

/* sizeorder
================== */
.sizeorder { font-family: 'Noto Serif JP', HiraMinProN-W3, 'ヒラギノ明朝 ProN W3', 'MS P Mincho', 'ＭＳ Ｐ明朝', 'MS 明朝', 'HG明朝E', serif; }
.sizeorder img { vertical-align: top; }
.sizeorder .c-red { color: #f00; }

/* main */
.sizeorder-main { position: relative; }

/* about */
.sizeorder-about { position: relative; margin-top: 66px; border: 1px solid #aaa; border-radius: 12px; }
.sizeorder-about > .frame { position: relative; padding: 0 50px 35px; }
.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: 20px; width: calc(100% - 40px); height: 1px; }
.sizeorder-about::before { top: -1px; }
.sizeorder-about::after { bottom: -1px; }
.sizeorder-about > .frame::before,
.sizeorder-about > .frame::after { top: 35px; width: 1px; height: calc(100% - 70px); }
.sizeorder-about > .frame::before { left: -1px; }
.sizeorder-about > .frame::after { right: -1px; }
.sizeorder-about-title { margin: -4px auto 0; width: 470px; }
.sizeorder-about-text { position: relative; margin-top: 40px; font-size: 1.6rem; line-height: 2; }
.sizeorder-about-text span { padding-bottom: 4px; 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% 12px; }

/* flow */
.sizeorder-flow { position: relative; margin-top: 120px; }
.sizeorder-flow-title { margin: 0 auto; width: 208px; }
.sizeorder-flow-lead { margin-top: 14px; text-align: center; font-size: 1.4rem; }
.sizeorder-flow-pic { margin-top: 32px; }
.sizeorder-flow-note { margin-top: 15px; text-align: right; font-size: 1.2rem; line-height: 1.5; }

/* product */
.sizeorder-product { position: relative; margin-top: 120px; }
.sizeorder-product-title { margin: 0 auto; width: 282px; }
.sizeorder-product-lead { margin: 18px 0 50px; text-align: center; font-size: 1.4rem; }
.sizeorder-product-block { position: relative; }
.sizeorder-product-block > .frame { position: relative; padding: 20px 20px 0; }
.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: 60px; height: 1px; }
.sizeorder-product-block::before { top: 0; }
.sizeorder-product-block::after { bottom: 18px; }
.sizeorder-product-block > .frame::before,
.sizeorder-product-block > .frame::after { width: 1px; height: 100px; }
.sizeorder-product-block > .frame::before { top: 0; }
.sizeorder-product-block > .frame::after { bottom: 18px; }
.sizeorder-product-block + .sizeorder-product-block { margin-top: 60px; }
.sizeorder-product-block--title { margin-bottom: 30px; padding: 11px 0; text-align: center; font-size: 2.2rem; line-height: 1.4; }
.sizeorder-product-block--title.bgc-blue { background-color: #E2E9F8; }
.sizeorder-product-block--title.bgc-pink { background-color: #FCECF6; }
.sizeorder-product-lists { display: flex; flex-wrap: wrap; margin: 0 20px; }
.sizeorder-product-lists--item { margin: 2.5974025974% 2.5974025974% 0 0; width: 48.7012987013%; }
.sizeorder-product-lists--item:nth-of-type(-n+2) { margin-top: 0; }
.sizeorder-product-lists--item:nth-of-type(2n) { margin-right: 0; }
.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: 10px 0; background-color: #fff; min-width: 170px; }
.sizeorder-product-lists--name { font-size: 2rem; line-height: 1.5; }
.sizeorder-product-lists--link { margin-top: 8px; font-size: 1.4rem; 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: 5px; 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: 10px; }
.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: 14px; }

/* preparing */
.sizeorder-preparing { position: relative; margin-top: 136px; padding: 0 50px 60px; background-color: #F5F5F5; }
.sizeorder-preparing::before,
.sizeorder-preparing::after { content: ''; position: absolute; transform: rotate(-45deg); width: 80px; height: 1px; background-color: #aaa; }
.sizeorder-preparing::before { top: 15px; left: -25px; }
.sizeorder-preparing::after { bottom: 15px; right: -25px; }
.sizeorder-preparing-title { position: relative; top: -16px; margin: 0 auto 28px; width: 420px; }
.sizeorder-preparing-block { position: relative; }
.sizeorder-preparing-block + .sizeorder-preparing-block { margin-top: 50px; }
.sizeorder-preparing-block--check { position: relative; margin-bottom: 8px; padding-left: 38px; font-size: 1.8rem; font-weight: 700; line-height: 1.7; }
.sizeorder-preparing-block--check::before { content: ''; position: absolute; top: 2px; left: 0; width: 28px; height: 28px; background: url(../images/sizeorder/icon_check1.png) no-repeat center center; background-size: 100% 100%; }
.sizeorder-preparing-block--text { font-size: 1.6rem; line-height: 1.9; }
.sizeorder-preparing-btn { position: relative; margin: 36px auto 0; width: 400px; text-align: center; font-size: 1.6rem; 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: -7px; width: 20px; height: 14px; 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: 20px; font-size: 1.6rem; line-height: 1.9; }
.sizeorder-preparing-box__content { background-color: #fff; }
.sizeorder-preparing-box--pic { margin: 0 auto; }
.sizeorder-preparing-box--pic.pic-1 { padding: 40px 0 30px; width: 500px; }
.sizeorder-preparing-box--pic.pic-2 { padding: 50px 0; width: 560px; }
.sizeorder-preparing-box__info { margin: 0 30px; padding: 30px 0 40px; border-top: 1px solid #ddd; }
.sizeorder-preparing-box__info table { width: 100%; }
.sizeorder-preparing-box__info table th,
.sizeorder-preparing-box__info table td { text-align: left; font-size: 1.3rem; letter-spacing: 0; line-height: 2.3; }
.sizeorder-preparing-box__info table th { width: 92px; font-weight: 700; }
.sizeorder-preparing-box__info table td { width: calc(100% - -92px); }

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

/* application */
.sizeorder-application { position: relative; margin-top: 94px; padding: 0 50px 20px; background-color: #E7F3F6; }
.sizeorder-application::before,
.sizeorder-application::after { content: ''; position: absolute; transform: rotate(-45deg); width: 80px; height: 1px; background-color: #75BAC6; }
.sizeorder-application::before { top: 15px; left: -25px; }
.sizeorder-application::after { bottom: 15px; right: -25px; }
.sizeorder-application-title { position: relative; top: -28px; margin: 0 auto 14px; width: 296px; }
.sizeorder-application-online { position: relative; }
.sizeorder-application-btn { position: relative; margin: 0 auto; text-align: center; font-size: 1.8rem; 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: 30px; margin-top: -7px; width: 20px; height: 14px; 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: 15px; text-align: center; font-size: 1.4rem; line-height: 2.2; }
.sizeorder-application-tel { margin-top: 30px; }
.sizeorder-application-tel__box { display: flex; justify-content: center; align-items: center; padding: 10px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.sizeorder-application-tel__box--title { margin-right: 35px; width: 118px; font-size: 1rem; line-height: 1.2; }
.sizeorder-application-tel__box__content { padding: 3px 0 3px 35px; border-left: 1px solid #ddd; }
.sizeorder-application-tel__box__content dl { display: flex; align-items: center; }
.sizeorder-application-tel__box__content dl > dt { font-size: 1.2rem; }
.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: 25px; font-family: 'Lato', sans-serif; font-size: 2.1rem; font-weight: 700; vertical-align: top; }
.sizeorder-application-tel__box__content dl > dd > a::before { content: ''; position: absolute; top: 8px; left: 0; width: 20px; height: 20px; background: url(../images/sizeorder/icon_tel1.png) no-repeat center center; background-size: 100% 100%; }
.sizeorder-application-tel__box__content p { margin-top: 2px; font-size: 1.2rem; line-height: 1.5; }
.sizeorder-application-tel--note { margin-top: 10px; text-align: center; font-size: 1.1rem; line-height: 1.6; }