@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Zen+Maru+Gothic:wght@400;700&display=swap');

:root {
  --red: #e4002b;
  --black: #333;
  --border: #ddd;
  --blue: #14a7a5;
}

.zen-maru-gothic-regular {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.zen-maru-gothic-bold {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
}

*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
@media screen and (max-width: 768px){
*{max-width:99999px;}
}
*:focus{outline:none;}
body *:before,body *:after{box-sizing:border-box;}
a{color:inherit;text-decoration:none;cursor:pointer;}
@media screen and (min-width: 769px), print{
a:hover,a:active,a:focus{text-decoration:underline;}
}
div{margin:0;padding:0;border:0;font-size:100%;font-weight:normal;font-style:normal;text-decoration:none;list-style-type:none;}
a,a:focus,a:hover,a:active{outline:none;}
*{box-sizing:border-box;margin:0;padding:0;}
a{color:#675141;text-decoration:none;}
a:hover{text-decoration:none;-webkit-transition:all 0.6s;transition:all 0.6s;}



.l-pagetop>a {
  display: block;
  position: absolute;
  overflow: hidden;
  z-index: 9999;
  background-image: url(/assets/img/common/fig_arrow_circle-02.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.l-pagetop>a:after {
  content: 'ページの先頭に移動する';
  position: absolute;
  text-indent: -99999px;
}

@media screen and (min-width: 769px),
print {
  .l-pagetop>a {
    right: 20px;
    bottom: 52px;
    width: 40px;
    height: 40px;
    padding: 50px 0 0 50px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
  }

  .l-pagetop>a:hover {
    opacity: .6;
  }
}

@media screen and (max-width: 768px) {
  .l-pagetop>a {
    right: 20px;
    right: 5.33333vw;
    bottom: 50px;
    bottom: 13.33333vw;
    width: 30px;
    width: 8vw;
    height: 30px;
    height: 8vw;
    padding: 40px 0px 0px 40px;
    padding: 10.66667vw 0vw 0vw 10.66667vw;
  }
}

.l-pagetop.is-fixed>a {
  position: fixed;
}

@media screen and (min-width: 769px),
print {
  .l-pagetop.is-fixed>a {
    bottom: 20px;
  }
}

@media screen and (max-width: 768px) {
  .l-pagetop.is-fixed>a {
    bottom: 20px;
    bottom: 5.33333vw;
  }
}

@media screen and (max-width: 768px) {
  .l-pagetop.is-fixed.is-moving {
    opacity: 0;
  }
}

.l-pagetop.is-hide>a {
  opacity: 0;
  pointer-events: none;
}

body {
  position: relative;
  font-family: "Roboto", "YakuHanJP", "Noto Sans JP", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif !important;
}

.p-3min {
  padding-bottom: 100px;
}
.p-3min-header {
  width: 100%;
  height: 450px;
  background: url("/3min/assets/img/mv_bg_pc.svg") no-repeat center center / cover;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.p-3min-block {
  margin: 140px auto 0;
  width: 1040px;
}
.p-3min-header + .p-3min-block {
  margin-top: 50px;
}
.p-3min-inner-block {
  margin-top: 140px;
}
.p-3min-header-hdg {
  width: 1040px;
  margin: 0 auto;
  text-align: center;
}
.p-3min-header-img {
  width: 659px;
  height: auto;
}
.p-3min-header-note {
  width: 1040px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 20px;
  font-size: 12px;
}
.p-3min-hdg--lv2 {
  text-align: center;
  font-size: 36px;
  font-weight: 600;
  border-top: solid 2px var(--red);
  border-bottom: solid 2px var(--red);
  position: relative;
  padding: 16px 0;
}
.p-3min-hdg--lv2 span {
  z-index: 1;
  position: relative;
}
.p-3min-hdg--lv2::after {
  content: "";
  width: 50px;
  height: 50px;
  border-top: solid 2px var(--red);
  border-left: solid 2px var(--red);
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -27px;
  margin: 0 auto;
  background: #fff;
  transform: rotate(-135deg);
  z-index: 0;
}
.p-3min-hdg--lv2.u-color-blue,
.p-3min-hdg--lv2.u-color-blue::after {
  border-color: var(--blue);
}
.p-3min-hdg--lv3 {
  text-align: center;
  font-size: 30px;
  font-optical-sizing: auto;
  font-weight: 500;
  color: var(--black);
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.p-3min-hdg--lv2 + .p-3min-inner-block {
  margin-top: 86px;
}
.p-3min-hdg--lv3::after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  position: absolute;
  left:0;
  right:0;
  bottom: 0;
  margin: 0 auto;
  background: var(--red);
}
.p-3min-hdg--lv3.r-blue::after {
  background: var(--blue);
}
.p-3min-lead-txt {
  text-align: center;
  color: var(--black);
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: 17px;
  margin-bottom: 82px;
  line-height: 1.5;
}
.p-3min-content-list-flex-list-itm {
  border: solid 4px var(--border);
  border-radius: 30px;
  padding: 52px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: var(--black);
}
.p-3min-content-list-flex-list.r-py-l .p-3min-content-list-flex-list-itm {
  padding: 68px 0;
}
@supports (-moz-appearance: none) {
  .p-3min-content-list-flex-list.r-py-l .p-3min-content-list-flex-list-itm {
    padding: 75px 0;
  }
}
.p-3min-content-list-flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.p-3min-content-list-flex-list {
  width: 495px;
  display: flex;
  flex-direction: column;
  gap: 52px;
  justify-content: space-between;
}
.p-3min-content-list-flex-list.u-wd100per {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.p-3min-content-list-flex-list.u-wd100per .p-3min-content-list-flex-list-itm {
  width: 495px;
}
.p-3min-content-hdg {
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 26px;
  line-height: 1.5;
}
.p-3min-content-txt-xs {
  font-size: 12px;
  font-weight: 500;
  margin-top: 0.5em;
}
.p-3min-content-txt-xs.r-align-r {
  align-self: flex-end;
  padding-right: 2rem;
  margin-top: 1.5rem;
  margin-bottom: -1rem;
  text-align: right;
}
.p-3min-content-txt-ss {
  font-size: 17px;
  font-weight: 500;
  text-align: center;
  padding-left: 30px;
  padding-right: 30px;
  line-height: 1.7;
}
.p-3min-content-txt-s {
  font-size: 26px;
  font-weight: 500;
  line-height: 1.5;
}
.p-3min-content-txt-sm {
  font-size: 28px;
  font-weight: 600;
}
.p-3min-content-txt-sm.u-block {
  margin-bottom: 0.5em;
  line-height: 1.3;
}
.p-3min-content-txt-m {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.3;
}
.p-3min-content-txt-m.u-align-l {
  margin-left: 0.3em;
  margin-bottom: -0.3em;
}
.p-3min-content-txt-l {
  font-size: 38px;
  font-weight: 600;
}
.p-3min-content-txt-xl {
  font-size: 98px;
  font-weight: 800;
  font-family: "Montserrat", sans-serif;
  line-height: 1;
  text-box: trim-both cap alphabetic;
  position: relative;
}
.p-3min-content-txt-xl.r-note::after {
  content: "*";
  position: absolute;
  top: 20px;
  right: -10px;
  font-size: 18px;
  font-weight: 500;
  color: var(--black);
  font-family: "Roboto", "YakuHanJP", "Noto Sans JP", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif !important;
}
.p-3min-content-txt-ss a {
  text-decoration: underline !important;
  color: var(--red);
}
.p-3min-content-pic {
  text-align: center;
  display: block;
  width: 100%;
}
.p-3min-content-pic-img {
  max-width: 375px;
  height: auto;
}
.p-3min-content-list-flex-list-itm.r-flex {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
}
.p-3min-content-list-flex-list-itm.r-flex .p-3min-content-pic {
  width: auto;
}
.p-3min-content-list-flex-list-itm.r-flex .p-3min-content-pic .p-3min-content-pic-img {
  max-width: initial;
}
.p-3min-content-list-flex-list-itm > .r-flex {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
}
.p-3min-content-list-flex-list-itm > .r-flex .p-3min-content-pic {
  width: auto;
}
.p-3min-content-list-flex-list-itm > .r-flex .p-3min-content-pic .p-3min-content-pic-img {
  max-width: initial;
}
.p-3min-content-list-flex-list + .p-3min-content-list-flex-list.u-wd100per {
  margin-top: 52px;
}
.p-3min-valcontents-list {
  display: flex;
  justify-content: space-between;
}
.p-3min-valcontents-list-itm + .p-3min-valcontents-list-itm {
  border-left: solid 2px var(--border);
}
.p-3min-valcontents-list-itm {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 0 50px;
  text-align: center;
  width: 330px;
  gap: 24px;
}
.p-3min-valcontents-list-itm:nth-child(1) {
  padding-left: 0;
}
.p-3min-valcontents-list-itm:nth-child(2) {
  width: 379px;
}
.p-3min-valcontents-list-itm:nth-child(3) {
  padding-right: 0;
}
.p-3min-valcontents-list-itm-pic {
  margin-top: auto;
  width: 100%;
}
.p-3min-valcontents-list-itm-pic-img {
  width: 225px;
  height: auto;
}
.p-3min-valcontents-list-itm-hdg {
  color: var(--blue);
  font-size: 31px;
  line-height: 1.5;
}
.p-3min-valcontents-list-itm-txt {
  text-align: left;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
}
.p-3min-content-list-flex-list-itm-txts {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.u-color-red {
  color: var(--red) !important;
}
.u-color-blue {
  color: var(--blue) !important;
}
.u-block {
  display: block !important;
}
.u-flex {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 0.3em;
}
.u-align-l {
  text-align: left !important;
}
.u-mt0 {
  margin-top: 0 !important;
}
.u-mt10 {
  margin-top: 10px !important;
}
.u-mt20 {
  margin-top: 20px !important;
}
.u-mt40 {
  margin-top: 40px !important;
}
.u-mr30 {
  margin-right: 30px !important;
}
.u-mb10 {
  margin-bottom: 10px !important;
}
.u-mb20 {
  margin-bottom: 20px !important;
}
.u-mb30 {
  margin-bottom: 30px !important;
}
.u-mb40 {
  margin-bottom: 40px !important;
}
.u-pb80 {
  padding-bottom: 80px;
}
.u-pb60 {
  padding-bottom: 60px;
}
.u-wd30per {
  width: 30% !important;
}
.u-wd50per {
  width: 50% !important;
}
.u-wd40per {
  width: 40% !important;
}
.u-wd60per {
  width: 60% !important;
}
.u-wd80per {
  width: 80% !important;
}
.u-wd100per {
  width: 100% !important;
}
.u-wd270px {
  width: 270px !important;
}
.u-wd600px {
  width: 600px !important;
}
.u-fs07 {
  font-size: 0.7em !important;
}
.u-ml--1 {
  margin-left: -8px;
}
.u-mr--1 {
  margin-right: -8px;
}
@media screen and (min-width: 769px), print {
  .u-wd100per--pc {
    width: 100% !important;
  }
  .u-wd80per--pc {
    width: 80% !important;
  }
  .u-wd30per--pc {
    width: 30% !important;
  }
  .u-wd600px--pc {
    width: 600px !important;
  }
  .u-mr30--pc {
    margin-right: 30px !important;
  }
  .u-mr40--pc {
    margin-right: 40px !important;
  }
  .u-mr80--pc {
    margin-right: 80px !important;
  }
  .u-mb40--pc {
    margin-bottom: 40px !important;
  }
  .u-mb10--pc {
    margin-bottom: 10px !important;
  }
  .u-mb20--pc {
    margin-bottom: 20px !important;
  }
  .u-mt40--pc {
    margin-top: 40px !important;
  }
  .u-mt30--pc {
    margin-top: 30px !important;
  }
  .u-mt35--pc {
    margin-top: 35px !important;
  }
  .u-none--pc {
    display: none;
  }
  .u-pb-s {
    padding-bottom: 30px !important;
  }
  .u-pb74--pc {
    padding-bottom: 74px !important;
  }
  .u-pb70--pc {
    padding-bottom: 70px !important;
  }
  .u-pb90--pc {
    padding-bottom: 90px !important;
  }
}
@media screen and (max-width: 768px) {
  body {
    width: 100vw;
    overflow-x: hidden;
  }
  .p-3min {
    padding-bottom: 15.6vw;
  }
  .p-3min-header {
    height: 120vw;
    background: url("/3min/assets/img/mv_bg_sp.svg") no-repeat center center / cover;
  }
  .p-3min-block {
    margin: 9.066666667vw auto 0;
    width: 89.06666667vw;
  }
  .p-3min-inner-block {
    margin-top: 9.6vw;
  }
  .p-3min-header-hdg {
    width: 100%;
  }
  .p-3min-header-img {
    width: 71.73333333vw;
  }
  .p-3min-header-note {
    width: 90%;
    bottom: 4.666666667vw;
    font-size: 2.666666667vw;
  }
  .p-3min-hdg--lv2 {
    font-size: 8.106666667vw;
    border-top: solid 0.533333333vw var(--red);
    border-bottom: solid 0.533333333vw var(--red);
    padding: 4.266666667vw 0;
  }
  .p-3min-hdg--lv3 {
    font-size: 6.166666667vw;
    padding-bottom: 6.266666667vw;
    margin-bottom: 6.266666667vw;
  }
  .p-3min-hdg--lv2 + .p-3min-inner-block {
    margin-top: 12vw;
  }
  .p-3min-hdg--lv2::after {
    width: 8vw;
    height: 8vw;
    border-top: solid 0.533333333vw var(--red);
    border-left: solid 0.533333333vw var(--red);
    bottom: -4.45vw;
  }
  .p-3min-hdg--lv3::after {
    width: 21.33333333vw;
    height: 0.533333333vw;
  }
  .p-3min-lead-txt {
    font-size: 3.733333333vw;
    margin-bottom: 10.53333333vw;
  }
  .p-3min-content-list-flex-list-itm {
    border: solid 0.533333333vw var(--border);
    border-radius: 5.424vw;
    padding: 9.333333333vw 0;
  }
  .p-3min-content-list-flex-list.r-py-l .p-3min-content-list-flex-list-itm {
    padding: 9.333333333vw 0;
  }
  .p-3min-content-list-flex {
    flex-direction: column;
    gap: 6.666666667vw;
  }
  .p-3min-content-list-flex-list {
    width: 100%;
    gap: 6.666666667vw;
  }
  .p-3min-content-list-flex-list.u-wd100per {
    flex-direction: column;
  }
  .p-3min-content-list-flex-list.u-wd100per .p-3min-content-list-flex-list-itm {
    width: 100%;
  }
  .p-3min-content-hdg {
    font-size: 5.762666667vw;
    margin-bottom: 2.666666667vw;
  }
  .p-3min-content-txt-xs {
    font-size: 2.666666667vw;
  }
  .p-3min-content-txt-ss {
    font-size: 3.733333333vw;
  }
  .p-3min-content-txt-s {
    font-size: 4.666666667vw;
  }
  .p-3min-content-txt-sm {
    font-size: 5.266666667vw;
  }
  .p-3min-content-txt-m {
    font-size: 5.733333333vw;
  }
  .p-3min-content-txt-l {
    font-size: 9.733333333vw;
  }
  .p-3min-content-txt-xl {
    font-size: 18vw;
  }
  .p-3min-content-txt-xl.r-note::after {
    top: 4vw;
    right: -3vw;
    font-size: 4.666666667vw;
  }
  .p-3min-content-pic-img {
    max-width: 68vw;
  }
  .p-3min-content-list-flex-list-itm.r-flex {
    flex-direction: column;
    gap: 2.133333333vw;
  }
  .p-3min-content-list-flex-list-itm > .r-flex {
    flex-direction: column;
    gap: 2.133333333vw;
  }
  .p-3min-content-list-flex-list + .p-3min-content-list-flex-list.u-wd100per {
    margin-top: 0;
  }
  .p-3min-valcontents-list {
    flex-direction: column;
  }
  .p-3min-valcontents-list-itm + .p-3min-valcontents-list-itm {
    border-left: none;
    border-top: solid 1px var(--border);
  }
  .p-3min-valcontents-list-itm {
    padding: 5.333333333vw 0;
    width: 100%;
    gap: 5.333333333vw;
  }
  .p-3min-valcontents-list-itm:nth-child(2) {
    width: 100%;
  }
  .p-3min-valcontents-list-itm-pic-img {
    width: 57.06666667vw;
  }
  .p-3min-valcontents-list-itm-hdg {
    font-size: 6.4vw;
  }
  .p-3min-valcontents-list-itm-txt {
    font-size: 3.633333333vw;
  }
  .p-3min-content-list-flex-list-itm.r-flex .p-3min-content-pic {
    width: 60%;
  }
  .p-3min-content-list-flex-list-itm > .r-flex .p-3min-content-pic {
    width: 60%;
  }
  
  .u-mt10--sp {
    margin-top: 2.666666667vw !important;
  }
  .u-mt20 {
    margin-top: 3.666666667vw !important;
  }
  .u-mt20--sp {
      margin-top: 4.666666667vw !important;
  }
  .u-mt40 {
    margin-top: 4vw !important;
  }
  .u-mr30 {
    margin-right: 8vw !important;
  }
  .u-mb10 {
    margin-bottom: 2.666666667vw !important;
  }
  .u-mt20--sp {
    margin-top: 4.666666667vw !important;
  }
  .u-mb20--sp {
    margin-bottom: 4.666666667vw !important;
  }
  .u-mb10--sp {
    margin-bottom: 2.666666667vw !important;
  }
  .u-mb20 {
    margin-bottom: 2.666666667vw !important;
  }
  .u-mb40 {
    margin-bottom: 10.66666667vw !important;
  }
  .u-mb80--sp {
    margin-bottom: 20.66666667vw !important;
  }
  .u-px20--sp {
    padding-left: 8.433333333vw;
    padding-right: 8.433333333vw;
  }
  .u-pb80 {
    padding-bottom: 20vw;
  }
  .u-pb60,.u-pb60--sp {
    padding-bottom: 15vw;
  }
  .u-wd30per {
    width: 30% !important;
  }
  .u-wd40per {
    width: 40% !important;
  }
  .u-wd60per {
    width: 60% !important;
  }
  .u-wd60per--sp {
    width: 60% !important;
  }
  .u-wd70per--sp {
    width: 70% !important;
  }
  .u-wd80per--sp {
    width: 80% !important;
  }
  .u-wd90per--sp {
    width: 90% !important;
  }
  .u-wd100per,
  .u-wd100per--sp {
    width: 100% !important;
  }
  .u-wd270px {
    width: 90% !important;
  }
  .u-none--sp {
    display: none;
  }
  .u-mr--1 {
    margin-right: -1.2vw;
  }
  .p-3min-content-txt-m.u-align-l {
    margin-left: 0;
  }
  .u-ml--1 {
    margin-left: -1.3vw;
  }
  .u-pb-s,.u-pb-s--sp {
    padding-bottom: 5vw !important;
  }
  .u-mx-auto--sp {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .u-mt0--sp {
    margin-top: 0 !important;
  }
}


.fadeup {
  opacity: 0;
  transform: translateY(80px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.fadeup.show {
  opacity: 1;
  transform: translateY(0);
}

.p-3min-content-link{position:absolute;line-height:1.5 !important;color:#e4002b;bottom: 16px;left:0;right:0;margin: 0 auto;}
.p-3min-content-link.r-rel{position:relative !important;bottom:0;width: 100%;}
.l-simple-header__sub .c-txt-link { bottom: 0 !important;}


@media screen and (min-width: 769px), print{
.p-3min-content-link{line-height:2;font-size:16px;margin:23px 0 0;padding:0 0 4px;}
.p-3min-content-link a{padding:1px 24px 0 0;background:url(/3min/assets/img/ico_arw_off.svg) no-repeat right center;color: #333;transition: 0.5s;}
.p-3min-content-link a:hover{background-image:url(/3min/assets/img/ico_arw_on.svg);color: var(--red) !important;}
.p-3min-content-link.r-rel--pc{position:relative !important;bottom:0;}
}
@media screen and (max-width: 768px){
.p-3min-content-link{margin:1vw 0vw 2.06667vw 0vw;font-size:13px;font-size:3.86667vw;}
.p-3min-content-link a{padding:2px 27px 2px 0px;padding:0.53333vw 7.2vw 0.53333vw 0vw;background:url(/3min/assets/img/ico_arw_off.svg) no-repeat right center;background-size:18px auto;background-size:4.8vw auto;color: #333;}
}

.c-btn-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.c-btn-list__itm{font-weight:bold;line-height:1.5;}
.c-btn-list__itm__link{display:block;position:relative;overflow:hidden;width:100%;height:100%;color:#e4002b;text-decoration:none;cursor:pointer;border:1px solid #e4002b;border-radius:100px;}
.c-btn-list__itm__link:before{content:'';display:block;position:absolute;top:50%;z-index:1;border-right:1px solid #e4002b;border-bottom:1px solid #e4002b;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:border-color .65s ease;transition:border-color .65s ease;}
.c-btn-list__itm__cnt{display:inline-block;width:100%;text-align:center;position:absolute;top:50%;left:0;z-index:1;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%);background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color:inherit;font-size:inherit;}
@media screen and (min-width: 769px), print{
a:hover,a:active,a:focus{text-decoration:underline;}
.c-btn-list{margin-top:30px;}
.c-btn-list__itm.r-1line{height:46px;}
.c-btn-list__itm__link{font-size:14px;-webkit-transition:color .65s ease;transition:color .65s ease;}
.c-btn-list__itm__link:before{right:21px;width:5px;height:5px;margin-top:-3px;}
.c-btn-list__itm__link:after{content:'';position:absolute;top:0;left:-200%;z-index:0;width:150%;height:450%;border-radius:50%;background-color:#e4002b;-webkit-transition:top .65s ease, left .65s ease;transition:top .65s ease, left .65s ease;}
.c-btn-list__itm__link:hover{color:#fff;-webkit-transition:color .5s ease .08s;transition:color .5s ease .08s;}
.c-btn-list__itm__link:hover:before{border-color:#fff;-webkit-transition:border-color .4s ease .185s;transition:border-color .4s ease .185s;}
.c-btn-list__itm__link:hover:after{top:-100%;left:-20%;}
.c-btn-list.r-type01 .c-btn-list__itm{width:100%;}
.c-btn-list.r-type01 .c-btn-list__itm:nth-of-type(1){margin-top:0;}
.c-btn-list.r-center01 .c-btn-list__itm{width:calc((100% - 3.1%) / 2);margin:0 auto;}
}
@media screen and (max-width: 768px){
.c-btn-list{margin-top:15px;margin-top:4vw;}
.c-btn-list__itm{width:100%;}
.c-btn-list__itm.r-1line{height:41px;height:10.93333vw;}
.c-btn-list__itm__link{font-size:3.46667vw;font-size:13px;font-size:3.46667vw;padding-top:11px;padding-top:2.93333vw;padding-bottom:11px;padding-bottom:2.93333vw;}
.c-btn-list__itm__link:before{right:25px;right:6.66667vw;width:4px;width:1.06667vw;height:4px;height:1.06667vw;margin-top:-2px;margin-top:-0.53333vw;}
}
.p-3min-content-link-ico {
  width: 0.8rem;
  height: auto;
}

.c-btn-list__itm__link[target='_blank'] .c-btn-list__external__icn{display:block;position:absolute;z-index:1;top:50%;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%);}
.c-btn-list__itm__link[target='_blank'] .c-btn-list__external__icn:before,.c-btn-list__itm__link[target='_blank'] .c-btn-list__external__icn:after{content:'';display:block;position:absolute;box-sizing:border-box;}
.c-btn-list__itm__link[target='_blank'] .c-btn-list__external__icn:before{bottom:0;left:0;border-bottom:1px solid #e4002b;border-left:1px solid #e4002b;}
.c-btn-list__itm__link[target='_blank'] .c-btn-list__external__icn:after{content:'（別ウインドウで開きます）';overflow:hidden;text-indent:-99999px;top:0;right:0;border:1px solid #e4002b;}
@media screen and (min-width: 769px), print{
.c-btn-list__itm__link[target='_blank'] .c-btn-list__external__icn{right:21px;width:11px;height:11px;}
.c-btn-list__itm__link[target='_blank'] .c-btn-list__external__icn:before,.c-btn-list__itm__link[target='_blank'] .c-btn-list__external__icn:after{width:8px;height:8px;}
.c-btn-list__itm__link:hover .c-btn-list__external__icn:before,.c-btn-list__itm__link:hover .c-btn-list__external__icn:after{border-color:#fff;-webkit-transition:border-color .4s ease .185s;transition:border-color .4s ease .185s;}
}
@media screen and (max-width: 768px){
.c-btn-list__itm__link[target='_blank'] .c-btn-list__external__icn{right:25px;right:6.66667vw;width:8px;width:2.13333vw;height:8px;height:2.13333vw;}
.c-btn-list__itm__link[target='_blank'] .c-btn-list__external__icn:before,.c-btn-list__itm__link[target='_blank'] .c-btn-list__external__icn:after{width:6px;width:1.6vw;height:6px;height:1.6vw;}
}
