@charset "UTF-8";
/* iron top ---------------------------------------*/
/* kv */
.irontopkv {
  background-color: #e2f4fc;
  position: relative;
  text-align: center;
  overflow: hidden; }
  .irontopkv::before, .irontopkv::after {
    display: block;
    content: '';
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0); }
  .irontopkv::before {
    background: url("../img/iron-protection/index/bg_kv_top.png") no-repeat center top;
    background-size: 1400px;
    width: 100%;
    height: 400px;
    top: 0%; }
  .irontopkv::after {
    background: url("../img/iron-protection/index/bg_kv_bottom.png") repeat-x center top;
    background-size: 1400px;
    width: 100%;
    height: 350px;
    bottom: 0; }

.irontopkv-inner {
  position: relative;
  z-index: 2;
  padding: 125px 0px 80px; }

.irontopkv-title {
  margin-bottom: 30px;
  padding-right: 18%; }
  .irontopkv-title img {
    max-width: 700px;
    width: 100%; }

.irontopkv-subtitle {
  font-weight: bold;
  font-size: 30.5px;
  line-height: 1.6;
  color: #0666a8;
  margin-bottom: 20px;
  letter-spacing: 0em; }

.irontopkv-point {
  margin-bottom: 60px; }

.irontopkv-point-title {
  position: relative;
  color: #0666a8;
  margin-bottom: 23px; }
  .irontopkv-point-title::before {
    display: block;
    content: '';
    background: #0666a8;
    background-size: 100%;
    width: 100%;
    height: 2px;
    margin-top: -1px;
    position: absolute;
    left: 0px;
    top: 50%; }
  .irontopkv-point-title b, .irontopkv-point-title span {
    display: inline-block;
    background: #e2f4fc;
    position: relative;
    z-index: 2;
    font-weight: bold; }
  .irontopkv-point-title b {
    line-height: 1.0;
    font-size: 44px; }
  .irontopkv-point-title span {
    font-size: 29px; }

.irontopkv-point-list {
  display: flex;
  justify-content: space-between; }
  .irontopkv-point-list > li {
    width: 23.5%; }
    .irontopkv-point-list > li a {
      border: solid 6px #0666a8;
      background-color: #ffffff;
      height: 118px;
      position: relative;
      display: block; }
      .irontopkv-point-list > li a p {
        position: absolute;
        left: 0%;
        top: 40%;
        transform: translate(0%, -50%);
        width: 100%;
        text-align: center;
        line-height: 1.14;
        color: #0666a8;
        font-size: 24px;
        font-weight: bold;
        letter-spacing: 0.05em; }
      .irontopkv-point-list > li a::after {
        display: block;
        content: '';
        background: url("../img/iron-protection/index/arrow_innerlink.png") no-repeat left top;
        background-size: 100%;
        width: 26px;
        height: 15px;
        position: absolute;
        left: 50%;
        bottom: 10px;
        transform: translate(-50%, 0); }

.irontopkv-about {
  width: 580px;
  height: 232px;
  /* background: #fff; */
  margin: 0 auto;
  position: relative; }
  .irontopkv-about a {
    display: block; }

/* .irontopkv-about::before {
	content:'';
	display: inline-block;
	vertical-align: middle;
	background: url('../img/common/icon_blank2.png') 0 center no-repeat;
	background-size: 100%;
	width:18px;
	height:18px;
	position: absolute;
	top: 20px;
	right: 20px;
} */
.irontopkv-about-inner {
  width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: left; }

/* .irontopkv-about-title-small{	
	font-size: 23px;
	color: #0666a8;
	font-family: GothicMB101Pro;
}

.irontopkv-about-title{
	font-size: 37px;
	color: #0666a8;
}

.irontopkv-about-detail{
	font-weight: 18px;
	color: #222;
} */
/* irontop common */
.irontoppoint {
  padding: 110px 0 110px; }

.irontoppoint-title-wrapper {
  border: solid 6px #0666a8;
  background-color: #ffffff;
  position: relative;
  margin-bottom: 55px;
  position: relative;
  z-index: 2; }
  .irontoppoint-title-wrapper::after, .irontoppoint-title-wrapper::before {
    display: block;
    content: '';
    background: #0666a8;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    position: absolute; }

.irontoppoint-title-inner::after, .irontoppoint-title-inner::before {
  display: block;
  content: '';
  background: #0666a8;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  position: absolute; }

.irontoppoint-title-wrapper::after {
  right: 10px;
  top: 10px; }
.irontoppoint-title-wrapper::before {
  left: 10px;
  top: 10px; }

.irontoppoint-title-inner {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0px 60px; }
  .irontoppoint-title-inner::after {
    left: 10px;
    bottom: 10px; }
  .irontoppoint-title-inner::before {
    right: 10px;
    bottom: 10px; }

.irontoppoint-title-wrapper-main {
  padding: 37px 0; }

.irontoppoint-title-wrapper-text {
  padding-left: 60px; }

.point01 .irontoppoint-title-wrapper-main {
  white-space: nowrap; }

.irontoppoint-shoulder {
  font-family: Avenir;
  font-size: 29.5px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0em;
  color: #cf000d;
  margin-bottom: 10px; }

.irontoppoint-title {
  font-size: 43px;
  font-weight: bold;
  line-height: 1.0;
  color: #0666a8;
  letter-spacing: 0.05em; }

.irontoppoint-lead {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.8;
  letter-spacing: 0.8px;
  color: #0666a8; }

.irontoppoint-title-image {
  position: absolute;
  right: 15px;
  top: 55%;
  transform: translate(0%, -50%);
  width: 311px; }

.irontoppoint-btn-wrapper {
  max-width: 860px;
  margin: auto; }

.irontoppoint-btn-main {
  display: block;
  height: 80px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  position: relative;
  margin: 0 auto;
  letter-spacing: 0.1em; }

.point02 .irontoppoint-btn-main, .point03 .irontoppoint-btn-main, .point04 .irontoppoint-btn-main {
  max-width: 860px; }

.irontoppoint-btn-main::before, .irontoppoint-btn-main::after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0%; }
.irontoppoint-btn-main::before {
  background: linear-gradient(90deg, #00b3a1 0%, #1fdace 100%); }
.irontoppoint-btn-main::after {
  background: linear-gradient(270deg, #00b3a1 0%, #1fdace 100%);
  transition: all .25s ease;
  opacity: 0; }
.irontoppoint-btn-main.old::before {
  background: linear-gradient(90deg, #b3b3b3 0%, #d9d9d9 100%); }
.irontoppoint-btn-main.old::after {
  background: linear-gradient(270deg, #b3b3b3 0%, #d9d9d9 100%); }
.irontoppoint-btn-main:hover::after {
  opacity: 1; }
.irontoppoint-btn-main span {
  display: block;
  position: absolute;
  left: 0%;
  top: 50%;
  width: 100%;
  transform: translate(0%, -50%);
  text-align: center;
  z-index: 2; }
  .irontoppoint-btn-main span i {
    font-style: normal;
    font-size: 13px; }

/* point1 */
.point01 {
  background-color: #e6eff7; }
  .point01 .irontoppoint-lead {
    padding-right: 290px; }

.point01-inner {
  background: #fff;
  padding-bottom: 50px; }

.allinonerisk {
  background: linear-gradient(90deg, #0081de 0%, #42b1e1 100%);
  padding: 50px 50px 35px;
  position: relative;
  margin-bottom: 50px; }
  .allinonerisk::after {
    content: "";
    position: absolute;
    bottom: -50px;
    left: 50%;
    margin-left: -30px;
    border: 30px solid transparent;
    border-top: 30px solid #4A97D9; }

.allinonerisk-list {
  display: flex;
  flex-wrap: wrap; }
  .allinonerisk-list > li {
    width: calc(25% - 12px);
    margin-bottom: 15px;
    margin-left: 15px; }
    .allinonerisk-list > li:nth-child(4n+1) {
      margin-left: 0; }
    .allinonerisk-list > li a {
      display: block;
      background: #fff;
      height: 80px;
      position: relative;
      font-size: 20px;
      font-weight: 500;
      line-height: 1.4;
      letter-spacing: 0.72px;
      color: #0666a8;
      transition: all .25s ease; }
      .allinonerisk-list > li a::before {
        display: block;
        content: '';
        background: url("../img/common/arrow_submenu.png") no-repeat left top;
        background-size: 100%;
        width: 15px;
        height: 15px;
        margin-top: -7px;
        position: absolute;
        left: 20px;
        top: 50%; }
      .allinonerisk-list > li a:hover {
        opacity: 0.7; }
    .allinonerisk-list > li span {
      position: absolute;
      left: 42px;
      top: 50%;
      transform: translate(0%, -50%);
      width: calc(100% - 50px); }

.allinoneservice {
  position: relative;
  padding: 0 50px; }
  .allinoneservice::after {
    display: block;
    content: '';
    background: url("../img/") no-repeat left top;
    background-size: 100%;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    position: absolute;
    right: 10px;
    top: 50%; }

.allinoneservice-lead {
  font-size: 23px;
  font-weight: bold;
  line-height: 1.50;
  letter-spacing: 0.04em;
  text-align: center;
  color: #0666a8;
  margin-bottom: 25px; }

.allinoneservice-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 35px; }
  .allinoneservice-list > li {
    width: calc(33.333% - 10px);
    margin: 0 0 15px 15px; }
    .allinoneservice-list > li a {
      display: block;
      height: 64px;
      background-color: #e5f3ff;
      position: relative; }
    .allinoneservice-list > li:nth-child(3n+1) {
      margin-left: 0; }
    .allinoneservice-list > li span {
      display: block;
      text-align: left;
      font-size: 18px;
      font-weight: 500;
      line-height: 1.5;
      letter-spacing: 0.1em;
      color: #0666a8;
      position: absolute;
      left: 10%;
      top: 50%;
      transform: translate(0%, -50%);
      width: 80%; }
      .allinoneservice-list > li span::before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
        background: url("../img/common/icon_blank2.png") 0 0 no-repeat;
        background-size: 100%;
        width: 12px;
        height: 12px;
        position: relative;
        top: -1px; }

.irontoppoint-btn-companylist {
  font-size: 16px;
  font-weight: 500;
  line-height: 2.5;
  letter-spacing: 0.64px;
  color: #000000; }
  .irontoppoint-btn-companylist::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    background: url("../img/common/icon_blank2.png") 0 0 no-repeat;
    background-size: 100%;
    width: 12px;
    height: 12px;
    position: relative;
    top: -1px; }
  .irontoppoint-btn-companylist:hover {
    text-decoration: underline; }

/* point2 */
.point02 .irontoppoint-title-wrapper {
  background-color: #f5f8fa; }

.customize {
  padding: 0 30px 35px; }

.customize-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .customize-list > li {
    width: 49%;
    margin-bottom: 31px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.4;
    padding: 5px 0 0 60px;
    position: relative; }
    .customize-list > li::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      background: url("../img/iron-protection/index/icon_customize_check.png") 0 0 no-repeat;
      background-size: 100%;
      width: 43px;
      height: 42px; }

.customize-modelage-image {
  margin-bottom: 40px; }
  .customize-modelage-image img {
    width: 100%; }

/* point3 */
.point03 {
  background-color: #e6eff7; }

.scalemeritlead {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.94;
  letter-spacing: 0.72px;
  color: #222222;
  margin-bottom: 40px; }

.scalemeritservice {
  margin-bottom: 30px; }

.scalemeritservice-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .scalemeritservice-list > li {
    width: calc(33.333% - 10px);
    margin-bottom: 15px;
    background: #fff;
    position: relative;
    height: 250px; }

.scalemeritservice-list-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translate(0%, -50%);
  width: calc(100% - 50px); }

.scalemeritservice-list-image {
  width: 100px; }

.scalemeritservice-list-detail {
  width: calc(100% - 100px); }

.scalemeritservice-list-title {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.35;
  color: #0666a8;
  margin-bottom: 4px; }
  .scalemeritservice-list-title small {
    font-size: 18px;
    display: block; }

.scalemeritservice-list-data {
  font-size: 26px;
  font-weight: bold;
  line-height: 0.94;
  color: #cf000d;
  margin-bottom: 10px; }
  .scalemeritservice-list-data b {
    font-size: 41px; }
  .scalemeritservice-list-data i {
    font-size: 16px;
    font-style: normal; }

.scalemeritservice-list-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.44;
  letter-spacing: 0.64px;
  color: #000000; }

.scalemeritmessage {
  background: #fff;
  padding: 55px;
  text-align: center;
  border: 1px solid #0666a8; }

.scalemeritmessage-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.64px;
  color: #222222;
  margin-bottom: 20px; }

/* point4 */
.point04 .irontoppoint-title-wrapper {
  background-color: #f5f8fa; }

.simpleprocess {
  text-align: center; }

.simpleprocess-lead {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.94;
  letter-spacing: 0.72px;
  margin-bottom: 30px; }

/* irontop footer */
.irontopfooter {
  background: url("../img/iron-protection/index/bg_footer_bottom.png") repeat-x center bottom #e2f4fc;
  background-size: 1400px;
  width: 100%;
  padding: 60px 0 110px;
  width: 100%; }

.irontopfooter-message {
  margin-bottom: 25px; }

.irontopfooter-message-inner {
  display: flex;
  justify-content: space-between; }

.irontopfooter-message-image {
  width: 47.5%; }

.irontopfooter-message-detail {
  width: 49.3%;
  padding-top: 30px; }
  .irontopfooter-message-detail p {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.94;
    letter-spacing: 0.07em; }
  .irontopfooter-message-detail small {
    display: block;
    font-size: 13px;
    line-height: 1.77;
    letter-spacing: 0.52px;
    margin-top: 13px; }

.irontopfooter-cv {
  margin: 0 auto;
  max-width: 1020px; }

.irontopfooter-cv-list {
  font-size: 0;
  text-align: center;
  margin-bottom: 50px; }
  .irontopfooter-cv-list > li {
    width: 49%;
    display: inline-block; }
    .irontopfooter-cv-list > li:first-child {
      margin-right: 1%; }
    .irontopfooter-cv-list > li:last-child {
      margin-left: 1%; }
    .irontopfooter-cv-list > li a {
      display: block;
      position: relative;
      transition: all .25s ease; }

.irontopfooter-cv-btn1 {
  background: #fff;
  border: solid 2px #0666a8;
  height: 60px; }
  .irontopfooter-cv-btn1::after {
    display: block;
    content: '';
    background: url("../img/common/icon_blank2.png") no-repeat left top;
    background-size: 100%;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    position: absolute;
    right: 20px;
    top: 50%; }
  .irontopfooter-cv-btn1 span {
    position: absolute;
    left: 0%;
    top: 50%;
    width: 100%;
    transform: translate(0%, -50%);
    text-align: center;
    color: #0666a8;
    font-size: 18px;
    font-weight: bold; }

.irontopfooter-cv-btn2 {
  background: linear-gradient(90deg, #00b3a1 0%, #1fdace 100%);
  height: 60px; }
  .irontopfooter-cv-btn2 span {
    position: absolute;
    left: 0%;
    top: 50%;
    width: 100%;
    transform: translate(0%, -50%);
    text-align: center;
    color: #0666a8;
    font-size: 18px;
    font-weight: bold;
    color: #fff; }

.irontopfooter .irontoppoint-btn-companylist {
  color: #0666a8; }

/* irontop modal */
#targetrange {
  max-width: 1000px; }

.targetrange-noticetable th {
  width: 55px;
  vertical-align: top; }

/* page common head ---------------------------------------*/
.ironpagehead-wrapper {
  background: url("../img/iron-protection/bg_kv.png") repeat-x center bottom;
  background-size: auto 310px;
  height: 310px;
  width: 100%;
  position: relative;
  overflow: hidden; }

.ironpagehead {
  width: 980px;
  height: 171px;
  position: absolute;
  left: 50%;
  top: 46%;
  transform: translate(-50%, -50%); }

.ironpagehead-logo {
  width: 161px;
  position: absolute;
  left: 0;
  top: 0; }

.ironpagehead-title {
  width: 253px;
  position: absolute;
  left: 190px;
  top: 50%;
  transform: translate(0, -50%); }

.ironpagehead-text {
  font-size: 22.5px;
  font-weight: bold;
  line-height: 1.9;
  padding: 30px 0 0 485px;
  letter-spacing: 0.09em; }

/* page common kv ---------------------------------------*/
.ironpagekv {
  height: 351px;
  position: relative;
  margin-bottom: 70px;
  padding-top: 40px; }

.ironpagekv-title {
  font-size: 42px;
  line-height: 1.3;
  color: #0666a8;
  font-weight: bold;
  margin-bottom: 42px;
  position: relative;
  z-index: 2; }

.ironpagekv-image {
  position: absolute;
  right: 0;
  top: 0; }
  .ironpagekv-image img {
    width: auto;
    height: 351px; }

.ironpagekv-ribbon {
  position: absolute;
  top: 35px;
  z-index: 2; }

.ironpagekv-title small {
  display: block;
  font-size: 27px;
  padding-top: 10px; }

.ironpagekv-text {
  width: 340px;
  line-height: 1.75;
  letter-spacing: 0.09em;
  text-align: justify;
  position: relative;
  z-index: 2;
  background: #fff;
  padding: 10px 30px 10px 0; }
  .ironpagekv-text small {
    display: block;
    font-size: 12px;
    padding-top: 5px; }

/* page common title ---------------------------------------*/
.ironpagetitle-wrapper {
  overflow: hidden;
  max-width: 1240px;
  padding: 0 30px;
  margin: 0 auto 35px; }

.ironpagetitle-inner {
  float: left;
  display: flex;
  justify-content: space-between;
  align-items: center; }

.ironpagetitle {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.0;
  display: inline-block;
  vertical-align: middle; }

.ironpagetitle-inner a {
  line-height: 1.0;
  display: inline-block;
  vertical-align: middle;
  margin-left: 22px;
  letter-spacing: 0.19em; }

.ironpagetitle-menu {
  float: right;
  padding: 5px 0; }

.ironpagetitle-menu-list {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .ironpagetitle-menu-list li {
    margin-left: 35px; }
    .ironpagetitle-menu-list li a {
      display: block;
      padding-left: 45px;
      position: relative;
      letter-spacing: 0.05em; }
      .ironpagetitle-menu-list li a::before {
        display: block;
        content: '';
        position: absolute;
        left: 0px;
        top: 50%;
        transform: translate(0, -50%); }
      .ironpagetitle-menu-list li a.is-simulation::before {
        background: url("../img/iron-protection/icon_simulation.png") no-repeat left top;
        background-size: 100%;
        width: 36px;
        height: 29px; }
      .ironpagetitle-menu-list li a.is-order::before {
        background: url("../img/iron-protection/icon_order.png") no-repeat left top;
        background-size: 100%;
        width: 21px;
        height: 28px;
        left: 13px; }

/* localnav ---------------------------------------*/
.ironpagelocalnav {
  border-bottom: 3px solid #0666a8;
  margin-bottom: 100px;
  padding: 0 30px; }

.ironpagelocalnav-list {
  max-width: 1180px;
  margin: 0 auto;
  display: flex; }
  .ironpagelocalnav-list li {
    width: 100%;
    position: relative; }
    .ironpagelocalnav-list li::after {
      display: block;
      content: '';
      background: #3780d7;
      background: linear-gradient(90deg, #3780d7 0%, #62afdc 100%);
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0px;
      top: 0%;
      transition: all .25s ease;
      opacity: 0; }
    .ironpagelocalnav-list li:hover::after, .ironpagelocalnav-list li.is-current::after {
      opacity: 1; }
    .ironpagelocalnav-list li a {
      display: block;
      line-height: 60px;
      text-align: center;
      transition: all .25s ease;
      position: relative;
      z-index: 2; }
    .ironpagelocalnav-list li.is-current a, .ironpagelocalnav-list li a:hover {
      color: #fff;
      font-weight: bold; }

/* common layout ---------------------------------------*/
.ironpagewrapper {
  max-width: 1060px;
  padding: 0 30px;
  margin: 0 auto;
  width: 100%;
  overflow: hidden; }

/* common cv ---------------------------------------*/
.ironpagecv-list {
  font-size: 0px;
  text-align: center; }
  .ironpagecv-list li {
    width: 50%;
    display: inline-block; }
    .ironpagecv-list li:last-child {
      width: calc(50% - 1px);
      margin-left: 1px; }
    .ironpagecv-list li a {
      display: block;
      color: #fff;
      font-weight: bold;
      font-size: 18px;
      text-align: center;
      line-height: 120px;
      letter-spacing: 0.05em;
      transition: all .25s ease; }
      .ironpagecv-list li a:hover {
        opacity: 0.7; }
      .ironpagecv-list li a.is-simulation {
        background: #3780d7;
        background: linear-gradient(90deg, #3780d7 0%, #62afdc 100%); }
      .ironpagecv-list li a.is-order {
        background: linear-gradient(90deg, #00b3a1 0%, #1fdace 100%); }
      .ironpagecv-list li a::before {
        display: inline-block;
        content: '';
        vertical-align: middle;
        margin-right: 15px; }
      .ironpagecv-list li a.is-simulation::before {
        background: url("../img/iron-protection/icon_simulation_white.png") no-repeat left top;
        background-size: 100%;
        width: 60px;
        height: 48px; }
      .ironpagecv-list li a.is-order::before {
        background: url("../img/iron-protection/icon_order_white.png") no-repeat left top;
        background-size: 100%;
        width: 35px;
        height: 43px; }

/* addordion ---------------------------------------*/
.ironpageaccordion-allclose {
  position: relative;
  overflow: hidden; }
  .ironpageaccordion-allclose::after {
    display: block;
    content: '';
    background: #3780d7;
    background: linear-gradient(0deg, #3780d7 0%, #62afdc 100%);
    background-size: 100%;
    width: 5px;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0%; }
  .ironpageaccordion-allclose span {
    display: inline-block;
    background: #F5F5F5;
    line-height: 55px;
    font-weight: bold;
    padding: 0px 70px 0px 35px;
    position: relative;
    font-size: 18px;
    letter-spacing: 0.07em;
    cursor: pointer; }
    .ironpageaccordion-allclose span::after {
      display: block;
      content: '';
      border-left: 40px solid #f5f5f5;
      border-bottom: 40px solid #f5f5f5;
      border-top: 55px solid transparent;
      width: 0px;
      height: 0px;
      position: absolute;
      right: -40px;
      top: 0; }

.ironpageaccordion {
  border-top: 1px solid #b3b3b3;
  border-bottom: 1px solid #b3b3b3; }
  .ironpageaccordion + .ironpageaccordion {
    border-top: none; }

.ironpageaccordion-title {
  height: 120px;
  position: relative;
  cursor: pointer;
  letter-spacing: 0.08em; }

.ironpageaccordion-title-off {
  height: 120px;
  position: relative;
  cursor: pointer;
  letter-spacing: 0.08em;
  cursor: default; }

.ironpageaccordion-title::after {
  display: block;
  content: '';
  background: url("../img/common/icon_plus.png") no-repeat left center;
  background-size: 100%;
  width: 21px;
  height: 21px;
  transform: translate(0, -50%);
  position: absolute;
  left: 0px;
  top: 50%; }
.ironpageaccordion-title.is-open::after {
  background-image: url("../img/common/icon_minus.png"); }
.ironpageaccordion-title h3 {
  font-size: 24px;
  font-weight: bold;
  position: absolute;
  left: 45px;
  top: 50%;
  transform: translate(0%, -50%); }

.ironpageaccordion-title-off h3 {
  font-size: 24px;
  font-weight: bold;
  position: absolute;
  left: 45px;
  top: 50%;
  transform: translate(0%, -50%);
  left: 0; }

.ironpageaccordion-content-inner {
  padding: 15px 0 90px; }

/* feature ---------------------------------------*/
.ironpagefeature-list > li {
  background-color: #f2faff;
  padding: 40px;
  margin-bottom: 30px;
  position: relative; }

.ironpagefeature-list-inner {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.ironpagefeature-list-number {
  width: 120px;
  height: 120px;
  background: #3780d7;
  background: linear-gradient(270deg, #3780d7 0%, #62afdc 100%);
  color: #fff;
  position: relative; }
  .ironpagefeature-list-number p {
    position: absolute;
    left: 0%;
    top: 50%;
    width: 100%;
    transform: translate(0%, -50%);
    text-align: center; }
    .ironpagefeature-list-number p small {
      display: block;
      font-size: 16px;
      letter-spacing: 0.01em;
      margin-bottom: 5px;
      font-family: HelveticaNeueLTStd-Roman;
      line-height: 1.0; }
    .ironpagefeature-list-number p b {
      display: block;
      font-size: 32px;
      letter-spacing: 0.0em;
      font-family: Helvetica Neue;
      line-height: 1.0;
      font-weight: normal; }

.ironpagefeature-list-detail {
  width: calc(100% - 170px); }
  .ironpagefeature-list-detail p {
    font-size: 20px;
    line-height: 1.8; }
    .ironpagefeature-list-detail p b {
      color: #0666a8; }

.ironpagefeature-character {
  position: absolute;
  right: 30px;
  bottom: -80px;
  width: 160px; }

/* life ---------------------------------------*/
.ironlifeproduct {
  background: #F3FAFE;
  padding: 52px 70px; }

.ironlifeproduct-lead {
  margin-bottom: 15px; }

.ironlifeproduct-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
  .ironlifeproduct-list li {
    width: 32%; }
    .ironlifeproduct-list li a {
      display: block;
      border: 1px solid #222;
      background: #fff;
      text-align: center;
      line-height: 58px;
      font-weight: bold;
      padding-left: 5px;
      letter-spacing: 0.06em; }
      .ironlifeproduct-list li a .icon-pdf {
        width: 20px;
        height: 20px;
        margin-left: 3px;
        vertical-align: middle; }

.ironlifeproduct-btn {
  width: 365px; }
  .ironlifeproduct-btn.is-title {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%); }
  .ironlifeproduct-btn a {
    display: block;
    border: 1px solid #222;
    background: #fff;
    text-align: center;
    line-height: 58px;
    font-weight: bold;
    padding-left: 5px;
    letter-spacing: 0.06em; }
    .ironlifeproduct-btn a .icon-pdf {
      width: 20px;
      height: 20px;
      margin-left: 3px;
      vertical-align: middle; }

.ironlifeproduct-btn-list {
  padding: 30px 0; }
  .ironlifeproduct-btn-list li {
    display: inline-block;
    margin-right: 25px;
    margin-bottom: 20px; }

.ironlifecompany-list {
  display: flex;
  flex-wrap: wrap; }
  .ironlifecompany-list > li {
    width: 28%;
    margin-left: 8%;
    margin-bottom: 28px; }
    .ironlifecompany-list > li:nth-child(3n + 1) {
      margin-left: 0; }
  .ironlifecompany-list.is-long > li {
    width: 100%;
    margin-left: 0; }
    .ironlifecompany-list.is-long > li small {
      display: block;
      padding-left: 0px;
      font-size: 14px; }

/* support ---------------------------------------*/
.ironsupportkv .ironpagekv-ribbon {
  width: 530px;
  left: 370px; }

.ironsupportspending {
  padding: 50px 40px 30px;
  border: 1px solid #d9d9d9;
  position: relative;
  margin-bottom: 70px; }
  .ironsupportspending::after {
    display: block;
    content: '';
    background: url("../img/iron-protection/arrow_gray.png") no-repeat left top;
    background-size: 100%;
    width: 62px;
    height: 34px;
    position: absolute;
    left: 50%;
    bottom: -55px;
    transform: translate(-50%, 0); }

.ironsupportspending-list {
  display: flex;
  justify-content: space-between; }
  .ironsupportspending-list > li {
    width: 19%;
    text-align: center; }
    .ironsupportspending-list > li p {
      font-size: 16px;
      line-height: 1.3;
      padding-top: 15px; }

.ironsupportgraph-title {
  font-size: 20px;
  font-weight: bold; }

/* injury ---------------------------------------*/
.ironinjury-ribbon {
  position: absolute;
  width: 420px;
  top: 30px;
  left: 450px; }

.ironinjuryexample-list {
  display: flex;
  justify-content: space-between; }
  .ironinjuryexample-list > li {
    width: 18.5%; }

.ironinjuryexample-list-inner {
  border: 1px solid #D9D9D9; }

.ironinjuryexample-list-title {
  background: #F3F7FA;
  height: 60px;
  position: relative;
  font-size: 16px; }
  .ironinjuryexample-list-title span {
    display: block;
    text-align: center;
    position: absolute;
    width: 100%;
    left: 0%;
    top: 50%;
    transform: translate(0%, -50%);
    line-height: 1.5; }

.ironinjuryexample-list-image {
  padding: 20px; }

.ironinjurygraph img {
  max-width: 649px; }

.irondiseaceprice {
  display: flex;
  justify-content: space-between; }

.irondiseaceprice-main {
  width: 58%; }

.irondiseaceprice-sub {
  width: 38%; }

.irondiseaceprice-fukidashi {
  background-color: #cf000d;
  line-height: 45px;
  letter-spacing: 0.66px;
  font-size: 16.5px;
  text-align: center;
  color: #fefefe;
  margin-top: 23px;
  position: relative; }
  .irondiseaceprice-fukidashi::before {
    content: "";
    position: absolute;
    top: -15px;
    left: 50%;
    margin-left: -0px;
    border: 5px solid transparent;
    border-bottom: 10px solid #cf000d; }

.irondiseacemore-list {
  display: flex;
  justify-content: space-between; }
  .irondiseacemore-list > li {
    width: 31%; }

.irondiseacemore-list-box {
  width: 100%;
  height: 125px;
  background: #3780d7;
  background: linear-gradient(90deg, #0081de 0%, #42b1e1 100%);
  color: #fff;
  position: relative;
  margin-bottom: 15px; }
  .irondiseacemore-list-box p {
    position: absolute;
    left: 0%;
    top: 50%;
    transform: translate(0%, -50%);
    width: 100%;
    text-align: center;
    font-size: 20.5px;
    letter-spacing: 0.1em;
    font-weight: bold; }

.ironcancer-ribbon {
  position: absolute;
  width: 297px;
  top: 30px;
  left: 170px; }

.ironpage-pdfbtn {
  text-align: center; }
  .ironpage-pdfbtn a {
    display: block;
    border: 1px solid #222;
    background: #fff;
    text-align: center;
    line-height: 1.6;
    padding: 15px 20px;
    font-weight: bold;
    letter-spacing: 0.06em;
    max-width: 700px;
    margin: 0 auto; }
    .ironpage-pdfbtn a .icon-pdf {
      width: 20px;
      height: 20px;
      margin-left: 3px;
      vertical-align: middle; }

/* nursing ---------------------------------------*/
.ironnursingkv .ironpagekv-ribbon {
  width: 411px;
  left: 200px; }

.ironnursinglimit {
  display: flex;
  justify-content: space-between; }

.ironnursinglimit-table, .ironnursinglimit-text {
  width: 48%; }

.ironnursingcompensation {
  padding: 70px;
  background: #f2faff;
  position: relative; }

.ironnursingcompensation-title {
  background-color: #0666a8;
  letter-spacing: 0.1em;
  text-align: left;
  color: #ffffff;
  font-size: 22.5px;
  line-height: 70px;
  padding: 0 30px; }

.ironnursingcompensation-character {
  position: absolute;
  left: 30px;
  bottom: -60px;
  width: 170px; }

.ironnursingcompensation-notice {
  padding-left: 225px; }

.title-paragraph .icon-autoset {
  display: inline-block;
  color: #fff;
  background-image: linear-gradient(to bottom, #1aaef8, #1aaef8), linear-gradient(to top, #0081de, #42b1e1);
  line-height: 1;
  padding: 8px 15px;
  font-size: 14px;
  font-weight: bold;
  margin-left: 10px; }

.ironnursingservice {
  padding: 60px 60px 40px;
  background: #f2faff;
  position: relative; }

.ironnursingservice-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .ironnursingservice-list > li {
    background: #fff;
    padding: 33px;
    width: 49%;
    margin-bottom: 20px; }

.ironnursingservice-list-title {
  line-height: 1.73;
  letter-spacing: 0.66px;
  text-align: center;
  color: #222222;
  font-size: 16.5px;
  font-weight: bold;
  margin-bottom: 15px; }

/* compensation ---------------------------------------*/
.ironcompensationkv .ironpagekv-ribbon {
  width: 400px;
  left: 360px; }

.ironcompensationexample {
  display: flex;
  justify-content: space-between; }

.ironcompensationexample-image {
  width: 25%; }

.ironcompensationexample-detail {
  width: 71%; }

.ironcompensationexample-result {
  padding: 28px;
  background-color: #fff6e8;
  text-align: center; }
  .ironcompensationexample-result span {
    font-size: 21px;
    letter-spacing: 0.84px;
    font-weight: bold;
    vertical-align: baseline;
    line-height: 1.73;
    letter-spacing: 0.05em; }
  .ironcompensationexample-result b {
    font-size: 42px;
    font-weight: bold;
    color: #d21b26;
    line-height: 1.73;
    vertical-align: baseline;
    letter-spacing: 0.05em;
    margin-left: 5px; }
  .ironcompensationexample-result small {
    font-size: 16.5px;
    line-height: 1.73;
    vertical-align: baseline;
    letter-spacing: 0.05em;
    margin-left: 30px; }

.ironcompensationtrouble-list {
  display: flex;
  justify-content: space-between; }
  .ironcompensationtrouble-list > li {
    width: 31.5%; }

.ironcompensationtrouble-list-2col > li {
  width: 47.3%; }

.ironcompensationtrouble-list-inner {
  border: 1px solid #D9D9D9; }

.ironcompensationtrouble-list-title {
  background: #F3F7FA;
  height: 80px;
  position: relative;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.1em; }
  .ironcompensationtrouble-list-title span {
    display: block;
    text-align: center;
    position: absolute;
    width: 100%;
    left: 0%;
    top: 50%;
    transform: translate(0%, -50%);
    line-height: 1.5; }

.ironcompensationtrouble-list-image {
  text-align: center;
  padding: 10px; }

.ironcompensationtrouble-list > li p, .ironcompensationtrouble-list > li > ul.list-simple {
  padding-top: 15px; }

.ironcompensationprice {
  display: flex;
  justify-content: space-between; }

.ironcompensationprice-image {
  width: 36%; }

.ironcompensationprice-text {
  width: 60%; }

/* mono ---------------------------------------*/
.ironmonokv .ironpagekv-ribbon {
  width: 400px;
  left: 240px; }

.ironmonoexample-list {
  display: flex;
  justify-content: space-between; }
  .ironmonoexample-list > li {
    width: 48%; }

.ironmonoexample-list-inner {
  border: 1px solid #D9D9D9; }

.ironmonoexample-list-title {
  background: #F3F7FA;
  height: 60px;
  position: relative;
  font-size: 16px; }
  .ironmonoexample-list-title span {
    display: block;
    text-align: center;
    position: absolute;
    width: 100%;
    left: 0%;
    top: 50%;
    transform: translate(0%, -50%);
    line-height: 1.5; }

.ironmonoexample-list-image {
  text-align: center;
  padding: 20px; }

.ironmonoexample-list > li p, .ironmonoexample-list > li > ul.list-simple {
  padding-top: 22px; }
.ironmonoexample-list .list-simple li {
  margin-bottom: 5px; }

/* leisure ---------------------------------------*/
.ironleisurekv {
  padding-top: 50px; }
  .ironleisurekv .ironpagekv-ribbon {
    width: 480px;
    left: 310px; }

.ironleisureexample-list {
  display: flex;
  justify-content: space-between; }
  .ironleisureexample-list > li {
    width: 23%; }
    .ironleisureexample-list > li p {
      padding-top: 15px; }

.ironleisurallinone-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .ironleisurallinone-list > li {
    width: 48%;
    margin-top: 30px;
    display: flex;
    justify-content: space-between; }

.ironleisurallinone-list-title {
  width: 40%;
  height: 120px;
  position: relative;
  background: #3780d7;
  background: linear-gradient(90deg, #0081de 0%, #42b1e1 100%);
  color: #fff; }
  .ironleisurallinone-list-title p {
    position: absolute;
    left: 0%;
    top: 50%;
    transform: translate(0%, -50%);
    width: 100%;
    text-align: center;
    font-size: 20.5px;
    letter-spacing: 0.1em;
    font-weight: bold; }

.ironleisurallinone-list-text {
  width: 55%; }

/*  modal ---------------------------------------*/
.modalsupport {
  position: relative;
  padding-top: 20px;
  width: 900px;
  max-width: 100%; }
  .modalsupport > p {
    position: relative;
    z-index: 2;
    text-shadow: 1px 1px 3px white; }

.title-block-modal {
  font-size: 22px;
  color: #fff;
  width: 100%;
  height: 70px;
  display: block;
  font-weight: bold;
  background: #0666a8;
  padding: 20px;
  line-height: 40px; }

.modalsupport-image {
  position: absolute;
  top: 0;
  left: 0; }

.modalsupport-list {
  display: flex;
  flex-wrap: wrap; }
  .modalsupport-list > li {
    width: calc(33.333% - 10px);
    margin: 0 0 15px 15px;
    background-color: #e5f3ff;
    height: 64px;
    position: relative; }
    .modalsupport-list > li:nth-child(3n+1) {
      margin-left: 0; }
    .modalsupport-list > li span {
      display: block;
      text-align: center;
      font-size: 16px;
      font-weight: 500;
      line-height: 1.5;
      letter-spacing: 0.1em;
      color: #0666a8;
      position: absolute;
      left: 0%;
      top: 50%;
      transform: translate(0%, -50%);
      width: 100%; }

.modalsupport-contact {
  padding: 40px 40px;
  border: 1px solid #d9d9d9; }

.modalsupport-contact-inner {
  display: flex;
  align-items: center; }

.modalsupport-contact-call {
  display: flex;
  align-items: center;
  padding-right: 40px;
  position: relative;
  margin-right: 40px; }
  .modalsupport-contact-call::before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 40px;
    background-color: #d9d9d9;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%); }
  .modalsupport-contact-call img {
    width: 55px;
    margin-right: 15px; }
  .modalsupport-contact-call p {
    font-size: 31px;
    color: #0666a8;
    letter-spacing: 0.1px;
    font-weight: bold; }

.modalsupport-contact-open span {
  font-weight: bold;
  margin-right: 10px; }

.text-bold {
  font-weight: bold; }

.modalsupport-contact-title {
  font-weight: bold;
  margin-bottom: 20px; }

/*  modalabout ------------------*/
.modalabout-content {
  display: block;
  overflow: hidden; }

.modalabout-content-image {
  width: 190px;
  margin-top: 15px;
  float: right; }

.modalabout-content-text {
  width: calc(100% - 220px);
  margin-right: 30px;
  float: left; }

.modalabout-content-status {
  text-align: right;
  font-weight: bold;
  width: calc(100% - 220px); }
  .modalabout-content-status span {
    font-size: 25px;
    font-weight: normal; }

/*  modalmedical ------------------*/
.modalmedical-image, .modalcare-image {
  width: 93px;
  height: 131px;
  position: absolute;
  top: 40px;
  right: 60px; }

/*  modalcare ------------------*/
/*  modaldaily ------------------*/
.modaldaily .modalsupport-contact {
  padding: 40px 30px; }

.modaldaily-image {
  width: 141px;
  height: 129px;
  position: absolute;
  top: 40px;
  right: 50px; }

/*  modalmental ------------------*/
.modalmental .modalsupport-list > li {
  width: 50%; }

.modalmental-image {
  width: 81px;
  height: 99px;
  position: absolute;
  top: 40px;
  right: 60px; }

/*  modaldemenita ------------------*/
.modaldemenita-image {
  width: 148px;
  height: 141px;
  position: absolute;
  top: 40px;
  right: 40px; }

.modaldemenita .modalsupport-list > li:nth-of-type(4) {
  width: calc(66.666% - 5px);
  height: 80px; }

.modalsupport-list-2col {
  background-color: #e5f3ff;
  padding: 20px 50px;
  display: flex;
  align-items: center; }

.modalsupport-list-2col-title {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #0666a8;
  margin-right: 40px; }

.modalsupport-list-2col-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5; }

@media screen and (min-width: 768px) and (max-width: 1080px) {
  .irontopkv-point-list {
    flex-wrap: wrap; }
    .irontopkv-point-list > li {
      width: 48.5%;
      margin-bottom: 20px; }

  .irontoppoint-title-inner {
    padding: 0 30px; }

  .irontoppoint-shoulder {
    font-size: 20px; }

  .irontoppoint-title {
    font-size: 30px; }

  .irontoppoint-title-wrapper-text {
    padding-left: 20px; }

  .irontoppoint-title-image {
    width: 200px; }

  .point01 .irontoppoint-lead {
    padding-right: 200px; }

  .irontoppoint-lead {
    font-size: 16px; }

  .ironpageaccordion-title h3, .ironpageaccordion-title-off h3 {
    width: calc(100% - 430px); }

  .allinonerisk {
    padding: 20px 20px 10px; }

  .allinonerisk-list > li a {
    font-size: 14px; }

  .customize-list > li {
    font-size: 16px; }

  .scalemeritservice-list-inner {
    left: 15px;
    width: calc(100% - 30px); }

  .scalemeritservice-list-image {
    width: 60px; }

  .scalemeritservice-list-detail {
    width: calc(100% - 60px); }

  .scalemeritservice-list-title {
    font-size: 20px; }

  .scalemeritservice-list-data {
    font-size: 20px; }
    .scalemeritservice-list-data b {
      font-size: 30px; }

  .scalemeritservice-list-text, .irontopfooter-cv-list > li a span {
    font-size: 14px; } }
@media screen and (min-width: 768px) and (max-width: 950px) {
  /* common head ---------------------------------------*/
  .ironpagehead {
    width: 700px;
    height: 250px; }

  .ironpagehead-logo {
    width: 150px;
    left: 30px; }

  .ironpagehead-title {
    width: 230px;
    left: 0px;
    top: auto;
    transform: translate(0, 0%);
    bottom: 0; }

  .ironpagehead-text {
    padding: 70px 0 0 260px; }

  /* common localnav ---------------------------------------*/
  .ironpagelocalnav-list li {
    font-size: 14px; }

  /* page ribbon ---------------------------------------*/
  .ironsupportkv .ironpagekv-ribbon {
    width: calc(100% - 370px); }

  .ironinjury-ribbon {
    width: calc(100% - 450px); } }
@media screen and (max-width: 767px) {
  /* iron top ---------------------------------------*/
  /* kv */
  .irontopkv .wrapper {
    overflow: visible; }
  .irontopkv::before, .irontopkv::after {
    left: 0%;
    transform: translate(0%, 0);
    width: 100%; }
  .irontopkv::before {
    background: url("../img/iron-protection/index/bg_kv_top_sp.png") no-repeat center 6px;
    background-size: 95%;
    height: 64vw; }
  .irontopkv::after {
    background: url("../img/iron-protection/index/bg_kv_bottom_sp.png") repeat-x center bottom;
    background-size: 100%;
    height: 22vw; }

  .irontopkv-inner {
    padding: 17vw 15px 37vw;
    position: relative; }
    .irontopkv-inner::after {
      display: block;
      content: '';
      background: url("../img/iron-protection/logo_character.png") no-repeat left top;
      background-size: 100%;
      width: 130px;
      height: 140px;
      position: absolute;
      right: 10px;
      bottom: -40px; }

  .irontopkv-title {
    margin-bottom: 15px;
    padding-right: 0px; }
    .irontopkv-title img {
      width: 88%; }

  .irontopkv-subtitle {
    font-size: 23px;
    line-height: 1.6;
    color: #0666a8;
    margin-bottom: 10px;
    letter-spacing: 0.1em; }

  .irontopkv-lead {
    text-align: left;
    line-height: 1.75;
    margin-bottom: 35px; }

  .irontopkv-point {
    margin-bottom: 20px; }

  .irontopkv-point-title {
    margin-bottom: 20px; }
    .irontopkv-point-title b, .irontopkv-point-title span {
      display: inline-block;
      background: #e2f4fc;
      position: relative;
      z-index: 2;
      font-weight: bold; }
    .irontopkv-point-title b {
      font-size: 44px;
      padding-left: 10px; }
    .irontopkv-point-title span {
      font-size: 29px;
      padding-right: 5px; }

  .irontopkv-point-list {
    flex-wrap: wrap; }
    .irontopkv-point-list > li {
      width: 48%;
      margin-bottom: 24px; }
      .irontopkv-point-list > li a {
        border: solid 3px #0666a8;
        height: 120px; }
        .irontopkv-point-list > li a p {
          top: 45%;
          line-height: 1.4;
          font-size: 16px; }
        .irontopkv-point-list > li a::after {
          width: 20px;
          height: 12px;
          bottom: 10px; }

  .irontopkv-about {
    width: 100%;
    height: auto; }

  .irontopkv-movie-inner iframe {
    width: 100%;
    height: 100%; }

  .irontopkv-movie-text {
    text-align: left;
    font-size: 16px;
    line-height: 1.6;
    color: #222; }

  /* irontop common */
  .irontoppoint {
    padding: 80px 15px 80px; }

  .irontoppoint-title-wrapper {
    margin-bottom: 60px; }

  .irontoppoint-title-inner {
    display: block;
    padding: 0px 15px 50px; }

  .irontoppoint-title-wrapper-main {
    padding: 50px 0 25px; }

  .irontoppoint-title-wrapper-text {
    padding: 0; }

  .irontoppoint-shoulder {
    font-size: 22px;
    margin-bottom: 0; }

  .irontoppoint-title {
    font-size: 34px;
    padding-top: 0px;
    line-height: 1.4; }

  .irontoppoint-lead {
    font-size: 20px;
    line-height: 1.8; }

  .irontoppoint-title-image {
    position: absolute;
    right: -20px;
    top: auto;
    bottom: 0px;
    transform: translate(0%, 0%);
    width: calc(100% + 30px); }

  .irontoppoint-btn-main {
    height: auto;
    line-height: 1.5;
    padding: 23px 0;
    font-size: 18px; }
    .irontoppoint-btn-main span {
      position: relative;
      left: 0%;
      top: 0%;
      transform: translate(0%, 0%); }

  /* point1 */
  .point01 .irontoppoint-lead {
    padding-right: 0px; }
  .point01 .irontoppoint-title-inner {
    padding-bottom: 100vw; }

  .point01-inner {
    padding-bottom: 50px; }

  .allinonerisk {
    padding: 50px 20px 45px;
    margin-bottom: 45px; }
    .allinonerisk::after {
      bottom: -45px;
      left: 50%;
      margin-left: -20px;
      border: 23px solid transparent;
      border-top: 23px solid #4A97D9; }

  .allinonerisk-list {
    display: block; }
    .allinonerisk-list > li {
      width: 100%;
      margin-left: 0px; }
      .allinonerisk-list > li a {
        font-size: 18px; }
        .allinonerisk-list > li a:hover {
          opacity: 1; }

  .allinoneservice {
    padding: 0 20px; }
    .allinoneservice::after {
      display: block;
      content: '';
      background: url("../img/") no-repeat left top;
      background-size: 100%;
      width: 10px;
      height: 10px;
      margin-top: -5px;
      position: absolute;
      right: 10px;
      top: 50%; }

  .allinoneservice-lead {
    font-size: 23px;
    font-weight: bold;
    line-height: 1.52;
    letter-spacing: 0.1em;
    text-align: center;
    color: #0666a8;
    margin-bottom: 15px; }

  .allinoneservice-list {
    display: block;
    margin-bottom: 40px; }
    .allinoneservice-list > li {
      width: 100%;
      margin: 0 0 20px 0px; }
      .allinoneservice-list > li span {
        display: block;
        text-align: left;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.5;
        letter-spacing: 0.04em;
        color: #0666a8;
        padding: 30px 0 30px 20px;
        left: 0;
        width: 100%; }
        .allinoneservice-list > li span::before {
          content: '';
          display: inline-block;
          vertical-align: middle;
          margin-right: 5px;
          background: url("../img/common/arrow_submenu.png") 0 0 no-repeat;
          background-size: 100%;
          width: 15px;
          height: 15px;
          position: relative;
          top: -1px; }

  /* point2 */
  .customize {
    padding: 0 0px; }

  .customize-list {
    display: block;
    border-top: 1px solid #d9d9d9;
    margin-bottom: 60px; }
    .customize-list > li {
      width: 100%;
      border-bottom: 1px solid #d9d9d9;
      margin-bottom: 0px;
      font-size: 18px;
      line-height: 1.7;
      padding: 20px 20px 20px 40px; }
      .customize-list > li::before {
        width: 30px;
        height: 29px;
        top: 50%;
        transform: translate(0, -50%); }

  .customize-modelage-image {
    margin: 0 -15px 30px; }
    .customize-modelage-image img {
      width: 100%; }

  /* point3 */
  .point03 .irontoppoint-title-wrapper {
    margin-bottom: 30px; }

  .scalemeritlead {
    text-align: left;
    line-height: 1.94;
    margin-bottom: 35px;
    font-weight: normal; }

  .scalemeritservice {
    margin-bottom: 40px; }

  .scalemeritservice-list {
    display: block; }
    .scalemeritservice-list > li {
      width: 100%;
      height: auto; }

  .scalemeritservice-list-inner {
    display: block;
    position: relative;
    left: 0;
    top: 0;
    transform: translate(0, 0);
    width: 100%;
    padding: 25px 20px 25px 20px; }

  .scalemeritservice-list-image {
    width: 60px;
    position: absolute;
    right: 15px;
    top: 25px; }

  .scalemeritservice-list-detail {
    width: 100%; }

  .scalemeritservice-list-title {
    font-size: 24px;
    line-height: 1.35;
    margin-bottom: 6px; }
    .scalemeritservice-list-title small {
      display: inline; }

  .scalemeritservice-list-data {
    margin-bottom: 12px; }

  .scalemeritmessage {
    padding: 40px 20px 30px;
    text-align: left; }

  .scalemeritmessage-text {
    font-weight: normal;
    line-height: 1.75;
    letter-spacing: 0.7px;
    margin-bottom: 30px; }

  /* point4 */
  .point04 .irontoppoint-title-wrapper {
    margin-bottom: 30px; }

  .simpleprocess {
    text-align: left; }

  .simpleprocess-lead {
    font-weight: normal;
    margin-bottom: 30px; }

  /* irontop footer */
  .irontopfooter {
    background: url("../img/iron-protection/index/bg_footer_bottom_sp.png") repeat-x center bottom #e2f4fc;
    background-size: 100%;
    padding: 50px 15px 30vw; }

  .irontopfooter-message {
    margin-bottom: 40px; }

  .irontopfooter-message-inner {
    display: block;
    text-align: left; }

  .irontopfooter-message-image {
    width: 100%;
    text-align: center; }
    .irontopfooter-message-image img {
      width: 260px; }

  .irontopfooter-message-detail {
    width: 100%;
    padding-top: 20px; }

  .irontopfooter-cv-list {
    display: block;
    margin-bottom: 10px; }
    .irontopfooter-cv-list > li {
      width: 100%; }
      .irontopfooter-cv-list > li:first-child, .irontopfooter-cv-list > li:last-child {
        margin: 0 0 10px; }
      .irontopfooter-cv-list > li a {
        display: block;
        position: relative;
        padding: 20px 0;
        line-height: 1.85;
        text-align: center; }

  .irontopfooter-cv-btn1 {
    background: #fff;
    border: solid 2px #0666a8;
    height: auto; }
    .irontopfooter-cv-btn1::after {
      display: inline-block;
      margin-top: -0px;
      position: relative;
      right: 0;
      top: 0; }
    .irontopfooter-cv-btn1 span {
      position: relative;
      left: 0%;
      top: 0%;
      transform: translate(0%, 0%);
      font-size: 18px;
      text-align: center;
      display: inline; }

  .irontopfooter-cv-btn2 {
    height: auto; }
    .irontopfooter-cv-btn2 span {
      position: relative;
      left: 0%;
      top: 0%;
      transform: translate(0%, 0%);
      font-size: 18px;
      text-align: center;
      display: inline; }

  .irontopfooter .irontoppoint-btn-companylist {
    color: #222; }

  /* irontop modal */
  #targetrange {
    max-width: 1000px; }

  .targetrange-noticetable th {
    width: 55px;
    vertical-align: top; }

  /* common head ---------------------------------------*/
  .ironpagehead-wrapper {
    background: url("../img/iron-protection/bg_kv_sp.png") repeat-x center bottom;
    background-size: cover;
    height: 80vw;
    width: 100%;
    position: relative;
    overflow: visible; }

  .ironpagehead {
    width: 100%;
    height: 100%;
    position: relative;
    left: 0;
    top: 0;
    transform: translate(0, 0); }

  .ironpagehead-logo {
    width: 35vw;
    position: absolute;
    left: auto;
    right: 3vw;
    top: auto;
    bottom: -5vw; }

  .ironpagehead-title {
    width: 66vw;
    position: absolute;
    left: 17vw;
    top: 10vw;
    transform: translate(0, 0); }

  .ironpagehead-text {
    font-size: 4.8vw;
    font-weight: bold;
    line-height: 1.7;
    padding: 35vw 0 0 5vw;
    letter-spacing: 0.1em; }

  /* common kv ---------------------------------------*/
  .ironpagekv {
    height: auto;
    position: relative;
    margin-bottom: 40px;
    padding-top: 55px; }

  .ironpagekv-title {
    font-size: 30px;
    margin-bottom: 25px; }
    .ironpagekv-title small {
      font-size: 20px;
      padding-top: 5px; }

  .ironpagekv-image {
    position: relative;
    margin-bottom: 25px; }
    .ironpagekv-image img {
      height: auto;
      width: 100%; }

  .ironpagekv-ribbon {
    position: relative;
    top: 0px; }
    .ironpagekv-ribbon img {
      width: 100%; }

  .ironpagekv-text {
    width: auto;
    line-height: 1.8;
    font-size: 16px; }
    .ironpagekv-text small {
      display: block;
      font-size: 12px;
      padding-top: 5px;
      text-indent: -1em;
      margin-left: 1em; }

  /* common title ---------------------------------------*/
  .ironpagetitle-wrapper {
    overflow: hidden;
    margin-bottom: 0px;
    padding: 0; }

  .ironpagetitle-inner {
    float: none;
    display: block; }

  .ironpagetitle {
    font-size: 16px;
    font-weight: bold;
    line-height: 70px;
    display: block;
    padding-left: 10px;
    border-bottom: 1px solid #d9d9d9;
    position: relative; }
    .ironpagetitle::after {
      display: block;
      content: '';
      background: url("../img/common/icon_plus.png") no-repeat center center;
      background-size: 100%;
      width: 22px;
      height: 22px;
      margin-top: -11px;
      position: absolute;
      right: 15px;
      top: 50%; }
    .ironpagetitle.is-active::after {
      background-image: url("../img/common/icon_minus.png"); }

  .ironpagetitle-inner a, .ironpagetitle-menu {
    display: none; }

  /* localnav ---------------------------------------*/
  .ironpagelocalnav {
    border-bottom: 0;
    margin-bottom: 0;
    border-bottom: 1px solid #d9d9d9;
    display: none;
    padding: 0; }

  .ironpagelocalnav-list {
    padding: 0 0px;
    display: block; }
    .ironpagelocalnav-list li {
      width: 100%; }
      .ironpagelocalnav-list li a {
        line-height: 50px;
        text-align: left;
        padding: 0 15px;
        font-size: 13px; }
      .ironpagelocalnav-list li.is-current a, .ironpagelocalnav-list li a:hover {
        color: #fff;
        font-weight: bold; }

  /* common layout ---------------------------------------*/
  .ironpagewrapper {
    padding: 0 15px;
    margin: 0 auto; }

  /* common cv ---------------------------------------*/
  .ironpagecv-list {
    display: block; }
    .ironpagecv-list li {
      width: 100%; }
      .ironpagecv-list li:last-child {
        width: 100%;
        border-top: 1px solid #fff; }
      .ironpagecv-list li a {
        font-size: 18px;
        line-height: 90px;
        letter-spacing: 0.05em; }
        .ironpagecv-list li a:hover {
          opacity: 1; }
        .ironpagecv-list li a::before {
          margin-right: 10px; }
        .ironpagecv-list li a.is-simulation::before {
          width: 40px;
          height: 35px; }
        .ironpagecv-list li a.is-order::before {
          width: 23px;
          height: 30px; }

  /* addordion ---------------------------------------*/
  .ironpageaccordion-allclose::after {
    width: 4px; }
  .ironpageaccordion-allclose span {
    line-height: 48px;
    padding: 0px 20px 0px 25px;
    font-size: 16px; }
    .ironpageaccordion-allclose span::after {
      border-top: 48px solid transparent;
      right: -40px; }

  .ironpageaccordion-title {
    height: auto;
    padding: 30px 0;
    left: 0px; }

  .ironpageaccordion-title-off {
    height: auto;
    padding: 30px 0;
    left: 0px;
    left: 0; }

  .ironpageaccordion-title h3 {
    position: relative;
    top: 0;
    transform: translate(0, 0);
    left: 40px;
    width: calc(100% - 40px); }

  .ironpageaccordion-title-off h3 {
    position: relative;
    top: 0;
    transform: translate(0, 0);
    left: 40px;
    width: calc(100% - 40px);
    left: 0; }

  .ironpageaccordion-content-inner {
    padding: 10px 0 80px; }
    .ironpageaccordion-content-inner img {
      width: 100%; }

  .ironpageaccordion-title::after {
    top: calc(50% + 3px);
    /*240613*/ }

  .is-nobnr .ironpageaccordion-title::after {
    top: calc(50%); }

  /* feature ---------------------------------------*/
  .ironpagefeature-list > li {
    background-color: #f2faff;
    padding: 30px 20px;
    margin-bottom: 20px;
    position: relative; }

  .ironpagefeature-list-inner {
    display: block; }

  .ironpagefeature-list-number {
    width: 100%;
    height: 60px; }
    .ironpagefeature-list-number p {
      position: relative;
      left: 0%;
      top: 0%;
      width: 100%;
      transform: translate(0%, 0%); }
      .ironpagefeature-list-number p small {
        display: inline-block;
        font-size: 18px;
        letter-spacing: 0.01em;
        margin-bottom: 0px;
        vertical-align: middle;
        line-height: 60px;
        font-family: sans-serif; }
      .ironpagefeature-list-number p b {
        display: inline-block;
        vertical-align: middle;
        font-size: 30px;
        line-height: 60px;
        margin-left: 10px;
        font-family: sans-serif; }

  .ironpagefeature-list-detail {
    width: auto;
    padding-top: 15px; }
    .ironpagefeature-list-detail p {
      font-size: 18px; }

  .ironpagefeature-character {
    position: absolute;
    right: 0px;
    bottom: -80px;
    width: 100px; }

  /* life ---------------------------------------*/
  .ironlifeproduct {
    padding: 35px 20px 25px; }

  .ironlifeproduct-lead {
    margin-bottom: 15px; }

  .ironlifeproduct-list {
    display: block; }
    .ironlifeproduct-list li {
      width: 100%;
      margin-bottom: 15px; }
      .ironlifeproduct-list li a {
        line-height: 58px;
        font-weight: bold;
        padding-left: 20px; }
        .ironlifeproduct-list li a .icon-pdf {
          width: 16px;
          height: 16px;
          margin-left: 7px; }

  .ironlifeproduct-btn {
    width: 100%;
    margin-top: 20px; }
    .ironlifeproduct-btn.is-title {
      position: static;
      transform: translate(0, 0); }
    .ironlifeproduct-btn a {
      text-align: left;
      padding-left: 20px;
      position: relative; }
      .ironlifeproduct-btn a .icon-pdf {
        width: 20px;
        height: 20px;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translate(0, -50%); }

  .ironlifecompany-list {
    display: block; }
    .ironlifecompany-list > li {
      width: 100%;
      margin-bottom: 25px;
      margin-left: 0; }

  .ironlifeproduct-btn-list li {
    width: 100%;
    margin: 0 0 0px;
    font-size: 14px; }

  /* support ---------------------------------------*/
  .ironsupportkv .ironpagekv-ribbon {
    width: 100%;
    left: 0px; }

  .ironsupportspending {
    padding: 25px 20px 10px;
    margin-bottom: 65px; }
    .ironsupportspending::after {
      width: 46px;
      height: 25px;
      bottom: -45px; }

  .ironsupportspending-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .ironsupportspending-list > li {
      width: 48%;
      margin-bottom: 15px; }
      .ironsupportspending-list > li p {
        padding-top: 10px; }

  .ironsupportgraph-title {
    font-size: 20px;
    font-weight: bold; }

  /* injury ---------------------------------------*/
  .ironinjury-ribbon {
    position: relative;
    width: 100%;
    top: 0px;
    left: 0px; }

  .ironinjuryexample-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .ironinjuryexample-list > li {
      width: 48.5%;
      margin-bottom: 10px; }

  .ironinjuryexample-list-title {
    height: 65px; }

  .ironinjuryexample-list-image {
    text-align: center;
    padding: 10px; }

  .irondiseaceprice {
    display: block; }

  .irondiseaceprice-main {
    width: 100%;
    margin-bottom: 30px; }

  .irondiseaceprice-sub {
    width: 100%; }

  .irondiseaceprice-fukidashi {
    line-height: 1.4;
    letter-spacing: 0.66px;
    font-size: 16.5px;
    margin-top: 23px;
    padding: 20px 0; }

  .irondiseacemore-list {
    display: block; }
    .irondiseacemore-list > li {
      width: 100%;
      margin-bottom: 20px; }

  .irondiseacemore-list-box {
    height: 105px;
    margin-bottom: 10px; }
    .irondiseacemore-list-box p {
      font-size: 20.5px;
      letter-spacing: 0.1em; }

  .ironcancer-ribbon {
    position: relative;
    width: 100%;
    top: 0px;
    left: 0px; }

  .ironinjurygraph {
    width: 100%; }
    .ironinjurygraph img {
      width: 100%; }

  /* nursing ---------------------------------------*/
  .ironnursingkv .ironpagekv-ribbon {
    width: 100%;
    left: 0px; }

  .ironnursinglimit {
    display: block; }

  .ironnursinglimit-table {
    overflow: auto;
    margin: 0 -15px;
    padding-left: 15px;
    width: calc(100% + 30px); }
    .ironnursinglimit-table table {
      width: 480px; }

  .ironnursinglimit-text {
    width: 100%;
    padding-top: 40px; }

  .ironnursingcompensation {
    padding: 40px 20px 25px; }

  .ironnursingcompensation-title {
    background-color: #0666a8;
    letter-spacing: 0.1em;
    text-align: left;
    color: #ffffff;
    font-size: 22.5px;
    line-height: 70px;
    padding: 0 20px; }

  .ironnursingcompensation-character {
    position: absolute;
    left: 0px;
    bottom: -90px;
    width: 110px; }

  .ironnursingcompensation-notice {
    padding: 0; }

  .ironnursingservice {
    padding: 20px 20px 20px; }

  .ironnursingservice-list {
    display: block; }
    .ironnursingservice-list > li {
      padding: 25px;
      width: 100%;
      margin-bottom: 20px; }

  /* compensation ---------------------------------------*/
  .ironcompensationkv .ironpagekv-ribbon {
    width: 100%;
    left: 0px; }

  .ironcompensationexample {
    display: block; }

  .ironcompensationexample-image {
    width: 100%;
    margin-bottom: 30px; }

  .ironcompensationexample-detail {
    width: 100%; }

  .ironcompensationexample-result {
    padding: 20px; }
    .ironcompensationexample-result span {
      font-size: 20px; }
    .ironcompensationexample-result b {
      font-size: 36px; }
    .ironcompensationexample-result small {
      display: block;
      font-size: 15px;
      margin-left: 0px; }

  .ironcompensationtrouble-list {
    display: block; }
    .ironcompensationtrouble-list > li {
      width: 100%;
      margin-bottom: 55px; }

  .ironcompensationtrouble-list-title {
    height: 75px; }

  .ironcompensationtrouble-list-image img {
    width: 75%; }

  .ironcompensationtrouble-list > li p, .ironcompensationtrouble-list > li > ul.list-simple {
    padding-top: 15px; }

  .ironcompensationprice {
    display: block; }

  .ironcompensationprice-image {
    width: 100%;
    margin-bottom: 20px; }

  .ironcompensationprice-text {
    width: 100%; }

  /* mono ---------------------------------------*/
  .ironmonokv .ironpagekv-ribbon {
    width: 100%;
    left: 0px; }

  .ironmonoexample-list {
    display: block; }
    .ironmonoexample-list > li {
      width: 100%;
      margin-bottom: 25px; }

  .ironmonoexample-list-title {
    height: 65px; }

  .ironmonoexample-list-image {
    padding: 10px; }

  .ironmonoexample-list > li p, .ironmonoexample-list > li > ul.list-simple {
    padding-top: 15px; }
  .ironmonoexample-list .list-simple li {
    margin-bottom: 5px; }

  /* leisure ---------------------------------------*/
  .ironleisurekv {
    padding-top: 40px; }
    .ironleisurekv .ironpagekv-ribbon {
      width: 100%;
      left: 0px; }

  .ironleisureexample-list {
    display: block; }
    .ironleisureexample-list > li {
      width: 100%;
      margin-bottom: 30px; }
      .ironleisureexample-list > li:last-child {
        margin-bottom: 0; }
      .ironleisureexample-list > li p {
        padding-top: 15px; }

  .ironleisurallinone-list {
    display: block; }
    .ironleisurallinone-list > li {
      width: 100%;
      margin-top: 25px;
      display: block; }

  .ironleisurallinone-list-title {
    width: 100%;
    height: 100px; }
    .ironleisurallinone-list-title p {
      font-size: 20px; }

  .ironleisurallinone-list-text {
    width: 100%;
    padding-top: 10px; }

  /*  modal ---------------------------------------*/
  .modalsupport {
    position: relative;
    padding-top: 20px;
    min-width: 90%; }

  .title-block-modal {
    font-size: 22px;
    color: #fff;
    width: 100%;
    height: auto;
    display: block;
    background: #0666a8;
    padding: 20px;
    line-height: 40px; }

  .modalsupport-image {
    position: absolute;
    top: 0;
    left: 0; }

  .modalsupport-list {
    display: flex;
    flex-wrap: wrap; }
    .modalsupport-list > li {
      width: 100%;
      margin: 0 0 15px 0;
      height: auto; }
      .modalsupport-list > li:nth-child(3n+1) {
        margin-left: 0; }
      .modalsupport-list > li span {
        display: block;
        text-align: center;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.5;
        letter-spacing: 0.1em;
        color: #0666a8;
        padding: 20px 0;
        position: relative;
        top: 0;
        transform: translate(0, 0); }

  .modalsupport-contact {
    padding: 30px 20px; }

  .modalsupport-contact-inner {
    display: block;
    align-items: center; }

  .modalsupport-contact-call {
    display: flex;
    align-items: center;
    padding-right: 0px;
    position: relative;
    margin-right: 0px; }
    .modalsupport-contact-call::before {
      display: none; }
    .modalsupport-contact-call img {
      width: 45px;
      margin-right: 15px; }
    .modalsupport-contact-call p {
      font-size: 28px;
      letter-spacing: 0px; }

  .sp-support-tel {
    display: block;
    color: #06a528;
    background: #F5F5F5;
    padding: 12px;
    position: relative;
    text-align: center;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.0;
    margin-top: 10px; }
    .sp-support-tel::before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      margin-right: 5px;
      background: url(../img/common/icon_tel_green.png) 0 0 no-repeat;
      background-size: 100%;
      width: 17px;
      height: 17px; }

  /*  modalabout ------------------*/
  .modalabout-content {
    display: block; }

  .modalabout-content-image {
    margin: 0;
    width: 50%;
    float: left;
    position: relative;
    top: -13vw; }

  .modalabout-content-text {
    width: 100%;
    margin-right: 30px;
    font-size: 16px;
    float: none; }

  .modalabout-content-status {
    text-align: right;
    font-weight: bold;
    width: 50%;
    float: right; }
    .modalabout-content-status span {
      font-size: 25px;
      font-weight: normal; }

  /*  modalmedical ------------------*/
  .modalmedical-image, .modalcare-image {
    width: 93px;
    height: 131px;
    position: static;
    display: block;
    margin: 0 auto 10px; }

  /*  modalcare ------------------*/
  /*  modaldaily ------------------*/
  .modaldaily .modalsupport-contact {
    padding: 30px 20px; }

  .modaldaily-image {
    width: 141px;
    height: 129px;
    position: static;
    display: block;
    margin: 0 auto 10px; }

  /*  modalmental ------------------*/
  .modalmental .modalsupport-list > li {
    width: 100%; }

  .modalmental-image {
    width: 81px;
    height: 99px;
    position: static;
    display: block;
    margin: 0 auto 10px; }

  /*  modaldemenita ------------------*/
  .modaldemenita-image {
    width: 148px;
    height: 141px;
    position: static;
    display: block;
    margin: 0 auto 10px; }

  .modaldemenita .modalsupport-list > li:nth-of-type(4) {
    width: 100%;
    height: auto; }

  .modalsupport-list-2col {
    background-color: #e5f3ff;
    padding: 20px 20px;
    display: block;
    text-align: center; }

  .modalsupport-list-2col-title {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0.1em;
    color: #0666a8;
    margin-right: 0px; }

  .modalsupport-list-2col-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5; } }
/* irontop movie (2108 add) */
.douga_banner_area {
  display: flex;
  border: #0964ad solid 5px;
  background-color: #4cb6e8;
  padding: 10px;
  margin: 40px 0 60px; }
  .douga_banner_area .douga_banner {
    background-color: #fff799;
    padding: 10px;
    margin-left: 25px;
    width: 49%; }
    .douga_banner_area .douga_banner .banner img {
      width: 100%;
      height: auto; }
    .douga_banner_area .douga_banner .link {
      position: relative; }
      .douga_banner_area .douga_banner .link a {
        display: block;
        position: relative;
        transition: all .25s ease;
        padding: 10px 0;
        width: 300px;
        height: 50px;
        max-width: 100%;
        margin: 20px auto 0; }

.youtube {
  max-width: 640px;
  width: 51%; }
  .youtube > div {
    position: relative;
    padding-top: 56.25%; }
    .youtube > div > iframe {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0; }

@media screen and (max-width: 767px) {
  .douga_banner_area {
    display: block; }
    .douga_banner_area > div {
      width: 100%; }
    .douga_banner_area .douga_banner {
      width: 100%;
      margin-left: 0px;
      margin-top: 10px; }
      .douga_banner_area .douga_banner .irontopfooter-cv-btn1 span {
        font-size: 82%; } }
/*外部ページ用から遷移の際のアンカー設定、ヘッダー対策*/
#iron-anker, #injury-anker, #cancer-anker {
  margin-top: -100px;
  padding-top: 100px;
  display: block; }
  @media screen and (max-width: 767px) {
    #iron-anker, #injury-anker, #cancer-anker {
      margin-top: -65px;
      padding-top: 65px; } }
